:root{--noxno-primary: #fe8d59;--noxno-primary-hover: #ff9e72;--noxno-primary-light: rgba(254, 141, 89, .12);--noxno-primary-dark: #e47540;--noxno-accent: #ffb347;--noxno-accent-hover: #ffc266;--noxno-accent-light: rgba(255, 179, 71, .12);--noxno-primary-ink: #a04a20;--noxno-primary-ink-hover: #7d3818;--noxno-accent-ink: #8a5a00;--noxno-accent-ink-hover: #6b4600;--noxno-text: #1c1c1c;--noxno-text-secondary: #595959;--noxno-text-muted: #6b6b6b;--noxno-text-on-dark: #ffffff;--noxno-text-on-primary: #212121;--noxno-ink-on-accent: #1c1100;--noxno-bg: #ffffff;--noxno-bg-alt: #f7f4f1;--noxno-bg-dark: #212121;--noxno-bg-hero-from: #212121;--noxno-bg-hero-to: #2d2d2d;--noxno-bg-hero: linear-gradient(135deg, var(--noxno-bg-hero-from) 0%, var(--noxno-bg-hero-to) 100%);--noxno-hero-text: #ffffff;--noxno-hero-text-shadow: 0 2px 8px rgba(0, 0, 0, .6), 0 1px 3px rgba(0, 0, 0, .4);--noxno-hero-overlay: rgba(33, 33, 33, .72);--noxno-border: #d6d0ca;--noxno-border-light: #ebe7e3;--noxno-border-strong: #8c8279;--noxno-focus-ring: var(--noxno-primary-ink);--noxno-focus-ring-on-dark: var(--noxno-accent);--noxno-shadow-sm: 0 1px 2px rgba(33, 33, 33, .06);--noxno-shadow-md: 0 4px 8px rgba(33, 33, 33, .08);--noxno-shadow-lg: 0 10px 25px rgba(33, 33, 33, .12);--noxno-shadow-xl: 0 20px 50px rgba(33, 33, 33, .16);--noxno-success: #2e7d32;--noxno-success-light: rgba(46, 125, 50, .1);--noxno-success-tint: rgba(46, 125, 50, .08);--noxno-success-on-dark: #34d399;--noxno-error: #c62828;--noxno-error-light: rgba(198, 40, 40, .1);--noxno-error-tint: rgba(198, 40, 40, .08);--noxno-error-on-dark: #f87171;--noxno-warning: #e65100;--noxno-warning-light: rgba(230, 81, 0, .1);--noxno-warning-tint: rgba(230, 81, 0, .08);--noxno-warning-on-dark: #fbbf24;--noxno-info: #1565c0;--noxno-info-light: rgba(21, 101, 192, .1);--noxno-info-tint: rgba(21, 101, 192, .08);--noxno-radius-sm: 4px;--noxno-radius-md: 8px;--noxno-radius-lg: 12px;--noxno-radius-xl: 16px;--noxno-radius-full: 9999px;--noxno-font-heading: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--noxno-font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--noxno-font-mono: "JetBrains Mono", "Fira Code", monospace;--noxno-text-xs: .75rem;--noxno-text-sm: .875rem;--noxno-text-base: 1rem;--noxno-text-lg: 1.125rem;--noxno-text-xl: 1.25rem;--noxno-text-2xl: 1.5rem;--noxno-text-3xl: 1.875rem;--noxno-text-4xl: 2.25rem;--noxno-text-5xl: 3rem;--noxno-text-6xl: 3.75rem;--noxno-measure: 68ch;--noxno-space-xs: .25rem;--noxno-space-sm: .5rem;--noxno-space-md: 1rem;--noxno-space-lg: 1.5rem;--noxno-space-xl: 2rem;--noxno-space-2xl: 3rem;--noxno-space-3xl: 4rem;--noxno-space-section: 5rem;--noxno-container: 1200px;--noxno-container-narrow: 800px;--noxno-container-wide: 1400px;--noxno-transition: .2s ease;--noxno-transition-slow: .4s ease}@media(prefers-contrast:more){:root{--noxno-primary-ink: #7d3818;--noxno-primary-ink-hover: #5c2810;--noxno-accent-ink: #6b4600;--noxno-accent-ink-hover: #4d3200;--noxno-text-secondary: #3d3d3d;--noxno-text-muted: #4a4a4a;--noxno-border: #8a8a8a;--noxno-border-light: #a8a29a;--noxno-border-strong: #5c5449;--noxno-hero-overlay: rgba(33, 33, 33, .85)}}@media(forced-colors:active){:root{--noxno-primary-ink: LinkText;--noxno-primary-ink-hover: LinkText;--noxno-accent-ink: LinkText;--noxno-accent-ink-hover: LinkText;--noxno-focus-ring: Highlight;--noxno-focus-ring-on-dark: Highlight}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.6;font-family:var(--noxno-font-body);font-size:var(--noxno-text-base);color:var(--noxno-text);background-color:var(--noxno-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-family:var(--noxno-font-heading)}p{overflow-wrap:break-word}#root,#__next{isolation:isolate}h1{font-family:var(--noxno-font-heading);font-size:var(--noxno-text-5xl);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--noxno-text)}@media(max-width:768px){h1{font-size:var(--noxno-text-4xl)}}h2{font-family:var(--noxno-font-heading);font-size:var(--noxno-text-4xl);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--noxno-text)}@media(max-width:768px){h2{font-size:var(--noxno-text-3xl)}}h3{font-family:var(--noxno-font-heading);font-size:var(--noxno-text-3xl);font-weight:700;line-height:1.3;color:var(--noxno-text)}@media(max-width:768px){h3{font-size:var(--noxno-text-2xl)}}h4{font-family:var(--noxno-font-heading);font-size:var(--noxno-text-2xl);font-weight:600;line-height:1.35;color:var(--noxno-text)}@media(max-width:768px){h4{font-size:var(--noxno-text-xl)}}h5{font-family:var(--noxno-font-heading);font-size:var(--noxno-text-xl);font-weight:600;line-height:1.4;color:var(--noxno-text)}h6{font-family:var(--noxno-font-heading);font-size:var(--noxno-text-lg);font-weight:600;line-height:1.4;color:var(--noxno-text)}p{font-family:var(--noxno-font-body);font-size:var(--noxno-text-base);line-height:1.7;color:var(--noxno-text-secondary)}.measured{max-width:var(--noxno-measure)}a{color:var(--noxno-primary-ink);text-decoration:none;transition:color var(--noxno-transition)}a:hover{color:var(--noxno-primary-ink-hover);text-decoration:underline}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--noxno-focus-ring);outline-offset:2px;border-radius:var(--noxno-radius-sm)}.text-xs{font-size:var(--noxno-text-xs)}.text-sm{font-size:var(--noxno-text-sm)}.text-base{font-size:var(--noxno-text-base)}.text-lg{font-size:var(--noxno-text-lg)}.text-xl{font-size:var(--noxno-text-xl)}.text-2xl{font-size:var(--noxno-text-2xl)}.text-3xl{font-size:var(--noxno-text-3xl)}.text-muted{color:var(--noxno-text-muted)}.text-secondary{color:var(--noxno-text-secondary)}.text-primary{color:var(--noxno-primary-ink)}.text-accent{color:var(--noxno-accent-ink)}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.lead{font-size:var(--noxno-text-lg);line-height:1.7;color:var(--noxno-text-secondary);max-width:var(--noxno-measure)}@media(max-width:768px){.lead{font-size:var(--noxno-text-base)}}code,pre{font-family:var(--noxno-font-mono);font-size:var(--noxno-text-sm)}code{padding:.15em .4em;background-color:var(--noxno-bg-alt);border-radius:var(--noxno-radius-sm)}pre{padding:var(--noxno-space-lg);background-color:var(--noxno-bg-dark);color:var(--noxno-text-on-dark);border-radius:var(--noxno-radius-md);overflow-x:auto}pre code{padding:0;background:none}.container{width:100%;max-width:var(--noxno-container);margin-inline:auto;padding-inline:var(--noxno-space-lg)}@media(max-width:768px){.container{padding-inline:var(--noxno-space-md)}}.container-narrow{width:100%;max-width:var(--noxno-container-narrow);margin-inline:auto;padding-inline:var(--noxno-space-lg)}@media(max-width:768px){.container-narrow{padding-inline:var(--noxno-space-md)}}.container-wide{width:100%;max-width:var(--noxno-container-wide);margin-inline:auto;padding-inline:var(--noxno-space-lg)}@media(max-width:768px){.container-wide{padding-inline:var(--noxno-space-md)}}.section,.section-alt{padding-block:var(--noxno-space-section)}@media(max-width:768px){.section,.section-alt{padding-block:var(--noxno-space-3xl)}}.section-alt{background-color:var(--noxno-bg-alt)}.grid,.grid-3-wide,.grid-4,.grid-3,.grid-2{display:grid;gap:var(--noxno-space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-4{grid-template-columns:1fr}}.grid-3-wide{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.grid-3-wide{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-3-wide{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-xs{gap:var(--noxno-space-xs)}.gap-sm{gap:var(--noxno-space-sm)}.gap-md{gap:var(--noxno-space-md)}.gap-lg{gap:var(--noxno-space-lg)}.gap-xl{gap:var(--noxno-space-xl)}.surface-card{display:flex;flex-direction:column;padding:var(--noxno-space-xl);background:var(--noxno-bg);border:1px solid var(--noxno-border);border-radius:var(--noxno-radius-lg);text-decoration:none;transition:transform var(--noxno-transition),box-shadow var(--noxno-transition),border-color var(--noxno-transition)}.surface-card:hover{transform:translateY(-4px);box-shadow:var(--noxno-shadow-lg);text-decoration:none}.surface-card--hover-primary:hover{border-color:var(--noxno-primary)}.surface-card--hover-accent:hover{border-color:var(--noxno-accent)}.surface-card--centered{align-items:center;text-align:center}.surface-card--spacious{padding:var(--noxno-space-2xl)}.surface-card--bare{background:transparent;border:none}.surface-card--bare:hover{box-shadow:none;transform:none}.surface-card--dark{background:var(--noxno-bg-dark);color:var(--noxno-text-on-dark);border-color:var(--noxno-primary);border-style:dashed;--noxno-focus-ring: var(--noxno-focus-ring-on-dark)}.surface-dark{background:var(--noxno-bg-dark);color:var(--noxno-text-on-dark);--noxno-focus-ring: var(--noxno-focus-ring-on-dark)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4,.surface-dark h5,.surface-dark h6{color:var(--noxno-text-on-dark)}.surface-dark p{color:#ffffffd9}.pill-number{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--noxno-radius-full);font-weight:700;margin-bottom:var(--noxno-space-md)}.pill-number--md{width:36px;height:36px;font-size:var(--noxno-text-sm);background:var(--noxno-primary-light);color:var(--noxno-primary-ink)}.pill-number--lg{width:48px;height:48px;font-size:var(--noxno-text-xl);font-weight:800;background:var(--noxno-primary);color:var(--noxno-text-on-primary);margin-bottom:var(--noxno-space-lg)}.card-title{font-weight:700;color:var(--noxno-text);margin-bottom:var(--noxno-space-sm)}.card-title--lg{font-size:var(--noxno-text-lg)}.card-title--xl{font-size:var(--noxno-text-xl)}.card-text{font-size:var(--noxno-text-base);color:var(--noxno-text-secondary);line-height:1.7;flex:1}.card-text--sm{font-size:var(--noxno-text-sm);line-height:1.6}@media(max-width:600px){.card-text--sm{font-size:var(--noxno-text-base)}}.card-link{margin-top:var(--noxno-space-lg);color:var(--noxno-text);font-weight:600;font-size:var(--noxno-text-sm)}.card-arrow{margin-top:var(--noxno-space-md);color:var(--noxno-accent-ink);font-size:var(--noxno-text-lg);font-weight:600}.surface-card--dark .card-title{color:var(--noxno-text-on-dark)}.surface-card--dark .card-text{color:#fffc}.surface-card--dark .card-link{color:var(--noxno-text-on-dark)}.tag-pill{display:inline-block;font-size:var(--noxno-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:var(--noxno-space-xs) var(--noxno-space-md);border-radius:var(--noxno-radius-full);margin-bottom:var(--noxno-space-md)}.tag-pill--accent{color:var(--noxno-accent);background:var(--noxno-bg-dark)}.tag-pill--primary{color:var(--noxno-primary);background:var(--noxno-bg-dark)}.tag-pill--success{color:var(--noxno-success-on-dark);background:var(--noxno-bg-dark)}.tag-pill--warning{color:var(--noxno-warning-on-dark);background:#fbbf241a}.hero-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--noxno-space-2xl) var(--noxno-space-xl);background:var(--noxno-bg-hero);--noxno-focus-ring: var(--noxno-focus-ring-on-dark);background-size:cover;background-position:center;overflow:hidden;text-align:center}.hero-shell__overlay{position:absolute;inset:0;background:var(--noxno-hero-overlay);pointer-events:none}[dir=rtl] .text-start{text-align:right}[dir=rtl] .text-end{text-align:left}[dir=rtl] .flex-row-rtl{flex-direction:row-reverse}[dir=rtl] .ms-auto{margin-right:auto;margin-left:unset}[dir=rtl] .me-auto{margin-left:auto;margin-right:unset}[dir=rtl] .ms-xs{margin-right:var(--noxno-space-xs);margin-left:unset}[dir=rtl] .me-xs{margin-left:var(--noxno-space-xs);margin-right:unset}[dir=rtl] .ms-sm{margin-right:var(--noxno-space-sm);margin-left:unset}[dir=rtl] .me-sm{margin-left:var(--noxno-space-sm);margin-right:unset}[dir=rtl] .ms-md{margin-right:var(--noxno-space-md);margin-left:unset}[dir=rtl] .me-md{margin-left:var(--noxno-space-md);margin-right:unset}[dir=rtl] .ps-md{padding-right:var(--noxno-space-md);padding-left:unset}[dir=rtl] .pe-md{padding-left:var(--noxno-space-md);padding-right:unset}[dir=rtl] .ps-lg{padding-right:var(--noxno-space-lg);padding-left:unset}[dir=rtl] .pe-lg{padding-left:var(--noxno-space-lg);padding-right:unset}[dir=rtl] .nav-links{flex-direction:row-reverse}[dir=rtl] .border-start{border-right:1px solid var(--noxno-border);border-left:none}[dir=rtl] .border-end{border-left:1px solid var(--noxno-border);border-right:none}[dir=rtl] .icon-end{margin-right:var(--noxno-space-sm);margin-left:0}[dir=rtl] .icon-start{margin-left:var(--noxno-space-sm);margin-right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in,.animate-slide-up,.animate-slide-in-left,.animate-slide-in-right{opacity:0;will-change:opacity,transform}.animate-fade-in.is-visible{animation:fadeIn .6s ease forwards}.animate-slide-up.is-visible{animation:slideUp .6s ease forwards}.animate-slide-in-left.is-visible{animation:slideInLeft .6s ease forwards}.animate-slide-in-right.is-visible{animation:slideInRight .6s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up,.animate-slide-in-left,.animate-slide-in-right{opacity:1;transform:none;animation:none}}[appScrollAnimate]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[appScrollAnimate].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[appScrollAnimate]{opacity:1;transform:none;transition:none}}
