@font-face{font-family:Aeonik;src:url(/_astro/aeonik-regular.Db7UbsY2.woff2) format("woff2"),url(/_astro/aeonik-regular.o1D7Zc9g.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/_astro/aeonik-medium.D0P52Lqw.woff2) format("woff2"),url(/_astro/aeonik-medium.CqAsVpPH.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roobert Semi Mono;src:url(/_astro/RoobertSemiMono-Light.Dr2PE3Cw.woff2) format("woff2"),url(/_astro/RoobertSemiMono-Light._pNONmEV.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roobert Semi Mono;src:url(/_astro/RoobertSemiMono-Medium.DIpM_Zom.woff2) format("woff2"),url(/_astro/RoobertSemiMono-Medium.qipYXDTh.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/source-serif-4-regular.DLlzZ1tR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/source-serif-4-italic.DQ-P0tQn.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/source-serif-4-semibold.ClCGNUNe.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--swift-black: #141414;--swift-orange: #FA4F20;--swift-white: #FFFFFF;--flare-yellow: #FFC710;--flare-orange-mid: #FA7F20;--flare-red-orange: #FA4F20;--ir-orange: #F6711F;--ir-red: #DD3613;--ir-ember: #0D0D0D;--blue-violet: #3A2F9F;--blue-ocean: #1F5BBC;--blue-bright: #1761D0;--uv-green: #84C26B;--uv-periwinkle: #5B8BFC;--uv-purple: #A859E6;--surface-0: #141414;--surface-1: rgba(47, 47, 54, .9);--surface-1-b: rgba(41, 41, 45, .9);--surface-2: #2F2F36;--surface-2-b: #29292D;--surface-glass: rgba(255, 255, 255, .12);--surface-glass-dim: rgba(43, 43, 43, .4);--surface-divider: #EBEBEB;--fg-1: #FFFFFF;--fg-2: rgba(255, 255, 255, .72);--fg-3: rgba(255, 255, 255, .5);--fg-4: rgba(255, 255, 255, .25);--fg-on-flare: #141414;--fg-light-1: #141414;--fg-light-2: rgba(0, 0, 0, .6);--accent: var(--swift-orange);--focus-ring: #FFC710;--danger: #FF3B30;--success: #34C759;--grad-solar-flare: linear-gradient(180deg, #FFC710 0%, #FA7F20 51%, #FA4F20 100%);--grad-solar-flare-alt: linear-gradient(180deg, #FA4F20 0%, #FA7F20 49%, #FFC710 100%);--grad-deep-infrared: linear-gradient(180deg, #F6711F 13%, #DD3613 52%, #0D0D0D 98%);--grad-flare-to-ember: linear-gradient(180deg, #EF4824 0%, #F6711F 24%, #DD3613 52%, #0D0D0D 100%);--grad-deep-blue: linear-gradient(180deg, #3A2F9F 0%, #1F5BBC 55%, #1761D0 100%);--grad-uv-blend: linear-gradient(180deg, #84C26B 0%, #5B8BFC 46%, #A859E6 100%);--grad-card: linear-gradient(180deg, rgba(47,47,54,.9) 0%, rgba(41,41,45,.9) 100%);--grad-card-solid: linear-gradient(180deg, #2F2F36 0%, #29292D 100%);--grad-protect-bottom: linear-gradient(180deg, rgba(20,20,20,0) 0%, rgba(20,20,20,.5) 100%);--grad-protect-top: linear-gradient(180deg, rgba(20,20,20,.9) 0%, rgba(20,20,20,0) 100%);--cut-xs: 2px;--cut-sm: 4px;--cut-md: 6px;--cut-lg: 8px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 9999px;--panel-cut: var(--cut-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 80px;--space-9: 120px;--font-sans: "Aeonik", "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "Roobert Semi Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 100px;--fs-h1: 56px;--fs-h2: 40px;--fs-h3: 28px;--fs-lead: 22px;--fs-body: 18px;--fs-small: 14px;--fs-xs: 12px;--lh-tight: 1.05;--lh-snug: 1.15;--lh-body: 1.3;--lh-relaxed: 1.45;--ls-tight: -.03em;--ls-default: -.01em;--shadow-1: 0 1px 2px rgba(0,0,0,.35);--shadow-2: 0 8px 24px rgba(0,0,0,.4);--shadow-glow-orange: 0 0 48px rgba(250,79,32,.35);--blur-backdrop: 24px}html,body{background:var(--surface-0);color:var(--fg-1)}body,.ss-body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-default);color:var(--fg-1)}.ss-display,h1.ss-display{font-family:var(--font-sans);font-size:var(--fs-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--ls-default)}h1,.ss-h1{font-family:var(--font-sans);font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-default);margin:0}h2,.ss-h2{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--ls-default);margin:0}h3,.ss-h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--ls-default);margin:0}.ss-lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--fg-2)}.ss-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.ss-caption,small{font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-3);letter-spacing:var(--ls-default)}code,.ss-code{font-family:var(--font-mono);font-size:calc(var(--fs-body) * .95);letter-spacing:0}a{color:var(--swift-orange);text-decoration:none}a:hover{opacity:.85}.ss-panel-clip{--c: var(--panel-cut);clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}.ss-panel-clip--xs{--c: var(--cut-xs)}.ss-panel-clip--sm{--c: var(--cut-sm)}.ss-panel-clip--md{--c: var(--cut-md)}.ss-panel-clip--lg{--c: var(--cut-lg)}.ss-panel{position:relative;--c: var(--cut-md)}.ss-panel__stroke,.ss-panel__fill{position:absolute;inset:0;clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}.ss-panel__stroke{background:#ffffff1a}.ss-panel__fill{inset:1px;--c: calc(var(--cut-md) - 1px);background:var(--grad-card)}.ss-panel--sm{--c: var(--cut-sm)}.ss-panel--sm .ss-panel__fill{--c: calc(var(--cut-sm) - 1px)}.ss-panel--lg{--c: var(--cut-lg)}.ss-panel--lg .ss-panel__fill{--c: calc(var(--cut-lg) - 1px)}.ss-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:var(--ls-default);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:opacity .16s ease,background .16s ease,color .16s ease,transform .12s ease}.ss-btn:active{transform:translateY(1px)}.ss-btn--primary{background:var(--swift-orange);color:var(--swift-white)}.ss-btn--primary:hover{opacity:.92}.ss-btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--fg-1);backdrop-filter:blur(var(--blur-backdrop))}.ss-btn--ghost:hover{background:#ffffff14}.ss-btn--on-light{background:var(--swift-black);color:var(--swift-white)}:root{--font-serif: "Source Serif 4", Charter, "Iowan Old Style", Iowan, Georgia, Cambria, "Times New Roman", serif;--font-sans: "Aeonik", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "Roobert Semi Mono", ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--portal-bg: var(--swift-black, #141414);--portal-surface: #1b1b1f;--portal-surface-2: #2f2f36;--portal-text: #ffffff;--portal-text-muted: rgba(255, 255, 255, .72);--portal-text-faint: rgba(255, 255, 255, .5);--portal-rule: rgba(255, 255, 255, .12);--portal-accent: #fa4f20;--portal-accent-dim: rgba(250, 79, 32, .16);--portal-warning-bg: rgba(250, 79, 32, .14);--portal-warning-border: rgba(250, 79, 32, .4);--portal-warning-text: #ffc1ad}body.is-admin{--portal-surface: #1f1f24}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--portal-bg);color:var(--portal-text);font-family:var(--font-sans);font-size:18px;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.is-admin{letter-spacing:normal}a{color:var(--portal-text);text-decoration:underline;text-decoration-color:var(--portal-accent);text-underline-offset:3px}a:hover{color:var(--portal-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:500;letter-spacing:-.01em;color:var(--portal-text);line-height:1.25}h1{font-size:2.25rem;margin:0 0 .5rem}h2{font-size:1.5rem;margin:2.5rem 0 1rem}h3{font-size:1.2rem;margin:2rem 0 .75rem}p{margin:0 0 1.5rem}ul,ol{margin:0 0 1.5rem;padding-left:1.5rem}li{margin:.25rem 0}li>p{margin:0 0 .5rem}strong{font-weight:600}em{font-style:italic}hr{border:0;border-top:1px solid var(--portal-rule);margin:3rem 0}blockquote{margin:1.5rem 0;padding:.5rem 1.25rem;border-left:3px solid var(--portal-accent);color:var(--portal-text-muted);font-style:italic}code{font-family:var(--font-mono);font-size:.92em;background:var(--portal-accent-dim);padding:.1em .35em;border-radius:3px}pre{font-family:var(--font-mono);background:var(--portal-surface);border:1px solid var(--portal-rule);padding:1rem 1.25rem;border-radius:var(--cut-md, 6px);overflow-x:auto;font-size:.9rem;line-height:1.5}body.is-admin pre{background:#f3efe6;border:0}pre code{background:none;padding:0}table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--portal-rule)}th{font-family:var(--font-sans);font-weight:500;color:var(--portal-text-muted)}button,input,select,textarea{font-family:inherit;font-size:inherit}.mono{font-family:var(--font-mono)}.muted{color:var(--portal-text-muted)}.faint{color:var(--portal-text-faint)}.proof-cell{--proof-cut: 10px;position:relative;background:linear-gradient(135deg,rgba(250,79,32,.09),transparent 44%),linear-gradient(180deg,#ffffff0b,#ffffff04),var(--bg-1, #181818);clip-path:polygon(var(--proof-cut) 0,calc(100% - var(--proof-cut)) 0,100% var(--proof-cut),100% calc(100% - var(--proof-cut)),calc(100% - var(--proof-cut)) 100%,var(--proof-cut) 100%,0 calc(100% - var(--proof-cut)),0 var(--proof-cut));overflow:hidden}.proof-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.16));pointer-events:none}.proof-cell>*{position:relative;z-index:1}@media(max-width:600px){html,body{font-size:16px}h1{font-size:1.8rem}h2{font-size:1.3rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;white-space:nowrap}.meta-table{display:table;white-space:normal}button,input[type=text],input[type=email],select,textarea{min-height:44px}}
