@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.614a1c00.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.d8bad3ab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c1c5bf20-module__3zHQXG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c1c5bf20-module__3zHQXG__variable{--font-os-editorial:"Instrument Serif","Instrument Serif Fallback"}
[data-app=os]{--os-font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--os-font-editorial:var(--font-os-editorial),Georgia,"Times New Roman",serif;--os-font-mono:var(--font-geist-mono),ui-monospace,monospace;--os-paper:#fbfaf8;--os-paper-elevated:#fefdfc;--os-paper-sunken:#f4f3f0;--os-ink:#111117;--os-ink-soft:#323238;--os-ink-muted:#636368;--os-hairline:#dfdedb;--os-hairline-strong:#cbcac7;--os-accent:#084236;--os-accent-hover:#003227;--os-accent-soft:#def0ea;--os-accent-foreground:#fcfcfc;--os-success:#14874e;--os-warning:#cd9130;--os-danger:#c53637;--os-radius-sm:6px;--os-radius-md:10px;--os-radius-lg:16px;--os-radius-xl:24px;--os-shadow-sm:0 1px 2px #1111170a;--os-shadow-md:0 4px 16px #1111170f,0 1px 2px #1111170a;--os-shadow-lg:0 20px 48px #11111714,0 4px 12px #1111170a;background-color:var(--os-paper);color:var(--os-ink);font-family:var(--os-font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}@supports (color:lab(0% 0 0)){[data-app=os]{--os-paper:lab(98.279% -.097543 1.13808);--os-paper-elevated:lab(99.4327% -.0656247 .758374);--os-paper-sunken:lab(95.9609% -.010699 1.52526);--os-ink:lab(5.18241% .978582 -3.61635);--os-ink-soft:lab(21.0312% .987798 -3.62162);--os-ink-muted:lab(41.931% .761032 -2.91435);--os-hairline:lab(88.4252% -.128478 1.51849);--os-hairline-strong:lab(81.4714% -.158608 1.8995);--os-accent:lab(24.216% -21.0771 1.82487);--os-accent-hover:lab(17.3198% -23.1896 1.98714);--os-accent-soft:lab(93.2994% -6.77916 .599563);--os-accent-foreground:lab(98.84% .0000298023 -.0000119209);--os-success:lab(49.4776% -41.7249 21.5535);--os-warning:lab(65.0917% 17.1256 57.4885);--os-danger:lab(45.9853% 56.8958 34.8481);--os-shadow-sm:0 1px 2px lab(5.18241% .978582 -3.61635/.04);--os-shadow-md:0 4px 16px lab(5.18241% .978582 -3.61635/.06),0 1px 2px lab(5.18241% .978582 -3.61635/.04);--os-shadow-lg:0 20px 48px lab(5.18241% .978582 -3.61635/.08),0 4px 12px lab(5.18241% .978582 -3.61635/.04)}}[data-app=os] ::selection{background-color:var(--os-accent-soft);color:var(--os-accent-hover)}[data-app=os] .os-editorial{font-family:var(--os-font-editorial);font-feature-settings:"ss01","liga";letter-spacing:-.02em;font-weight:400;line-height:1.05}[data-app=os] .os-mono{font-family:var(--os-font-mono);letter-spacing:0;font-feature-settings:"ss01","cv11"}[data-app=os] .os-hairline{border-color:var(--os-hairline)}[data-app=os] .os-container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}@media (max-width:768px){[data-app=os] .os-container{padding-left:20px;padding-right:20px}}[data-app=os] .os-btn{border-radius:var(--os-radius-md);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}[data-app=os] .os-btn-primary{background-color:var(--os-ink);color:var(--os-paper);box-shadow:var(--os-shadow-sm)}[data-app=os] .os-btn-primary:hover{box-shadow:var(--os-shadow-md);background-color:#030306;background-color:lab(.874382% .340544 -1.18995)}[data-app=os] .os-btn-ghost{color:var(--os-ink-soft);border:1px solid var(--os-hairline);background-color:#0000}[data-app=os] .os-btn-ghost:hover{background-color:var(--os-paper-sunken);color:var(--os-ink);border-color:var(--os-hairline-strong)}[data-app=os] .os-card{background-color:var(--os-paper-elevated);border:1px solid var(--os-hairline);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-sm)}[data-app=os] .os-pill{letter-spacing:.01em;background-color:var(--os-paper-sunken);color:var(--os-ink-soft);border:1px solid var(--os-hairline);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}[data-app=os] .os-pill-accent{background-color:var(--os-accent-soft);color:var(--os-accent-hover);border-color:#b4d7cc;border-color:lab(83.1185% -13.6304 1.20202)}[data-app=os] .os-paper-grain{background-image:radial-gradient(#11111706 1px,#0000 1px);background-image:radial-gradient(lab(5.18241% .978582 -3.61635/.025) 1px,#0000 1px);background-size:3px 3px}[data-app=os] .os-bg-grid{background-image:linear-gradient(90deg,#1111170a 1px,#0000 1px),linear-gradient(#1111170a 1px,#0000 1px);background-image:linear-gradient(90deg,lab(5.18241% .978582 -3.61635/.04) 1px,#0000 1px),linear-gradient(lab(5.18241% .978582 -3.61635/.04) 1px,#0000 1px);background-position:-1px -1px;background-size:56px 56px;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}[data-app=os] .os-mesh-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}[data-app=os] .os-mesh-bg:before,[data-app=os] .os-mesh-bg:after{content:"";filter:blur(120px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}[data-app=os] .os-mesh-bg:before{background:radial-gradient(circle,#41d2b373,#0000 70%);background:radial-gradient(circle,lab(76.1615% -45.5504 3.95026/.45),#0000 70%);width:620px;height:620px;animation:18s ease-in-out infinite alternate osMeshFloat;top:-180px;left:-120px}[data-app=os] .os-mesh-bg:after{background:radial-gradient(circle,#f5c29966,#0000 70%);background:radial-gradient(circle,lab(82.3726% 15.0174 28.0157/.4),#0000 70%);width:540px;height:540px;animation:22s ease-in-out infinite alternate-reverse osMeshFloat;top:60px;right:-120px}@keyframes osMeshFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(80px,40px)scale(1.1)}}@keyframes osFadeUp{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}[data-app=os] .os-fade-up{animation:.7s cubic-bezier(.22,1,.36,1) both osFadeUp}[data-app=os] .os-delay-1{animation-delay:80ms}[data-app=os] .os-delay-2{animation-delay:.18s}[data-app=os] .os-delay-3{animation-delay:.32s}[data-app=os] .os-delay-4{animation-delay:.48s}[data-app=os] .os-delay-5{animation-delay:.64s}@keyframes osPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}[data-app=os] .os-pulse{animation:2s ease-in-out infinite osPulse}@keyframes osBlink{0%,49%{opacity:1}50%,to{opacity:0}}[data-app=os] .os-caret{background-color:var(--os-accent);vertical-align:-.15em;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite osBlink;display:inline-block}@keyframes osTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-app=os] .os-ticker-track{gap:56px;width:max-content;animation:32s linear infinite osTicker;display:flex}@keyframes osScan{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}[data-app=os] .os-scan-line{background:linear-gradient(90deg,transparent,var(--os-accent),transparent);opacity:.4;height:1px;animation:6s linear infinite osScan;position:absolute;left:0;right:0}[data-app=os] .os-card-glow{background-color:var(--os-paper-elevated);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-md);isolation:isolate;position:relative}[data-app=os] .os-card-glow:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#b4d7cc,#e5e4e2 50%,#b4d7cc);background:linear-gradient(135deg,lab(83.1185% -13.6304 1.20202),lab(90.7452% -.128597 1.51843) 50%,lab(83.1185% -13.6304 1.20202));padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-app=os] .os-terminal{color:#d9d7d2;color:lab(86.1297% -.246793 3.04383);border-radius:var(--os-radius-lg);font-family:var(--os-font-mono);background-color:#05050a;background-color:lab(1.52062% .46932 -1.67317);font-size:13px;line-height:1.65;position:relative;overflow:hidden;box-shadow:0 28px 80px #1111172e,0 6px 20px #11111714,inset 0 1px #ffffff0f;box-shadow:0 28px 80px lab(5.18241% .978582 -3.61635/.18),0 6px 20px lab(5.18241% .978582 -3.61635/.08),inset 0 1px lab(100% 0 0/.06)}[data-app=os] .os-terminal-bar{background-color:#0d0d12;background-color:lab(3.63128% .788353 -2.88638);border-bottom:1px solid #ffffff0f;border-bottom:1px solid lab(100% 0 0/.06);align-items:center;gap:12px;padding:12px 16px;display:flex}[data-app=os] .os-terminal-dot{border-radius:50%;width:11px;height:11px}[data-app=os] .os-terminal-content{padding:22px 22px 26px;position:relative}[data-app=os] .os-syntax-keyword{color:#b7bdff;color:lab(77.3566% 18.5301 -56.7313)}[data-app=os] .os-syntax-string{color:#93e195;color:lab(83.0613% -36.3809 29.3295)}[data-app=os] .os-syntax-number{color:#ffb775;color:lab(80.926% 28.3198 52.7659)}[data-app=os] .os-syntax-comment{color:#73726c;color:lab(47.849% -.234872 3.05215);font-style:italic}[data-app=os] .os-syntax-prop{color:#5bdefb;color:lab(82.2132% -30.8662 -25.496)}[data-app=os] .os-syntax-accent{color:#28d4b2;color:lab(76.2905% -49.2191 4.25919)}[data-app=os] .os-type-line{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards osFadeUp}@media (prefers-reduced-motion:reduce){[data-app=os] .os-fade-up,[data-app=os] .os-pulse,[data-app=os] .os-caret,[data-app=os] .os-mesh-bg:before,[data-app=os] .os-mesh-bg:after,[data-app=os] .os-ticker-track,[data-app=os] .os-scan-line,[data-app=os] .os-type-line{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
