@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500i.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600i.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2)format("woff2")}:root{--gold:#d4a847;--gold-deep:#b8912e;--gold-light:#e8c76a;--panna:#f5e6c8;--cream:#fdfaf3;--cream-warm:#faf0dd;--parchment:#f2ead3;--charcoal:#241f1a;--body:#4a443b;--muted:#7a7264;--border:#e8e2d6;--border-light:#f0ebe0;--hair:#241f1a1f;--hair-soft:#241f1a12;--rouge:#e8505b;--font-sans:"DM Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--on-dark-text:#fdfaf3;--on-dark-body:#fdfaf3c7;--on-dark-muted:#fdfaf38c;--on-dark-hair:#fdfaf324;--r-card:14px;--r-pill:40px;--r-nav:44px;--shadow-pill:0 12px 26px -12px #b8912eb3;--shadow-pill-hover:0 16px 30px -12px #241f1a66;--shadow-card-hover:0 20px 44px -26px #241f1a66;--shadow-float:0 24px 50px -20px #241f1a80;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.28s;--dur-base:.4s;--dur-slow:.5s}*,:before,:after{box-sizing:border-box}body{margin:0}html{background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);background:radial-gradient(120% 120% at 30% 0%, var(--cream), var(--parchment) 90%);min-height:100dvh;color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;background-attachment:fixed}body:before{content:"";z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--gold);color:var(--charcoal)}:focus-visible{outline:2px solid color-mix(in srgb, var(--gold) 85%, transparent);outline-offset:2px;border-radius:3px}button:not(:disabled),[role=button],summary{cursor:pointer}label:has(>input[type=radio]){cursor:pointer}label:has(>input[type=checkbox]){cursor:pointer}button:disabled{cursor:not-allowed}.btn-pill,.btn-ghost{font-family:var(--font-sans);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-pill{color:var(--charcoal);background:var(--gold);box-shadow:var(--shadow-pill)}.btn-pill:hover{color:var(--cream);background:var(--charcoal);box-shadow:var(--shadow-pill-hover);transform:translateY(-2px)}.btn-ghost{color:var(--charcoal);border-color:var(--hair);background:0 0}.btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep);transform:translateY(-2px)}.btn-pill.btn-sm,.btn-ghost.btn-sm{padding:.6rem 1.1rem;font-size:.85rem}.btn-pill:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-arr,.btn-arr-back{text-indent:100%;white-space:nowrap;vertical-align:-.12em;width:.95em;height:.95em;transition:transform var(--dur-fast) var(--ease);background-color:currentColor;display:inline-block;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.btn-arr{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E")}.btn-arr-back{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H5'/%3E%3Cpath d='M11 6l-6 6 6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H5'/%3E%3Cpath d='M11 6l-6 6 6 6'/%3E%3C/svg%3E")}.btn-pill:hover .btn-arr,.btn-ghost:hover .btn-arr{transform:translate(4px)}.btn-pill:hover .btn-arr-back,.btn-ghost:hover .btn-arr-back{transform:translate(-4px)}.ds-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-size:.68rem;font-weight:600;display:inline-block}.ds-h1{font-family:var(--font-serif);color:var(--charcoal);font-size:1.9rem;font-weight:600;line-height:1.15}.ds-h2{font-family:var(--font-serif);color:var(--charcoal);font-size:1.5rem;font-weight:600;line-height:1.2}.ds-h1 em,.ds-h2 em{color:var(--gold-deep);font-style:italic;font-weight:600}.ds-title{font-family:var(--font-serif);color:var(--charcoal);font-size:1.4rem;font-weight:600;line-height:1.25}.ds-lede{font-family:var(--font-sans);color:var(--body);font-size:1.125rem;line-height:1.6}.ds-card{background:var(--cream);border:1px solid var(--hair-soft);border-radius:var(--r-card)}.ds-card-link{transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease)}.ds-card-link:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--hair));box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.ds-panel{background:var(--cream-warm);border:1px solid var(--hair);border-radius:var(--r-card)}.ds-tag{background:var(--cream-warm);border:1px solid var(--hair-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .62rem;font-size:.6rem;font-weight:500;line-height:1;display:inline-flex}.ds-label{font-family:var(--font-sans);color:var(--charcoal);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.ds-input,.ds-textarea{width:100%;font-family:var(--font-sans);color:var(--charcoal);background:var(--cream);border:1px solid var(--hair);transition:border-color .25s var(--ease);padding:.75rem 1.1rem;font-size:.95rem}.ds-input{border-radius:var(--r-pill)}.ds-textarea{border-radius:var(--r-card);line-height:1.55}.ds-input:focus,.ds-textarea:focus{border-color:var(--gold-deep);outline:none}.ds-help{color:var(--muted);margin-top:.35rem;font-size:.82rem;line-height:1.5}.ds-error{color:var(--rouge);margin-top:.35rem;font-size:.82rem;line-height:1.5}.ds-rows{border-collapse:collapse;width:100%}.ds-rows td,.ds-rows th{border-bottom:1px solid var(--hair);text-align:left;padding:.9rem .75rem}.ds-rows th{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500}.ds-rows tr:hover td{background:var(--cream-warm)}.ds-dot{background:var(--gold);vertical-align:middle;border-radius:9999px;width:.375rem;height:.375rem;display:inline-block}.ds-status{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500}.ds-status.ok{color:var(--gold-deep)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
