@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Courier New", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--leading-tight:1.25;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bd-canvas:#f7f8fb;--color-bd-surface:#fff;--color-bd-ink:#0b0f19;--color-bd-muted:#5d6676;--color-bd-line:#d9dee8;--color-bd-cobalt:#175cff;--radius-bd-sm:6px;--radius-bd-lg:12px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.inset-x-0{inset-inline:0}.top-0{top:0}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[76px\]{min-height:76px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[360px\]{max-width:360px}.max-w-\[var\(--bd-wide-max\)\]{max-width:var(--bd-wide-max)}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-bd-lg{border-radius:var(--radius-bd-lg)}.rounded-bd-sm{border-radius:var(--radius-bd-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-bd-ink{border-color:var(--color-bd-ink)}.border-bd-line{border-color:var(--color-bd-line)}.bg-bd-canvas{background-color:var(--color-bd-canvas)}.bg-bd-ink{background-color:var(--color-bd-ink)}.bg-bd-surface{background-color:var(--color-bd-surface)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[clamp\(20px\,4vw\,56px\)\]{padding-inline:clamp(20px,4vw,56px)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.94rem\]{font-size:.94rem}.text-\[clamp\(2\.35rem\,6\.2vw\,5\.2rem\)\]{font-size:clamp(2.35rem,6.2vw,5.2rem)}.leading-\[1\.04\]{--tw-leading:1.04;line-height:1.04}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.\!text-white{color:var(--color-white)!important}.text-bd-cobalt{color:var(--color-bd-cobalt)}.text-bd-ink{color:var(--color-bd-ink)}.text-bd-muted{color:var(--color-bd-muted)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.opacity-70{opacity:.7}.shadow,.shadow\/contact{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\,backdrop-filter\,color\]{transition-property:background,border-color,-webkit-backdrop-filter,backdrop-filter,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.hover\:bg-bd-cobalt:hover{background-color:var(--color-bd-cobalt)}.hover\:\!text-white:hover{color:var(--color-white)!important}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-100:hover{opacity:1}}@media(min-width:48rem){.md\:grid-cols-\[minmax\(240px\,0\.9fr\)_1fr_auto\]{grid-template-columns:minmax(240px,.9fr) 1fr auto}.md\:items-center{align-items:center}.md\:justify-center{justify-content:center}.md\:gap-7{gap:calc(var(--spacing) * 7)}.md\:justify-self-end{justify-self:flex-end}.md\:py-16{padding-block:calc(var(--spacing) * 16)}}@media print{.print\:hidden{display:none}}}:root{--bd-canvas:#f7f8fb;--bd-surface:#fff;--bd-surface-soft:#fbfcff;--bd-marble:#e8ebf0;--bd-marble-2:#f1f3f7;--bd-ink:#0b0f19;--bd-text:#283141;--bd-muted:#5d6676;--bd-muted-2:#8b94a4;--bd-line:#d9dee8;--bd-line-strong:#c3cad6;--bd-cobalt:#175cff;--bd-cobalt-deep:#0f45cf;--bd-cobalt-soft:#175cff1a;--bd-object-red:#b8322a;--bd-object-red-soft:#b8322a1c;--bd-data-green:#496b5b;--bd-data-green-soft:#496b5b1f;--bd-code:#070a11;--bd-code-text:#eef3ff;--bd-focus:0 0 0 3px #175cff2e;--bd-radius:8px;--bd-radius-sm:6px;--bd-radius-lg:12px;--bd-shadow-soft:0 24px 80px #0b0f1914;--bd-shadow-specimen:0 34px 100px #0b0f1921;--bd-mono:"JetBrains Mono", "Courier New", ui-monospace, monospace;--bd-brand-sans:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--bd-serif:"Fraunces", "Source Serif 4", "Iowan Old Style", "Times New Roman", Georgia, serif;--bd-heading-weight:600;--bd-content-max:1180px;--bd-wide-max:1360px;--oc-paper:var(--bd-canvas);--oc-paper-2:var(--bd-surface);--oc-paper-3:var(--bd-marble);--oc-chrome:var(--bd-surface);--oc-ink:var(--bd-ink);--oc-ink-2:var(--bd-text);--oc-ink-3:var(--bd-muted);--oc-ink-4:var(--bd-line-strong);--oc-rule:var(--bd-line);--oc-pop:var(--bd-cobalt);--oc-err:var(--bd-object-red);--oc-ok:var(--bd-data-green);--oc-accent:var(--bd-cobalt);--oc-accent-dim:var(--bd-cobalt-soft);--oc-bg:var(--oc-paper);--oc-panel:var(--oc-paper-2);--oc-faint:#2a2823;--oc-dim:var(--oc-ink-3);--oc-fg:var(--oc-ink-2);--oc-bright:var(--oc-ink);--oc-line:1px solid var(--oc-rule);--oc-line-thin:1px solid var(--oc-ink-3);--oc-line-dash:1px dashed var(--oc-ink-3);--oc-line-dotted:1px dotted var(--oc-ink-3);--oc-mono:"JetBrains Mono", "Courier New", ui-monospace, monospace;--oc-serif:"Fraunces", "Iowan Old Style", "Times New Roman", Georgia, serif;--oc-serif-vars:"SOFT" 50, "opsz" 36, "wght" 400;--oc-fs-9:9px;--oc-fs-10:10px;--oc-fs-11:11px;--oc-fs-12:12px;--oc-fs-14:14px;--oc-fs-18:18px;--oc-fs-22:22px;--oc-fs-28:20px;--oc-fs-hero:clamp(25px, 4.55vw, 45px);--oc-track-tight:0;--oc-track-normal:0;--oc-track-caps:0;--oc-track-wide:0;--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-6:24px;--oc-space-8:32px;--oc-space-12:48px;--oc-space-16:64px;--oc-space-24:96px;--oc-space-32:128px;--oc-content-max:1024px;--oc-prose-max:640px;--oc-narrow-max:520px;--oc-pulse:2.4s;color-scheme:light}html[data-theme=light]{--oc-paper:var(--bd-canvas);--oc-paper-2:var(--bd-surface);--oc-paper-3:var(--bd-marble);--oc-chrome:var(--bd-surface);--oc-ink:var(--bd-ink);--oc-ink-2:var(--bd-text);--oc-ink-3:var(--bd-muted);--oc-ink-4:var(--bd-line-strong);--oc-rule:var(--bd-line);--oc-pop:var(--bd-cobalt);--oc-err:var(--bd-object-red);--oc-ok:var(--bd-data-green);--oc-accent:var(--bd-cobalt);--oc-accent-dim:var(--bd-cobalt-soft);--oc-faint:var(--bd-marble-2)}html[data-accent=amber]{--oc-pop:var(--oc-accent)}html[data-accent=green]{--oc-pop:var(--oc-ok)}html[data-accent=orange]{--oc-pop:#e07040}:root,html[data-modern-palette=moss-dark]{--modern-bg:#0d120d;--modern-bg-end:#11190f;--modern-shell:#10170f;--modern-panel:#151d14;--modern-card:#172016;--modern-chip:#1b2518;--modern-palette-chip:#1a2418;--modern-palette-chip-text:#cfd8c4;--modern-header:#0d120de6;--modern-ink:#eef4e5;--modern-ink-strong:#fbfff3;--modern-text:#cfd8c4;--modern-muted:#96a48f;--modern-line:#34422f;--modern-grid-line-a:#eef4e508;--modern-grid-line-b:#eef4e506;--modern-accent:#a8c764;--modern-accent-soft:#a8c76429;--modern-accent-grid:#a8c7642e;--modern-accent-art:#a8c764ad;--modern-accent-text:#10170f;--modern-ascii:#eef4e58a;--modern-success:#8bd39a;--modern-cta-bg:#eef4e5;--modern-cta-text:#10170f;--modern-collage-a:#070a07;--modern-collage-b:#10170f;--modern-stage-radius:34px;--modern-pod-radius:18px;--modern-stage-shadow:0 34px 100px #0000003d}html[data-modern-palette=copper]{--modern-bg:#f2eee7;--modern-bg-end:#e8ebe2;--modern-shell:#fffaf2;--modern-panel:#f9f5ee;--modern-card:#fffdf8;--modern-chip:#f1eee6;--modern-palette-chip:#fff9;--modern-palette-chip-text:#626055;--modern-header:#f2eee7e6;--modern-ink:#11100d;--modern-ink-strong:#030403;--modern-text:#37362f;--modern-muted:#626055;--modern-line:#ded8ce;--modern-grid-line-a:#0c0d0b07;--modern-grid-line-b:#0c0d0b05;--modern-accent:#b86134;--modern-accent-soft:#b861341c;--modern-accent-grid:#b861341f;--modern-accent-art:#b8613494;--modern-accent-text:#fff;--modern-ascii:#11100d7a;--modern-success:#2f855f;--modern-cta-bg:#030403;--modern-cta-text:#fff;--modern-collage-a:#15120f;--modern-collage-b:#1d1914}html[data-modern-palette=moss]{--modern-bg:#eff3ea;--modern-bg-end:#e4ebde;--modern-shell:#fcfbf3;--modern-panel:#f7f7ee;--modern-card:#fffef7;--modern-chip:#edf1e6;--modern-palette-chip:#fff9;--modern-palette-chip-text:#5e6758;--modern-header:#eff3eae6;--modern-ink:#10140f;--modern-ink-strong:#030503;--modern-text:#33392f;--modern-muted:#5e6758;--modern-line:#d8dfd0;--modern-grid-line-a:#10140f07;--modern-grid-line-b:#10140f05;--modern-accent:#637f3f;--modern-accent-soft:#637f3f1f;--modern-accent-grid:#637f3f21;--modern-accent-art:#637f3f9e;--modern-accent-text:#fff;--modern-ascii:#10140f7a;--modern-success:#28785b;--modern-cta-bg:#030503;--modern-cta-text:#fff;--modern-collage-a:#101411;--modern-collage-b:#172018}html[data-modern-palette=plum]{--modern-bg:#f3eff2;--modern-bg-end:#ebe5ec;--modern-shell:#fffafd;--modern-panel:#faf4f9;--modern-card:#fffaff;--modern-chip:#f2edf2;--modern-palette-chip:#fff9;--modern-palette-chip-text:#685f68;--modern-header:#f3eff2e6;--modern-ink:#130f14;--modern-ink-strong:#050306;--modern-text:#393138;--modern-muted:#685f68;--modern-line:#dfd5de;--modern-grid-line-a:#130f1407;--modern-grid-line-b:#130f1405;--modern-accent:#7f4aa0;--modern-accent-soft:#7f4aa01f;--modern-accent-grid:#7f4aa021;--modern-accent-art:#7f4aa099;--modern-accent-text:#fff;--modern-ascii:#130f147a;--modern-success:#2f7c67;--modern-cta-bg:#050306;--modern-cta-text:#fff;--modern-collage-a:#141016;--modern-collage-b:#1d1420}@keyframes oc-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes oc-pulse{0%,to{opacity:.7}50%{opacity:.7}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@layer base{*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--oc-paper);color:var(--oc-fg);font-family:var(--bd-brand-sans);font-size:var(--oc-fs-14);letter-spacing:0;line-height:1.5;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--bd-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--oc-ink);font-family:inherit;font-weight:var(--bd-heading-weight);line-height:1.2;letter-spacing:0}p{margin:0 0 var(--oc-space-3)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--oc-ink-3);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:var(--oc-ink)}:focus-visible{outline:2px solid var(--bd-cobalt);outline-offset:3px;box-shadow:var(--bd-focus)}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:0;outline:0}input[type=text],input[type=email],input[type=password],input[type=search],textarea{background:var(--oc-paper);color:var(--oc-fg);border:var(--oc-line-thin);padding:var(--oc-space-2) var(--oc-space-3);font-family:var(--oc-mono);font-size:var(--oc-fs-12)}::selection{background:var(--oc-ink);color:var(--oc-paper)}img,svg,video,canvas{display:block;max-width:100%;height:auto}ul,ol{margin:0 0 var(--oc-space-3);padding-left:var(--oc-space-4)}li+li{margin-top:var(--oc-space-1)}code,kbd,samp,pre{font-family:var(--oc-mono)}pre{margin:0;overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch}hr{border:0;border-top:var(--oc-line-thin);margin:var(--oc-space-12) 0}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,15,25,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,15,25,.018) 1px,transparent 1px);background-size:44px 44px;opacity:.7;z-index:1}@media(prefers-reduced-motion:reduce){body:after{display:none}}.oc-skip-link{position:absolute;top:-100px;left:var(--oc-space-3);padding:var(--oc-space-2) var(--oc-space-3);background:var(--oc-paper);color:var(--oc-ink);border:var(--oc-line);font-family:var(--oc-mono);font-size:var(--oc-fs-11);text-decoration:none;z-index:1000}.oc-skip-link:focus{top:var(--oc-space-3)}.oc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oc-serif{font-family:var(--bd-serif);font-variation-settings:var(--oc-serif-vars);letter-spacing:0;font-feature-settings:"ss01" 1,"kern" 1}.oc-serif--italic{font-style:italic;font-variation-settings:"SOFT" 60,"opsz" 36,"wght" 400}.oc-serif--display{font-variation-settings:"SOFT" 30,"opsz" 144,"wght" 500;letter-spacing:0}}.oc-shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.oc-main{flex:1}.oc-container{position:relative;z-index:1;max-width:var(--oc-content-max);margin:0 auto;padding:0 var(--oc-space-4)}@media(min-width:768px){.oc-container{padding:0 var(--oc-space-8)}}.oc-container--prose{max-width:var(--oc-prose-max)}.oc-container--narrow{max-width:var(--oc-narrow-max)}.oc-section{position:relative;overflow:hidden;padding:var(--oc-space-16) 0}.oc-section--tight{padding:var(--oc-space-8) 0}.oc-divider{font-family:var(--oc-mono);font-size:var(--oc-fs-12);color:var(--oc-ink-4);letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;padding:var(--oc-space-4) var(--oc-space-4);user-select:none}.oc-divider--rule{border-top:var(--oc-line-thin);padding:0;margin:0}.oc-header{position:sticky;top:0;z-index:10;background:#14130fe0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:var(--oc-line-thin)}.oc-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 var(--oc-space-4);max-width:1300px;margin:0 auto;gap:var(--oc-space-6)}@media(min-width:768px){.oc-header-inner{padding:0 var(--oc-space-8)}}.oc-brand{display:inline-flex;align-items:center;gap:var(--oc-space-2);font-family:var(--bd-brand-sans);font-size:var(--oc-fs-14);font-weight:700;color:var(--oc-ink);text-decoration:none;letter-spacing:var(--oc-track-caps);text-transform:uppercase}.oc-brand:hover{color:var(--oc-ink);text-decoration:none}.oc-castle-logo{flex:0 0 auto;display:block;width:28px;height:28px;color:var(--oc-ink)}.oc-castle-logo-body{fill:currentColor}.oc-castle-logo-beacon{fill:var(--oc-accent)}.oc-nav{display:flex;align-items:center;gap:var(--oc-space-6);font-family:var(--bd-brand-sans);font-size:var(--oc-fs-12)}.oc-nav a{color:var(--oc-ink-3);text-decoration:none;letter-spacing:var(--oc-track-caps);text-transform:uppercase}.oc-nav a:hover{color:var(--oc-ink);text-decoration:none}.oc-nav a[aria-current=page]{color:var(--oc-ink)}@media(max-width:640px){.oc-nav{gap:var(--oc-space-4);font-size:var(--oc-fs-10)}.oc-nav--collapse-sm{display:none}.oc-castle-logo{width:24px;height:24px}}.oc-hero{padding:var(--oc-space-16) 0 var(--oc-space-12)}.oc-hero--landing{--oc-hero-gutter: clamp(96px, 14vw, 304px);display:flex;align-items:center;min-height:calc(100svh - 52px);padding:clamp(72px,11vh,112px) 0 clamp(88px,12vh,128px)}.oc-hero--landing .oc-container{width:100%}.oc-hero-castle{inset:0 var(--oc-hero-gutter) 0 auto;width:min(40vw,720px);opacity:.72}.oc-hero-inner{display:grid;gap:var(--oc-space-8);align-items:center;max-width:min(52vw,680px)}@media(min-width:880px){.oc-hero-inner{grid-template-columns:1fr auto;gap:var(--oc-space-12)}.oc-hero--landing .oc-container{max-width:1300px}}.oc-hero-title{font-family:var(--oc-mono);font-size:var(--oc-fs-hero);font-weight:700;line-height:1;color:var(--oc-ink);letter-spacing:0;margin-bottom:var(--oc-space-4)}.oc-hero-sub{font-size:var(--oc-fs-14);line-height:1.65;color:var(--oc-ink-2);max-width:32rem;margin-bottom:var(--oc-space-8)}.oc-hero-actions{display:flex;flex-wrap:wrap;gap:var(--oc-space-3);align-items:center}.oc-price-card{margin-top:var(--oc-space-8);border:var(--oc-line-thin);background:var(--oc-paper);max-width:36rem}.oc-price-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--oc-space-4);padding:var(--oc-space-4) var(--oc-space-5);border-bottom:var(--oc-line-thin)}.oc-price-unit{font-family:var(--oc-mono);font-size:var(--oc-fs-9);color:var(--oc-ink-3);letter-spacing:var(--oc-track-wide);text-transform:uppercase}.oc-price-table{width:100%;border-collapse:collapse;font-family:var(--oc-mono);font-size:var(--oc-fs-11)}.oc-price-table th,.oc-price-table td{padding:var(--oc-space-3) var(--oc-space-5);text-align:left;border-bottom:var(--oc-line-thin);vertical-align:top}.oc-price-table th{color:var(--oc-ink-3);font-size:var(--oc-fs-9);letter-spacing:var(--oc-track-wide);text-transform:uppercase;font-weight:500}.oc-price-table td{color:var(--oc-ink-2)}.oc-price-table strong{color:var(--oc-ok);font-weight:700}.oc-price-table tr:last-child td{border-bottom:0}.oc-price-note{padding:0 var(--oc-space-5) var(--oc-space-4);font-family:var(--oc-mono);font-size:var(--oc-fs-9);line-height:1.55;color:var(--oc-ink-3)}@media(max-width:680px){.oc-price-card-header{display:block}.oc-price-unit{display:block;margin-top:var(--oc-space-2)}.oc-price-table thead{display:none}.oc-price-table,.oc-price-table tbody,.oc-price-table tr,.oc-price-table td{display:block}.oc-price-table tr{border-bottom:var(--oc-line-thin);padding:var(--oc-space-2) 0}.oc-price-table tr:last-child{border-bottom:0}.oc-price-table td{display:flex;justify-content:space-between;gap:var(--oc-space-4);border-bottom:0;padding:var(--oc-space-2) var(--oc-space-5)}.oc-price-table td:before{content:attr(data-label);color:var(--oc-ink-3);font-size:var(--oc-fs-9);letter-spacing:var(--oc-track-wide);text-transform:uppercase}}.oc-ascii{font-family:var(--oc-mono);font-size:var(--oc-fs-11);line-height:1.15;color:var(--oc-ink-3);letter-spacing:0;white-space:pre;user-select:none;margin:0}.oc-ascii--accent{color:var(--oc-accent-dim)}@media(max-width:879px){.oc-ascii--hero{display:none}.oc-hero--landing{min-height:0;padding:var(--oc-space-16) 0 var(--oc-space-12)}.oc-hero-inner{max-width:none}}.oc-site-watermark,.oc-watermark{font-family:var(--oc-mono);letter-spacing:0;white-space:pre;user-select:none;pointer-events:none;margin:0}.oc-site-watermark{position:fixed;right:max(-5vw,-72px);bottom:-5vh;z-index:0;color:var(--oc-ink);opacity:.028;font-size:clamp(18px,2.4vw,40px);line-height:1.05;transform:rotate(-4deg)}.oc-watermark{position:absolute;z-index:0;color:var(--oc-ink);opacity:.055;font-size:clamp(18px,3.2vw,42px);line-height:1.05;text-align:left}.oc-watermark--left{left:max(-12vw,-180px);top:50%;transform:translateY(-50%) rotate(-2deg)}.oc-watermark--right{right:max(-12vw,-190px);top:50%;transform:translateY(-50%) rotate(2deg)}.oc-watermark--center{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.oc-watermark--hero-rune{right:max(0px,calc((100vw - var(--oc-content-max)) / 2 - 48px));bottom:8%;opacity:.07;font-size:clamp(16px,2.2vw,32px);transform:rotate(3deg)}.oc-watermark--topology{color:var(--oc-ok);opacity:.05}.oc-watermark--gate{color:var(--oc-accent);opacity:.052}.oc-watermark--api{color:var(--oc-ink);opacity:.06}.oc-watermark--alchemist{color:var(--oc-accent);opacity:.055}.oc-watermark--rack{color:var(--oc-ok);opacity:.05}.oc-watermark--manifesto{color:var(--oc-accent);opacity:.04;font-size:clamp(22px,5vw,64px)}@media(max-width:879px){.oc-site-watermark{right:-50vw;bottom:8vh;opacity:.024;font-size:23px}.oc-watermark{opacity:.035;font-size:21px}.oc-watermark--left,.oc-watermark--right{left:auto;right:-42vw;top:52%;transform:translateY(-50%)}}@media(max-width:560px){.oc-site-watermark{display:none}.oc-watermark:not(.oc-watermark--manifesto){display:none}.oc-watermark--manifesto{opacity:.028;font-size:24px}}.oc-btn{display:inline-flex;align-items:center;gap:var(--oc-space-2);padding:var(--oc-space-2) var(--oc-space-4);font-family:var(--bd-brand-sans);font-size:var(--oc-fs-10);font-weight:500;letter-spacing:var(--oc-track-caps);text-transform:uppercase;text-decoration:none;border:var(--oc-line);background:transparent;color:var(--oc-ink);cursor:pointer;min-height:36px}.oc-btn:hover{background:var(--oc-paper-2);text-decoration:none}.oc-btn--primary{border-color:var(--oc-accent);color:var(--oc-accent)}.oc-btn--primary:hover{background:var(--oc-accent-dim);color:var(--oc-accent)}.oc-btn--solid{background:var(--oc-ink);color:var(--oc-paper);border-color:var(--oc-ink)}.oc-btn--solid:hover{background:var(--oc-ink);color:var(--oc-paper);opacity:.9}.oc-btn--ghost{border-color:transparent;color:var(--oc-ink-3);padding-left:0}.oc-btn--ghost:hover{border-color:transparent;background:transparent;color:var(--oc-ink)}.modern-card-label{display:block;color:var(--modern-accent);font-family:var(--oc-mono);font-size:12px;letter-spacing:0;text-transform:uppercase}.modern-panel{overflow:hidden;border:1px solid var(--modern-line);border-radius:8px;background:var(--modern-panel);color:var(--modern-ink);box-shadow:0 28px 70px #00000038}.modern-panel-body,.modern-panel--quote,.modern-panel--globe,.modern-panel--rails{padding:28px}.modern-panel h2{max-width:440px;margin:48px 0 28px;color:var(--modern-ink);font-family:var(--oc-serif);font-size:clamp(22px,2.8vw,31px);font-weight:600;font-variation-settings:"SOFT" 30,"opsz" 96,"wght" 560;line-height:1;letter-spacing:0}.modern-panel p{color:var(--modern-text);font-size:16px;line-height:1.42;letter-spacing:0}.modern-panel--quote ul,.modern-panel--rails ol{list-style:none;padding:0;margin:24px 0 0}.modern-panel--quote li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(72px,max-content) minmax(92px,max-content);gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid var(--modern-line);font-family:var(--oc-mono);font-size:14px;line-height:1.35;letter-spacing:0}.modern-panel--quote strong{color:var(--modern-success)}.modern-panel--quote p{margin:22px 0 0;font-family:var(--oc-mono);font-size:12px;color:var(--modern-muted)}.modern-panel--rails li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:baseline;margin:0;padding:22px 0;border-bottom:1px solid var(--modern-line)}.modern-panel--rails li span{color:var(--modern-accent);font-family:var(--oc-mono);font-size:14px;letter-spacing:0}.modern-panel--rails li strong{font-size:22px;font-weight:500;letter-spacing:0}@media(max-width:720px){.modern-panel--quote li{grid-template-columns:1fr;gap:6px}.modern-panel--rails li strong{font-size:18px}}.modern-state-board{display:grid;gap:28px;color:var(--modern-ink)}.modern-state-board__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:24px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--modern-line)}.modern-state-board__header h2,.modern-state-board__section h3,.modern-state-card h4,.modern-state-block h4{margin:0;letter-spacing:0}.modern-state-board__header h2{margin-top:10px;color:var(--modern-ink-strong);font-family:var(--oc-serif);font-size:clamp(21px,2.8vw,34px);font-weight:600;font-variation-settings:"SOFT" 28,"opsz" 96,"wght" 560;line-height:1}.modern-state-board__header p,.modern-state-card p,.modern-state-block p,.modern-state-field p{margin:0;color:var(--modern-text);line-height:1.45}.modern-state-board__header p{font-size:15px}.modern-state-board__section{display:grid;gap:14px}.modern-state-board__section h3{color:var(--modern-muted);font-family:var(--oc-mono);font-size:12px;font-weight:500;text-transform:uppercase}.modern-state-grid,.modern-state-feedback-grid{display:grid;gap:10px}.modern-state-grid--buttons{grid-template-columns:repeat(7,minmax(104px,1fr))}.modern-state-grid--inputs{grid-template-columns:repeat(7,minmax(132px,1fr))}.modern-state-grid--cards{grid-template-columns:repeat(7,minmax(144px,1fr))}.modern-state-feedback-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}.modern-state-sample,.modern-state-field,.modern-state-card,.modern-state-block,.modern-state-skeleton{min-width:0;border:1px solid var(--modern-line);border-radius:8px;background:var(--modern-card)}.modern-state-sample{display:grid;gap:10px;padding:10px}.modern-state-sample>span,.modern-state-field label,.modern-state-card header,.modern-state-block>span,.modern-state-pill{font-family:var(--oc-mono);font-size:11px;letter-spacing:0;text-transform:uppercase}.modern-state-sample>span,.modern-state-field label,.modern-state-card header,.modern-state-block>span{color:var(--modern-muted)}.modern-state-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--modern-line);border-radius:8px;background:var(--modern-palette-chip);color:var(--modern-ink);font-family:var(--bd-brand-sans);font-size:12px;letter-spacing:0;cursor:pointer}.modern-state-button span{color:var(--modern-accent)}.modern-state-button:hover,.modern-state-button.is-hover{border-color:var(--modern-accent);background:var(--modern-accent-soft)}.modern-state-button:active,.modern-state-button.is-active{transform:translateY(1px);border-color:var(--modern-accent);background:var(--modern-accent);color:var(--modern-accent-text)}.modern-state-button.is-active span,.modern-state-button.is-success span{color:currentColor}.modern-state-button:disabled,.modern-state-button.is-disabled{cursor:not-allowed;opacity:.48}.modern-state-button.is-loading span{animation:modern-state-pulse 1s ease-in-out infinite}.modern-state-button.is-error{border-color:var(--oc-err);color:var(--oc-err)}.modern-state-button.is-success{border-color:var(--modern-success);background:color-mix(in srgb,var(--modern-success) 16%,transparent);color:var(--modern-success)}.modern-state-field{display:grid;gap:8px;padding:12px}.modern-state-field input{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--modern-line);border-radius:8px;background:var(--modern-shell);color:var(--modern-ink);font:12px var(--oc-mono);letter-spacing:0}.modern-state-field p{font-size:12px}.modern-state-field.is-hover input{border-color:var(--modern-accent)}.modern-state-field.is-active input{border-color:var(--modern-accent);outline:2px solid var(--modern-accent-soft);outline-offset:2px}.modern-state-field.is-disabled{opacity:.52}.modern-state-field.is-loading input{color:var(--modern-muted);background:linear-gradient(90deg,transparent,var(--modern-accent-soft),transparent),var(--modern-shell);background-size:180% 100%,auto;animation:modern-state-scan 1.4s ease-in-out infinite}.modern-state-field.is-error input{border-color:var(--oc-err)}.modern-state-field.is-error p{color:var(--oc-err)}.modern-state-field.is-success input{border-color:var(--modern-success)}.modern-state-field.is-success p{color:var(--modern-success)}.modern-state-table-wrap{overflow-x:auto;border:1px solid var(--modern-line);border-radius:8px;background:var(--modern-card)}.modern-state-table{width:100%;min-width:620px;border-collapse:collapse;font-family:var(--oc-mono);font-size:12px;letter-spacing:0}.modern-state-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.modern-state-table th,.modern-state-table td{padding:12px 14px;border-bottom:1px solid var(--modern-line);text-align:left;white-space:nowrap}.modern-state-table thead th{color:var(--modern-muted);font-weight:500;text-transform:uppercase}.modern-state-table tbody th{color:var(--modern-ink);font-weight:500}.modern-state-table tbody tr:last-child th,.modern-state-table tbody tr:last-child td{border-bottom:0}.modern-state-table tr.is-hover,.modern-state-table tr:hover{background:var(--modern-accent-soft)}.modern-state-table tr.is-active{background:var(--modern-accent);color:var(--modern-accent-text)}.modern-state-table tr.is-disabled{color:var(--modern-muted);opacity:.52}.modern-state-table tr.is-loading td:last-child:after{content:"...";animation:modern-state-pulse 1s ease-in-out infinite}.modern-state-table tr.is-error{color:var(--oc-err)}.modern-state-table tr.is-success{color:var(--modern-success)}.modern-state-card{display:grid;gap:12px;align-content:start;min-height:178px;padding:14px}.modern-state-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.modern-state-card h4,.modern-state-block h4{color:var(--modern-ink-strong);font-size:17px;line-height:1.15}.modern-state-card p,.modern-state-block p{font-size:13px}.modern-state-card.is-hover{border-color:var(--modern-accent);background:var(--modern-panel)}.modern-state-card.is-active{border-color:var(--modern-accent);box-shadow:inset 0 0 0 2px var(--modern-accent-soft)}.modern-state-card.is-disabled{opacity:.48}.modern-state-card.is-loading{background:linear-gradient(90deg,transparent,var(--modern-accent-soft),transparent),var(--modern-card);background-size:180% 100%,auto;animation:modern-state-scan 1.4s ease-in-out infinite}.modern-state-card.is-error{border-color:var(--oc-err)}.modern-state-card.is-success{border-color:var(--modern-success)}.modern-state-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--modern-line);border-radius:999px;background:var(--modern-chip);color:var(--modern-muted)}.modern-state-pill.is-hover,.modern-state-pill.is-active{border-color:var(--modern-accent);color:var(--modern-accent)}.modern-state-pill.is-disabled,.modern-state-pill.is-loading{opacity:.55}.modern-state-pill.is-error{border-color:var(--oc-err);color:var(--oc-err)}.modern-state-pill.is-success{border-color:var(--modern-success);color:var(--modern-success)}.modern-state-skeleton{display:grid;gap:12px;padding:16px}.modern-state-skeleton span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--modern-accent-soft),transparent),var(--modern-chip);background-size:180% 100%,auto;animation:modern-state-scan 1.4s ease-in-out infinite}.modern-state-skeleton span:first-child{width:58%;height:20px}.modern-state-skeleton span:last-child{width:72%}.modern-state-block{display:grid;gap:10px;min-height:150px;padding:16px}.modern-state-block.is-empty{border-style:dashed}.modern-state-block.is-loading{background:linear-gradient(90deg,transparent,var(--modern-accent-soft),transparent),var(--modern-card);background-size:180% 100%,auto;animation:modern-state-scan 1.4s ease-in-out infinite}.modern-state-block.is-error{border-color:var(--oc-err)}.modern-state-block.is-error>span,.modern-state-block.is-error h4{color:var(--oc-err)}.modern-state-block.is-success{border-color:var(--modern-success)}.modern-state-block.is-success>span,.modern-state-block.is-success h4{color:var(--modern-success)}@keyframes modern-state-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes modern-state-scan{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@media(max-width:1180px){.modern-state-grid--buttons,.modern-state-grid--inputs,.modern-state-grid--cards,.modern-state-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.modern-state-board__header,.modern-state-grid--buttons,.modern-state-grid--inputs,.modern-state-grid--cards,.modern-state-feedback-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.modern-state-button.is-loading span,.modern-state-field.is-loading,.modern-state-card.is-loading,.modern-state-skeleton span,.modern-state-block.is-loading,.modern-state-table tr.is-loading td:last-child:after{animation:none}}.oc-stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:var(--oc-line-thin);border-bottom:var(--oc-line-thin);font-family:var(--oc-mono)}@media(max-width:640px){.oc-stats{grid-template-columns:1fr}.oc-stat+.oc-stat{border-top:var(--oc-line-thin);border-left:0}}.oc-stat{padding:var(--oc-space-4) var(--oc-space-4);margin:0!important}.oc-stat+.oc-stat{border-left:var(--oc-line-thin)}.oc-stat-value{display:block;font-size:var(--oc-fs-22);font-weight:700;color:var(--oc-ink);letter-spacing:var(--oc-track-tight);font-variant-numeric:tabular-nums;margin-bottom:var(--oc-space-1)}.oc-stat-value:before{content:"▶";display:inline-block;color:var(--oc-accent);font-size:.6em;margin-right:var(--oc-space-2);vertical-align:middle;transform:translateY(-1px)}.oc-stat-label{display:block;font-size:var(--oc-fs-10);color:var(--oc-ink-3);letter-spacing:var(--oc-track-caps);text-transform:uppercase}.oc-pulse{display:inline-block;width:6px;height:6px;margin-right:var(--oc-space-2);background:var(--oc-ok);vertical-align:middle;animation:oc-pulse var(--oc-pulse) ease-in-out infinite}.oc-eyebrow{display:block;font-family:var(--oc-mono);font-size:var(--oc-fs-10);color:var(--oc-ink-3);letter-spacing:var(--oc-track-wide);text-transform:uppercase;margin-bottom:var(--oc-space-3)}.oc-eyebrow--accent{color:var(--oc-accent)}.oc-section-title{font-family:var(--oc-mono);font-size:var(--oc-fs-28);font-weight:500;color:var(--oc-ink);letter-spacing:var(--oc-track-tight);line-height:1.15;max-width:32rem;margin-bottom:var(--oc-space-6)}.oc-section-title .oc-serif{font-style:italic;font-weight:400}.oc-section-lede{font-size:var(--oc-fs-14);line-height:1.7;color:var(--oc-ink-2);max-width:var(--oc-prose-max)}.oc-harness{display:flex;align-items:center;gap:var(--oc-space-3);flex-wrap:wrap;font-family:var(--oc-mono);font-size:var(--oc-fs-10);color:var(--oc-ink-2);letter-spacing:var(--oc-track-caps);text-transform:uppercase;padding:var(--oc-space-4) 0}.oc-harness-label{color:var(--oc-ink-3)}.oc-harness-sep,.oc-harness-soon{color:var(--oc-ink-4)}.oc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--oc-space-8);list-style:none;padding:0;border:var(--oc-line-thin)}@media(max-width:768px){.oc-steps{grid-template-columns:1fr}.oc-step+.oc-step{border-top:var(--oc-line-thin);border-left:0}}.oc-step{padding:var(--oc-space-6);margin:0!important}.oc-step+.oc-step{border-left:var(--oc-line-thin)}.oc-step-num{display:block;font-family:var(--oc-mono);font-size:var(--oc-fs-9);color:var(--oc-accent);letter-spacing:var(--oc-track-wide);text-transform:uppercase;margin-bottom:var(--oc-space-3)}.oc-step-title{font-family:var(--oc-mono);font-size:var(--oc-fs-14);font-weight:700;color:var(--oc-ink);letter-spacing:0;margin-bottom:var(--oc-space-2)}.oc-step-body{font-size:var(--oc-fs-12);line-height:1.6;color:var(--oc-ink-2);margin:0}.oc-feature{border:var(--oc-line-thin);padding:var(--oc-space-8);background:var(--oc-paper-2);display:grid;gap:var(--oc-space-4);align-items:center}@media(min-width:768px){.oc-feature{padding:var(--oc-space-12);grid-template-columns:1fr auto;gap:var(--oc-space-12)}}.oc-feature-tag{display:block;font-family:var(--oc-mono);font-size:var(--oc-fs-9);color:var(--oc-accent);letter-spacing:var(--oc-track-wide);text-transform:uppercase;margin-bottom:var(--oc-space-2)}.oc-feature-title{font-family:var(--oc-mono);font-size:15px;font-weight:700;color:var(--oc-ink);letter-spacing:var(--oc-track-tight);margin-bottom:var(--oc-space-2)}.oc-feature-lede{font-family:var(--oc-serif);font-style:italic;font-size:var(--oc-fs-18);color:var(--oc-ink);letter-spacing:normal;margin-bottom:var(--oc-space-3)}.oc-feature-body{font-family:var(--oc-mono);font-size:var(--oc-fs-10);letter-spacing:var(--oc-track-caps);text-transform:uppercase;color:var(--oc-ink-3);margin:0}.oc-pip{display:inline-flex;align-items:center;gap:var(--oc-space-2);font-family:var(--oc-mono);font-size:var(--oc-fs-10);letter-spacing:var(--oc-track-caps);text-transform:uppercase;padding:var(--oc-space-1) var(--oc-space-3);border:var(--oc-line-thin);color:var(--oc-ink-3)}.oc-pip--live{color:var(--oc-ok);border-color:var(--oc-ok)}.oc-pip--live:before{content:"●";color:var(--oc-ok);animation:oc-pulse var(--oc-pulse) ease-in-out infinite}.oc-pip--soon:before{content:"○";color:var(--oc-ink-3)}.oc-terminal{border:var(--oc-line-thin);background:var(--oc-paper-2);font-family:var(--oc-mono);font-size:var(--oc-fs-12);color:var(--oc-ink-2);overflow:hidden}.oc-terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--oc-space-2) var(--oc-space-4);border-bottom:var(--oc-line-thin);background:var(--oc-chrome);font-size:var(--oc-fs-10);letter-spacing:var(--oc-track-caps);text-transform:uppercase;color:var(--oc-ink-3)}.oc-terminal-bar-dots{display:inline-flex;gap:5px}.oc-terminal-bar-dots span{display:inline-block;width:7px;height:7px;border:1px solid var(--oc-ink-4)}@keyframes oc-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ock-caret{display:inline-block;color:var(--oc-accent);font-family:var(--oc-mono);margin-left:4px;animation:oc-blink 1.1s steps(1) infinite}@media(prefers-reduced-motion:reduce){.ock-caret{animation:none;opacity:.5}}.oc-terminal-body{padding:var(--oc-space-4) var(--oc-space-6);overflow-x:auto;-webkit-overflow-scrolling:touch}.oc-terminal-body pre{margin:0;white-space:pre}.oc-terminal-body .tok-kw{color:var(--oc-accent)}.oc-terminal-body .tok-str{color:var(--oc-ok)}.oc-terminal-body .tok-com{color:var(--oc-ink-4)}.oc-terminal-body .tok-fn{color:var(--oc-ink)}.oc-footer{border-top:var(--oc-line-thin);padding:var(--oc-space-12) 0 var(--oc-space-6);background:var(--oc-chrome);font-family:var(--oc-mono);font-size:var(--oc-fs-11);color:var(--oc-ink-3)}.oc-footer-inner{display:grid;gap:var(--oc-space-8)}@media(min-width:768px){.oc-footer-inner{grid-template-columns:2fr 1fr 1fr 1fr}}.oc-footer-col h4{font-family:var(--oc-mono);font-size:var(--oc-fs-9);font-weight:500;letter-spacing:var(--oc-track-wide);text-transform:uppercase;color:var(--oc-ink);margin-bottom:var(--oc-space-3)}.oc-footer-col ul{list-style:none;padding:0;margin:0}.oc-footer-col li{margin:0 0 var(--oc-space-2)}.oc-footer-col a{color:var(--oc-ink-3);text-decoration:none;letter-spacing:var(--oc-track-caps);text-transform:uppercase;font-size:var(--oc-fs-10)}.oc-footer-col a:hover{color:var(--oc-ink)}.oc-footer-blurb{max-width:22rem;line-height:1.55;font-size:var(--oc-fs-11);color:var(--oc-ink-3);margin-top:var(--oc-space-3);letter-spacing:var(--oc-track-normal);text-transform:none}.oc-footer-ascii{font-size:var(--oc-fs-10);color:var(--oc-ink-4);text-align:center;margin:var(--oc-space-8) 0 var(--oc-space-4);white-space:pre;user-select:none}.oc-footer-bottom{margin-top:var(--oc-space-6);padding-top:var(--oc-space-4);border-top:var(--oc-line-thin);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--oc-space-3);font-size:var(--oc-fs-10);letter-spacing:var(--oc-track-caps);text-transform:uppercase;color:var(--oc-ink-3)}.oc-manifesto{font-family:var(--oc-serif);font-style:italic;font-size:var(--oc-fs-18);line-height:1.7;color:var(--oc-ink-2);letter-spacing:normal;max-width:var(--oc-prose-max);border-left:2px solid var(--oc-rule);padding-left:var(--oc-space-6);margin:0 0 var(--oc-space-6)}.oc-manifesto p{margin:0 0 var(--oc-space-3)}.oc-manifesto p:last-child{margin-bottom:0}.oc-dropcap:first-letter{font-family:var(--oc-serif);font-variation-settings:"SOFT" 30,"opsz" 144,"wght" 500;font-style:normal;font-size:4.6em;line-height:.82;float:left;padding:.05em .14em 0 0;color:var(--oc-accent);font-feature-settings:"ss01" 1}.oc-pullquote{font-family:var(--oc-serif);font-style:italic;font-variation-settings:"SOFT" 60,"opsz" 96,"wght" 400;font-size:clamp(20px,2.95vw,32px);line-height:1.15;letter-spacing:-.015em;color:var(--oc-ink);max-width:26rem;margin:var(--oc-space-12) 0 var(--oc-space-12) -2rem;padding:0;position:relative}@media(max-width:768px){.oc-pullquote{margin-left:0}}.oc-pullquote:before{content:"«";position:absolute;left:-.55em;top:-.06em;font-size:.75em;color:var(--oc-accent);opacity:.55;font-style:normal}.oc-section-num{display:inline-block;font-family:var(--oc-mono);font-size:var(--oc-fs-10);color:var(--oc-accent);letter-spacing:var(--oc-track-wide);margin-right:var(--oc-space-3);vertical-align:baseline}.oc-grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes oc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oc-load{opacity:0;animation:oc-rise .75s cubic-bezier(.2,.7,.2,1) forwards}.oc-load-d1{animation-delay:.08s}.oc-load-d2{animation-delay:.22s}.oc-load-d3{animation-delay:.36s}.oc-load-d4{animation-delay:.55s}.oc-load-d5{animation-delay:.78s}.oc-load-d6{animation-delay:1.05s}@media(prefers-reduced-motion:reduce){.oc-load{animation:none;opacity:1;transform:none}}.oc-link{position:relative;display:inline-block;text-decoration:none;color:inherit}.oc-link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--oc-accent);transition:right .32s cubic-bezier(.2,.7,.2,1)}.oc-link:hover:after{right:0}@media(prefers-reduced-motion:reduce){.oc-link:after{transition:none}.oc-link:hover:after{right:0}}@keyframes oc-beacon{0%,to{color:var(--oc-accent-dim)}50%{color:var(--oc-accent)}}.ock-beacon{animation:oc-beacon 3s ease-in-out infinite}@keyframes oc-flicker-a{0%,to{opacity:.75}10%{opacity:1}30%{opacity:.65}60%{opacity:.95}80%{opacity:.6}}@keyframes oc-flicker-b{0%,to{opacity:.65}20%{opacity:.95}40%{opacity:.55}70%{opacity:1}}.ock-torch-a{animation:oc-flicker-a 2.6s ease-in-out infinite}.ock-torch-b{animation:oc-flicker-b 3.1s ease-in-out infinite}@keyframes oc-twinkle{0%,to{opacity:.15}50%{opacity:.7}}.ock-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;user-select:none;z-index:0}.ock-star{position:absolute;font-family:var(--oc-mono);font-size:var(--oc-fs-12);color:var(--oc-ink-3);animation:oc-twinkle 4s ease-in-out infinite}.oc-divider--alive{position:relative;overflow:hidden;padding:0;min-height:22px;display:flex;align-items:center;border:0}.oc-divider--alive:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:var(--oc-line-dash);opacity:.7}.oc-divider--alive:before{content:"▸";position:absolute;top:50%;left:0;transform:translateY(-55%);color:var(--oc-accent);font-family:var(--oc-mono);font-size:var(--oc-fs-12);animation:oc-travel 9s linear infinite;pointer-events:none;z-index:1;background:var(--oc-paper);padding:0 4px}@keyframes oc-travel{0%{left:-2%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:102%;opacity:0}}.oc-crt-roll{position:fixed;left:0;right:0;top:0;height:80px;background:linear-gradient(to bottom,transparent 0%,rgba(214,210,196,.02) 50%,transparent 100%);pointer-events:none;z-index:2;animation:oc-crt-roll 24s linear infinite;will-change:transform}@keyframes oc-crt-roll{0%{transform:translateY(-100px)}to{transform:translateY(110vh)}}.oc-hero{position:relative}.oc-hero.oc-hero--landing>.oc-container{position:absolute;top:0;bottom:0;left:var(--oc-hero-gutter);display:flex;align-items:center;width:calc(100% - (var(--oc-hero-gutter) * 2));max-width:none;padding:0;pointer-events:none}.oc-hero.oc-hero--landing .oc-hero-inner{width:min(100%,680px);max-width:680px;margin-left:0;pointer-events:auto}.oc-hero.oc-hero--landing .oc-hero-castle{inset:0 var(--oc-hero-gutter) 0 auto;width:min(40vw,720px)}@media(max-width:879px){.oc-hero--landing{--oc-hero-gutter: var(--oc-space-4)}.oc-hero.oc-hero--landing>.oc-container{position:relative;inset:auto;display:block;width:auto;max-width:var(--oc-content-max);padding:0 var(--oc-space-4);transform:none;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.ock-beacon,.ock-torch-a,.ock-torch-b,.ock-star{animation:none}.ock-beacon{color:var(--oc-accent)}.ock-torch-a,.ock-torch-b{opacity:.85}.ock-star{opacity:.5}.oc-divider--alive:before{animation:none;left:50%;opacity:0}.oc-crt-roll{display:none}}.oc-ascii-scene{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;width:100%;height:100%;opacity:.72;mix-blend-mode:screen}.oc-ascii-scene--hero{opacity:.62}.oc-ascii-scene--left{right:auto;width:min(52vw,760px);opacity:.34}.oc-ascii-scene--right{left:auto;width:min(46vw,700px);opacity:.3}.oc-ascii-scene--full{opacity:.26}html.oc-canvas-ascii .oc-site-watermark,html.oc-canvas-ascii .oc-watermark{display:none}@media(max-width:760px){.oc-ascii-scene--hero{display:none}.oc-ascii-scene--left,.oc-ascii-scene--right,.oc-ascii-scene--full{width:100%;opacity:.14}}
