:root{--ground:#eef1f5;--card:#fff;--card-2:#f7f9fc;--raised:#f7f9fc;--line:#ccd5e0;--line-strong:#b3c0d0;--line-soft:#dde4ec;--ink:#131820;--ink-soft:#414c5a;--ink-faint:#545f6d;--cran:#b3243c;--cran-dark:#8f1a2c;--forest:#14483a;--forest-soft:#e2efe8;--gold:#dfa42c;--gold-soft:#fdf1da;--slate:#55677d;--slate-dark:#41536a;--slate-soft:#eef1f6;--forest-lit:#2f7f63;--forest-edge:#0f3a2f;--forest-line:#b6d3c4;--slate-lit:#7d8ea3;--gold-line:#c08c22;--gold-hover:#f0bd52;--gold-ink:#8a5f10;--ink-on-gold:#241a05;--cran-line:#e6b4bb;--cran-wash:#fbeaec;--forest-text:#14483a;--cran-text:#b3243c;--slate-text:#41536a;--cran-soft:#f9e5e8;--cran-ink:#8f1f2f;--night:#0a1524;--night-2:#12233a;--ivory:#f3eee1;--shadow-card:0 10px 24px #1318200f;--shadow-lift:0 18px 40px #1318201f;--radius:8px;--radius-sm:6px;--max-width:1060px;--display:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI Variable Display", "Segoe UI", Roboto, Arial, sans-serif;--body:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI Variable Text", "Segoe UI", Roboto, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--body);color:var(--ink);background:var(--ground);margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);margin:0 0 .45em;line-height:1.1}h1{font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:700}h2{font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 1em}a{color:var(--cran-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--cran-text)}ul,ol{margin:0 0 1em;padding-left:1.2em}img{max-width:100%;display:block}code{overflow-wrap:anywhere;background:#1318200f;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--cran);outline-offset:3px}.page{width:100%;max-width:var(--max-width);flex-direction:column;gap:1.5rem;margin:0 auto;padding:2.25rem 1.25rem 4.5rem;display:flex}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.muted{color:var(--ink-soft)}.small{font-size:.85rem}a.small{align-items:center;min-height:32px;display:inline-flex}.center{text-align:center}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem 1.6rem;position:relative}.cardBare{box-shadow:none;background:0 0;border:none;padding:0}.card h2{border-bottom:1px solid var(--line);padding-bottom:.55rem}.nightPanel{isolation:isolate;border:1px solid var(--night);color:var(--ivory);background:linear-gradient(160deg,#0a1524 0%,#12233a 58%,#0d1c30 100%);border-radius:10px;position:relative;overflow:hidden;box-shadow:0 26px 50px #13182047}.nightPanel>*{z-index:1;position:relative}.nightPanel h1,.nightPanel h2,.nightPanel h3{color:var(--ivory);border-bottom-color:#f3eee12e}.nightPanel p{color:#f3eee1e6}.nightPanel a:not(.btn),.nightPanel .eyebrow{color:var(--gold)}.nightPanel .btn:not(.btnPrimary){color:var(--ivory);border-color:#f3eee161}.nightPanel .btn:not(.btnPrimary):hover{color:var(--ivory);background:#f3eee114;border-color:#f3eee199}.snowPanel{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.eyebrow{font-family:var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--cran-text);align-items:center;gap:.6rem;margin-bottom:.7rem;font-size:.85rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:26px;height:1px}.sectionTitle{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;display:flex}.sectionTitle h2{margin-bottom:0}.divider{border:none;border-top:1px solid var(--line);margin:1.4rem 0}.btn{--btn-bg:var(--card);--btn-fg:var(--ink);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--btn-bg);min-height:44px;color:var(--btn-fg);font-family:var(--body);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.15rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover{color:var(--btn-hover-fg,var(--btn-fg));background:var(--btn-hover-bg,var(--card-2));border-color:var(--btn-hover-border,var(--ink-faint))}.btn:disabled{opacity:.45;cursor:not-allowed}.btnPrimary{--btn-bg:var(--cran);--btn-fg:#fff;--btn-hover-bg:var(--cran-dark);--btn-hover-fg:#fff;--btn-hover-border:var(--cran-dark);border-color:var(--cran-text)}.btnGold{--btn-bg:var(--gold);--btn-fg:var(--ink-on-gold);--btn-hover-bg:var(--gold-hover);--btn-hover-fg:var(--ink-on-gold);--btn-hover-border:var(--gold-hover);border-color:var(--gold)}.btnGhost{--btn-bg:transparent;--btn-fg:var(--ink-soft);border-color:var(--line)}.btnSmall{min-height:40px;padding:.45rem .8rem;font-size:.85rem}.btnWide{width:100%}.field{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:.38rem;font-size:.85rem;font-weight:700;display:flex}.input,.select,.textarea{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:.6rem .72rem;font-size:1.05rem;font-weight:400}select.input,select.select{height:44px;padding-top:0;padding-bottom:0}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--cran-text);outline:none;box-shadow:0 0 0 3px #b3243c24}.checkbox{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-size:.92rem;font-weight:600;display:flex}.checkbox input[type=checkbox]{width:24px;height:24px;accent-color:var(--forest-text);cursor:pointer;flex:none;margin:0}.formGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.badge{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:.35rem;padding:.16rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.badgeGold{color:var(--gold-ink);background:var(--gold-soft)}.badgeBerry{color:var(--cran-text);background:var(--cran-soft)}.badgeGood{color:var(--forest-text);background:var(--forest-soft)}.alert{border:1px solid var(--cran-line);background:var(--cran-wash);border-radius:var(--radius-sm);color:var(--cran-ink);padding:.78rem .95rem;font-weight:600}.alertGood{background:var(--forest-soft);color:var(--forest-text);border-color:#b6d3c4}.snowPanel>span{color:#fff;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-12%}@keyframes fall{0%{top:-12%;transform:translate(0,0)}to{transform:translate3d(var(--drift,18px), 0, 0);top:112%}}@media (width<=640px){.snowPanel>span:nth-child(3n),.snowPanel>span:nth-child(7n){display:none}}@media (prefers-reduced-motion:reduce){.snowPanel{display:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}html[data-theme=dark]{--ground:#0a1524;--card:#12233a;--card-2:#16293f;--line:#25394f;--line-strong:#3a4f66;--line-soft:#1e3145;--ink:#f3eee1;--ink-soft:#bcc5d0;--ink-faint:#9aa5b3;--forest-text:#7fc0a6;--cran-text:#f08a9b;--slate-text:#aabdd0;--forest-soft:#16323f;--forest-line:#2c4a44;--slate-soft:#1b2b3d;--gold-soft:#2b2515;--gold-line:#6b551f;--gold-ink:#e8c07a;--cran-soft:#341c22;--cran-wash:#341c22;--cran-line:#5a2b33;--cran-ink:#f2a3ad;--shadow-card:0 10px 24px #00000073;--shadow-lift:0 18px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:var(--ground);color:var(--ink)}html[data-theme=dark] .card{box-shadow:var(--shadow-card)}html[data-theme=dark] .nightPanel{border-color:#f3eee11f}html[data-theme=dark] footer{color:var(--ink-faint)!important}.nightSnow{z-index:0;pointer-events:none;position:fixed;inset:0}html[data-theme=dark] main,html[data-theme=dark] footer{z-index:1;position:relative}html[data-theme=dark] .nightPanel .snowPanel{display:none}
