@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--crimson: #B22222;--crimson-deep: #7A1717;--emerald: #0E5238;--green: #3E8E5A;--honey: #E8A93C;--terracotta: #B45A2C;--soil: #14201A;--cotton: #F4EFE2;--white: #FFFFFF;--muted: #4E5F5B;--rule: #DDD9CF;--cotton-deep: #E9E2D0;--display: "Fraunces Variable", Georgia, serif;--body: "Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.25, 1, .5, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;font-family:var(--body);color:var(--soil);background:var(--cotton);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:900;letter-spacing:-.02em;line-height:1.04;margin:0;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--crimson)}:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lion{display:inline-block;aspect-ratio:858 / 1536;background:currentColor;-webkit-mask:url(/brand/lion-black.svg) center / contain no-repeat;mask:url(/brand/lion-black.svg) center / contain no-repeat}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--crimson)}.on-dark .eyebrow,.eyebrow.gold{color:var(--honey)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 30px;border-radius:6px;border:2px solid transparent;font-weight:700;font-size:20px;letter-spacing:.01em;text-decoration:none;transition:background .2s ease-out,border-color .2s ease-out,transform .12s ease-out}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--crimson);color:var(--cotton)}.btn-primary:hover:not(:disabled){background:var(--crimson-deep)}.btn-green{background:var(--emerald);color:var(--cotton)}.btn-ghost{background:transparent;border-color:var(--rule);color:var(--soil)}.btn-ghost:hover:not(:disabled){border-color:var(--soil)}.btn-light{background:var(--cotton);color:var(--crimson-deep)}.btn-outline-light{background:transparent;border-color:#f4efe273;color:var(--cotton)}.btn-sm{min-height:40px;padding:0 16px;font-size:15px;border-width:1.5px}.btn-wide{width:100%}.link-btn{background:none;border:0;padding:0;color:var(--crimson);font-weight:700;text-decoration:underline;text-underline-offset:3px}.kiosk{height:100dvh;display:flex;flex-direction:column;background:var(--cotton);touch-action:manipulation}.k-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--rule);background:var(--white)}.k-top .left{display:flex;align-items:center;gap:14px}.k-top .right{display:flex;justify-content:flex-end}.k-brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:18px;color:var(--soil)}.k-brand .lion{height:38px;color:var(--crimson)}.k-dots{display:flex;gap:8px}.k-dots i{width:34px;height:6px;border-radius:3px;background:var(--rule);transition:background .3s ease-out}.k-dots i.on{background:var(--emerald)}.k-main{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:40px 28px 28px;overflow-y:auto}.k-col{width:100%;max-width:780px;display:flex;flex-direction:column;gap:26px;animation:rise .5s var(--ease) both}.k-col.wide{max-width:940px}.k-title{font-size:clamp(32px,4.6vw,46px)}.k-title em{font-style:italic;color:var(--crimson)}.k-sub{font-size:20px;color:var(--muted);max-width:60ch;margin-top:-10px}.k-foot{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:18px 28px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--white)}.k-foot .grow{flex:1}.k-foot .btn-primary,.k-foot .btn-green{min-width:240px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.k-home{min-height:100dvh;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);background:var(--cotton)}.k-hero{position:relative;background:linear-gradient(160deg,var(--crimson) 0%,var(--crimson-deep) 100%);color:var(--cotton);padding:52px 48px 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.k-hero:before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.17;mix-blend-mode:overlay;pointer-events:none}.k-hero>*{position:relative}.k-hero .lion{height:132px;color:var(--cotton)}.k-hero h1{font-size:clamp(46px,6.4vw,84px);line-height:.93;margin-top:16px}.k-hero h1 em{font-style:italic}.k-hero .today{font-family:var(--display);font-size:21px;opacity:.92;margin-top:20px}.k-hero .foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font-size:14px;opacity:.85}.k-hero .tagline{font-family:var(--display);font-style:italic;color:var(--honey);font-size:17px;opacity:1}.k-tiles{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 44px}.k-tile{position:relative;display:block;width:100%;text-align:left;background:var(--white);border:0;border-top:4px solid var(--crimson);border-radius:6px;padding:30px 70px 30px 148px;min-height:148px;box-shadow:0 1px 0 var(--rule),0 10px 30px #14201a0f;transition:transform .25s var(--ease),box-shadow .25s ease-out;text-decoration:none;color:var(--soil)}.k-tile:nth-child(2){border-top-color:var(--honey)}.k-tile:nth-child(3){border-top-color:var(--green)}.k-tile:active{transform:scale(.985)}.k-tile .num{position:absolute;left:30px;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:900;font-size:76px;line-height:1;color:#14201a17}.k-tile h2{font-size:34px;font-weight:700}.k-tile p{font-size:18px;color:var(--muted);margin-top:8px}.k-tile .go{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:30px;color:var(--crimson)}.k-home-note{font-size:15px;color:var(--muted);padding:0 6px;display:flex;justify-content:space-between;gap:12px}@media (orientation: portrait),(max-width: 900px){.k-home{grid-template-columns:1fr;grid-template-rows:auto 1fr}.k-hero{padding:40px 36px 28px;gap:26px}.k-hero .lion{height:92px}.k-tiles{padding:30px 28px 36px;justify-content:flex-start}}.field{display:flex;flex-direction:column;gap:8px}.field>span,.label{font-weight:700;font-size:16px}.field small,.hint{font-size:15px;color:var(--muted);font-weight:400}.input{height:62px;padding:0 18px;font-size:21px;border:2px solid var(--rule);border-radius:6px;background:var(--white);width:100%;transition:border-color .2s ease-out}textarea.input{height:auto;padding:14px 18px;min-height:110px;resize:vertical}.input:focus{outline:none;border-color:var(--emerald)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 620px){.grid-2{grid-template-columns:1fr}}.choices{display:flex;flex-wrap:wrap;gap:12px}.choice{min-height:60px;padding:0 24px;border-radius:6px;border:2px solid var(--rule);background:var(--white);font-weight:600;font-size:19px;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out}.choice[aria-pressed=true]{background:var(--emerald);border-color:var(--emerald);color:var(--cotton)}.choices.stack{flex-direction:column}.choices.stack .choice{text-align:left;min-height:76px;padding:14px 24px}.choice small{display:block;font-weight:400;font-size:15px;opacity:.8}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip-btn{min-height:52px;padding:0 20px;border-radius:999px;border:2px solid var(--rule);background:var(--white);font-weight:600;font-size:18px;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out}.chip-btn[aria-pressed=true]{background:var(--emerald);border-color:var(--emerald);color:var(--cotton)}.error{background:#fbedea;border-left:4px solid var(--crimson);color:var(--crimson-deep);padding:14px 18px;border-radius:4px;font-weight:600}.note{background:var(--white);border-left:4px solid var(--honey);padding:16px 20px;border-radius:4px;font-size:18px}.note.green{border-left-color:var(--green)}.faces{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.face{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 6px 14px;border-radius:10px;border:2px solid var(--rule);background:var(--white);font-weight:700;font-size:17px;transition:transform .2s var(--ease),background .18s ease-out,border-color .18s ease-out}.face svg{width:100%;max-width:92px;height:auto}.face[aria-pressed=true]{background:var(--honey);border-color:var(--soil);transform:translateY(-6px)}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.scale button{min-height:104px;border-radius:10px;border:2px solid var(--rule);background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;font-size:14px;line-height:1.25;color:var(--muted);transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out}.scale button b{font-family:var(--display);font-size:36px;line-height:1;color:var(--soil)}.scale button[aria-pressed=true]{background:var(--emerald);border-color:var(--emerald);color:var(--cotton)}.scale button[aria-pressed=true] b{color:var(--cotton)}.pin{display:flex;justify-content:center;gap:16px}.pin i{width:58px;height:70px;border-radius:8px;border:2px solid var(--rule);background:var(--white);display:grid;place-items:center;font-family:var(--display);font-size:38px;font-style:normal;font-weight:700}.pin i.on{border-color:var(--emerald)}.keypad{display:grid;grid-template-columns:repeat(3,96px);gap:12px;justify-content:center}.keypad button{height:78px;border-radius:10px;border:2px solid var(--rule);background:var(--white);font-family:var(--display);font-size:32px;font-weight:700}.keypad button:active{background:var(--cotton-deep)}.keypad button.util{font-family:var(--body);font-size:16px;font-weight:700;color:var(--muted)}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.result{min-height:76px;padding:12px 20px;border-radius:8px;border:2px solid var(--rule);background:var(--white);text-align:left;font-family:var(--display);font-size:25px;font-weight:700}.result small{display:block;font-family:var(--body);font-size:14px;font-weight:500;color:var(--muted)}.result:active{border-color:var(--emerald)}.doc{background:var(--white);border:2px solid var(--rule);border-radius:6px;padding:24px 28px;max-height:46dvh;overflow-y:auto;font-size:18px;line-height:1.62;white-space:pre-wrap;-webkit-overflow-scrolling:touch}.doc.short{max-height:max(150px,calc(100dvh - 520px))}.choices.pair{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 620px){.choices.pair{grid-template-columns:1fr}}.doc h3{font-size:24px;font-weight:700;margin-bottom:14px;white-space:normal}.sigpad{position:relative;background:var(--white);border:2px dashed var(--muted);border-radius:8px;height:210px;touch-action:none}.sigpad canvas{width:100%;height:100%;display:block;border-radius:6px;touch-action:none}.sigpad .line{position:absolute;left:28px;right:28px;bottom:52px;border-bottom:2px solid var(--rule);pointer-events:none}.sigpad .x{position:absolute;left:30px;bottom:58px;font-family:var(--display);font-size:28px;color:var(--muted);pointer-events:none}.sigpad .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:18px;pointer-events:none}.sigpad .clear{position:absolute;right:10px;top:10px}.k-done{min-height:100dvh;display:grid;place-items:center;background:var(--emerald);color:var(--cotton);padding:40px;text-align:center;position:relative;overflow:hidden}.k-done:before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.14;mix-blend-mode:overlay}.k-done>div{position:relative;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:22px;animation:rise .6s var(--ease) both}.k-done h1{font-size:clamp(44px,7vw,80px)}.k-done h1 em{font-style:italic;color:var(--honey)}.k-done p{font-size:23px;opacity:.94;max-width:34ch}.k-done .big{font-family:var(--display);font-weight:900;font-size:clamp(60px,11vw,120px);line-height:1;color:var(--honey)}.k-done .row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px}.k-done .count{font-size:15px;opacity:.7}.overlay{position:fixed;inset:0;background:#14201ab8;display:grid;place-items:center;z-index:60;padding:24px}.overlay>div{background:var(--cotton);border-radius:8px;padding:36px;max-width:480px;text-align:center;display:flex;flex-direction:column;gap:18px}.center{display:grid;place-items:center;min-height:100dvh;padding:32px;text-align:center}.center .box{max-width:520px;display:flex;flex-direction:column;gap:18px;align-items:center}.center .lion{height:96px;color:var(--crimson)}.demo-flag{position:fixed;left:50%;transform:translate(-50%);bottom:8px;z-index:40;background:var(--soil);color:var(--honey);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:4px;opacity:.9;pointer-events:none}@media print{.demo-flag{display:none}}.page{max-width:720px;margin:0 auto;padding:28px 20px 60px;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.page-head .lion{height:54px;color:var(--crimson)}.page h1{font-size:clamp(30px,6vw,42px)}.page .doc{max-height:52dvh}.page .doc.short{max-height:none}.admin{min-height:100dvh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--white);font-size:15px}.a-side{background:var(--soil);color:var(--cotton);padding:26px 18px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100dvh}.a-side .brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:17px;line-height:1.15;padding:0 8px}.a-side .brand .lion{height:44px;color:var(--cotton);flex:none}.a-side nav{display:flex;flex-direction:column;gap:4px}.a-side nav a{color:var(--cotton);text-decoration:none;padding:11px 12px;border-radius:5px;font-weight:600;opacity:.78;transition:background .2s ease-out,opacity .2s ease-out}.a-side nav a:hover{opacity:1;background:#f4efe212}.a-side nav a.active{opacity:1;background:#f4efe21f;box-shadow:inset 3px 0 0 var(--honey)}.a-side .soon{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--honey);padding:0 12px;margin-top:8px}.a-side .later{padding:7px 12px;opacity:.42;font-weight:600}.a-side .me{margin-top:auto;font-size:13px;opacity:.85;padding:0 8px;display:flex;flex-direction:column;gap:10px}.a-main{padding:36px 44px 80px;min-width:0}.a-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.a-head h1{font-size:38px}.a-head p{color:var(--muted);margin-top:6px;max-width:70ch}.banner{background:#fff6e2;border-left:4px solid var(--honey);padding:14px 18px;border-radius:4px;margin-bottom:22px}.banner.red{background:#fbedea;border-left-color:var(--crimson)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:30px}.stat{background:var(--cotton);border-top:3px solid var(--emerald);border-radius:6px;padding:20px 22px}.stat:nth-child(2){border-top-color:var(--crimson)}.stat:nth-child(3){border-top-color:var(--honey)}.stat:nth-child(4){border-top-color:var(--green)}.stat b{display:block;font-family:var(--display);font-weight:900;font-size:44px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:8px;font-weight:700}.stat small{color:var(--muted)}.panel{border:1px solid var(--rule);border-radius:6px;margin-bottom:26px;overflow:hidden}.panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--cotton);border-bottom:1px solid var(--rule)}.panel>header h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.panel .pad{padding:18px}.panel .empty{padding:22px 18px;color:var(--muted)}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 18px;border-bottom:1px solid var(--rule);white-space:nowrap}table.t td{padding:12px 18px;border-bottom:1px solid var(--rule);vertical-align:middle}table.t tr:last-child td{border-bottom:0}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:#fbf8f0}table.t .num{text-align:right;font-variant-numeric:tabular-nums}.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tag.ok{background:#e3f1e8;color:var(--emerald)}.tag.no{background:#fbe4e1;color:var(--crimson-deep)}.tag.wait{background:#fcefd2;color:#7a5210}.tag.plain{background:var(--cotton);color:var(--muted)}.a-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.a-input{height:40px;padding:0 12px;border:1.5px solid var(--rule);border-radius:5px;background:var(--white);font-size:15px;min-width:0}.a-input:focus{outline:none;border-color:var(--emerald)}select.a-input{padding-right:28px}.seg{display:inline-flex;border:1.5px solid var(--rule);border-radius:5px;overflow:hidden}.seg button{height:37px;padding:0 14px;border:0;background:var(--white);font-weight:600;font-size:14px;border-right:1.5px solid var(--rule)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--emerald);color:var(--cotton)}.a-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.a-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.a-form label .a-input{text-transform:none;letter-spacing:0;font-weight:400;color:var(--soil);width:100%}.a-form .full{grid-column:1 / -1}.a-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.mini-face{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.up{color:var(--emerald);font-weight:700}.down{color:var(--crimson);font-weight:700}.back{display:inline-block;margin-bottom:14px;font-weight:700;text-decoration:none}@media (max-width: 860px){.admin{grid-template-columns:1fr}.a-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 16px;gap:12px}.a-side nav{flex-direction:row;flex-wrap:wrap}.a-side .soon,.a-side .later{display:none}.a-side .me{margin:0 0 0 auto;flex-direction:row;align-items:center}.a-main{padding:24px 16px 60px}.panel{overflow-x:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.k-top .btn-sm{min-height:48px;font-size:17px;padding:0 18px}table.t td:first-child,table.t td.nowrap{white-space:nowrap}.k-more{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px}.k-door{display:flex;flex-direction:column;gap:3px;padding:16px 18px;min-height:84px;justify-content:center;background:var(--white);border:2px solid var(--rule);border-radius:6px;text-decoration:none;color:var(--soil);transition:border-color .2s ease-out}.k-door b{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.1}.k-door span{font-size:14px;color:var(--muted)}.k-door:active{border-color:var(--emerald)}.k-door.lead{background:var(--soil);border-color:var(--soil);color:var(--cotton)}.k-door.lead span{color:var(--honey)}@media (max-height: 800px) and (orientation: landscape){.k-tiles{gap:14px;padding:26px 40px}.k-tile{min-height:124px;padding-top:22px;padding-bottom:22px}}@media (max-width: 620px){.k-more{grid-template-columns:1fr}}.kiosk.lead .k-main{padding-top:30px}.kiosk.lead .k-col{gap:22px}.kiosk.lead .k-title{font-size:clamp(30px,4vw,40px)}.l-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.l-strip div{background:var(--white);border-top:3px solid var(--emerald);border-radius:6px;padding:14px 16px}.l-strip b{display:block;font-family:var(--display);font-weight:900;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.l-strip span{display:block;margin-top:6px;font-size:14px;color:var(--muted);line-height:1.25}.l-day{display:flex;flex-direction:column;gap:4px;text-align:left;padding:18px 22px;border-radius:6px;border:0;background:var(--crimson);color:var(--cotton)}.l-day.open{background:var(--white);color:var(--soil);border:2px solid var(--rule)}.l-day b{font-family:var(--display);font-size:26px;font-weight:700}.l-day span{font-size:16px;opacity:.9}.l-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.l-tile{display:flex;flex-direction:column;gap:6px;text-align:left;min-height:112px;padding:18px 20px;background:var(--white);border:0;border-top:4px solid var(--emerald);border-radius:6px;box-shadow:0 1px 0 var(--rule),0 8px 22px #14201a0d;transition:transform .2s var(--ease)}.l-tile:active{transform:scale(.985)}.l-tile.red{border-top-color:var(--crimson)}.l-tile b{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.1}.l-tile span{font-size:15px;color:var(--muted);line-height:1.3}.l-entries{display:flex;flex-direction:column;gap:8px}.l-entries h2{font-size:22px;font-weight:700;margin-bottom:4px}.l-entry{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:12px 16px}.l-entry span{font-weight:600}.l-entry small{display:block;font-weight:400;color:var(--muted);font-size:14px}.l-people{display:flex;flex-direction:column;gap:10px}.l-person{background:var(--white);border:2px solid var(--rule);border-radius:8px;overflow:hidden}.l-person.open{border-color:var(--emerald)}.l-person .head{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 20px;background:none;border:0;text-align:left}.l-person .head b{font-family:var(--display);font-size:24px;font-weight:700}.l-person .head small{color:var(--muted);font-size:14px;white-space:nowrap}.l-person .tags{display:flex;flex-wrap:wrap;gap:6px}.l-person .tags em,.picked em{font-style:normal}.l-person .body{display:flex;flex-direction:column;gap:18px;padding:18px 20px 20px;border-top:1px solid var(--rule)}.l-add{display:flex;flex-direction:column;gap:14px;background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:18px}.picked{display:flex;align-items:center;gap:14px;background:var(--white);border:2px solid var(--emerald);border-radius:6px;padding:14px 18px}.picked b{font-family:var(--display);font-size:24px;font-weight:700;flex:1}.results.small{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.results.small .result{min-height:58px;font-size:20px;padding:8px 16px}.num-wrap{position:relative;display:block}.num-wrap i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-style:normal;font-size:21px;color:var(--muted)}.input.num{font-variant-numeric:tabular-nums;font-family:var(--display);font-weight:700;font-size:26px}.input.has-prefix{padding-left:34px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}@media (max-width: 620px){.grid-3{grid-template-columns:1fr}.l-strip{grid-template-columns:repeat(2,1fr)}.l-grid{grid-template-columns:1fr}}.calc{min-height:62px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:6px;background:var(--cotton-deep);font-size:18px}.calc b{font-family:var(--display);font-size:26px}.choice.date{display:inline-flex;align-items:center;gap:12px}.choice.date input{border:0;background:transparent;font-size:19px;font-weight:600;min-height:40px}.choice.date[aria-pressed=true] input{color:var(--cotton);color-scheme:dark}.photo-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.photo-in img{width:150px;height:112px;object-fit:cover;border-radius:6px;border:2px solid var(--rule)}.scale.four{grid-template-columns:repeat(4,1fr)}.scale.four button{font-size:15px}.overlay p{text-align:center}.overlay a{font-family:var(--display);font-size:28px;font-weight:700}.k-scroll{height:100dvh;overflow-y:auto;background:var(--cotton)}.page.learn{max-width:820px}.page.learn h1 em{font-style:italic;color:var(--crimson)}.bar{height:10px;border-radius:5px;background:var(--rule);overflow:hidden}.bar i{display:block;height:100%;background:var(--emerald);border-radius:5px;transition:width .4s var(--ease)}.v-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.v-list li{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;background:var(--white);border:2px solid var(--rule);border-radius:8px;padding:14px 18px}.v-list li.done{border-color:#cfe5d7;background:#f6fbf7}.v-list .n,.v-num{font-family:var(--display);font-weight:900;font-size:30px;color:#14201a47;font-variant-numeric:tabular-nums}.v-list .t b{display:block;font-family:var(--display);font-size:21px;font-weight:700;line-height:1.15}.v-list .t small{display:block;margin-top:3px;font-size:15px;color:var(--muted)}.video{aspect-ratio:16 / 9;background:var(--soil);border-radius:8px;overflow:hidden}.video video,.video iframe{width:100%;height:100%;display:block;border:0}.q{border:2px solid var(--rule);border-radius:8px;padding:18px 20px 20px;margin:0;background:var(--white);display:flex;flex-direction:column;gap:12px}.q h2{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.01em}.q.wrong{border-color:var(--crimson)}.q .choice{text-align:left}.cam{aspect-ratio:16 / 9;max-height:46dvh;margin:0 auto;width:100%;background:var(--soil);border-radius:10px;overflow:hidden;border:4px solid transparent}.cam.on,.mic.on{border-color:var(--crimson)}.cam video{width:100%;height:100%;object-fit:cover;display:block}.cam video:not([controls]){transform:scaleX(-1)}.mic{min-height:180px;display:grid;place-items:center;background:var(--white);border-radius:10px;border:4px solid var(--rule);font-size:22px;font-weight:600;text-align:center;padding:24px}.k-done p.warn{background:#e8a93c2e;border:1px solid var(--honey);border-radius:6px;padding:12px 18px;font-size:19px;max-width:40ch}table.t tr.void td{color:var(--muted);background:#faf8f3}table.t tr.void td:not(:last-child){text-decoration:line-through;text-decoration-color:#4e5f5b73}.a-side{overflow-y:auto}.a-side nav a{padding:9px 12px}.a-form textarea.a-input{font-family:var(--body);line-height:1.45}.banner .link-btn{margin-left:6px}.panel{overflow-x:auto}.field .choice small{color:inherit;font-size:15px}.stat.lead{background:var(--emerald);color:var(--cotton);border-top-color:var(--honey)}.stat.lead small{color:#f4efe2c7}.panel .pad>p+p{margin-top:10px}.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px 40px}.duo h3{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 24px}.facts div b{display:block;font-size:26px;font-weight:800;line-height:1.1}.facts div span{display:block;margin-top:4px;font-size:14px;color:var(--muted);line-height:1.35}.words{display:flex;flex-wrap:wrap;gap:6px}.words span{background:var(--cotton);border-radius:999px;padding:4px 12px;font-size:14px}.words span b{font-weight:700;margin-left:6px;color:var(--muted);font-variant-numeric:tabular-nums}.fine{font-size:14px;color:var(--muted);max-width:78ch}.panel>p.fine{max-width:none;padding-right:max(18px,calc(100% - 78ch))}table.t.wrap th{white-space:normal;vertical-align:bottom;line-height:1.35}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 36px}.chart{margin:0;min-width:0}.chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px}.chart figcaption b{font-weight:700}.chart figcaption span{font-size:13px;color:var(--muted);white-space:nowrap}.chart-empty{color:var(--muted);font-size:14px;padding:18px 0}.cols{--plot: 132px;display:grid;position:relative;column-gap:0}.cols .y{grid-column:1;height:var(--plot);display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:8px;line-height:1}.cols .y span:first-child{transform:translateY(-4px)}.cols .y span:nth-child(2){transform:translateY(0)}.cols .y span:last-child{transform:translateY(4px)}.cols .grid{position:absolute;left:34px;right:0;top:0;height:var(--plot);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.cols .grid i{display:block;height:1px;background:var(--rule)}.cols .col{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;min-width:0;cursor:default;position:relative}.cols .col .plot{position:relative;height:var(--plot);display:flex;align-items:flex-end;justify-content:center}.cols .col .cbar{position:relative;overflow:visible;display:block;width:min(24px,62%);background:#3e8e5a;border-radius:4px 4px 0 0;transition:background .15s ease-out}.cols .col .cbar.on,.cols .col:focus-visible .cbar{background:var(--emerald)}.cols .col:focus-visible{outline:none}.cols .col:focus-visible .x{color:var(--soil);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cols .col .cbar em{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);font-style:normal;font-size:12px;font-weight:700;color:var(--soil);white-space:nowrap}.cols .col .x{display:block;height:22px;padding-top:6px;font-size:11px;color:var(--muted);text-align:center;white-space:nowrap}.cols .tip{position:absolute;left:50%;transform:translate(-50%);z-index:3;background:var(--soil);color:var(--cotton);border-radius:5px;padding:7px 10px;white-space:nowrap;pointer-events:none;text-align:left;box-shadow:0 8px 22px #14201a38}.cols .tip b{display:block;font-size:14px;font-weight:700}.cols .tip small{display:block;font-size:12px;opacity:.78}.cols .col:first-of-type .tip{left:0;transform:none}.cols .col:last-of-type .tip{left:auto;right:0;transform:none}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:9px}.hbars li{display:grid;grid-template-columns:minmax(110px,38%) 1fr 44px;align-items:center;gap:12px;font-size:15px}.hbars .name{overflow-wrap:anywhere;line-height:1.25}.hbars .track{display:block;height:10px}.hbars .fill{display:block;height:10px;background:#3e8e5a;border-radius:0 4px 4px 0}.hbars .val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.split-bar{display:flex;gap:2px;height:8px;margin-bottom:14px}.split-bar span{display:block;min-width:4px;border-radius:999px}.split .up,.split-bar .up{background:#3e8e5a}.split .mid,.split-bar .mid{background:#b9b4a6}.split .down,.split-bar .down{background:var(--crimson)}.split ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.split li{display:grid;grid-template-columns:12px 1fr auto 96px;align-items:center;gap:10px;font-size:15px}.split li i{width:12px;height:12px;border-radius:3px;display:block}.split li b{font-variant-numeric:tabular-nums}.split li small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.report{background:var(--white);border:1px solid var(--rule);border-radius:6px;padding:34px 38px 30px;max-width:860px}.report .r-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:20px}.report .r-top .lion{width:26px;color:var(--crimson)}.report .r-top .who{display:flex;gap:12px;align-items:center;font-family:var(--display);font-weight:900;font-size:19px}.report .r-top small{display:block;text-align:right;font-size:12px;color:var(--muted);line-height:1.5}.report h2{font-size:28px}.report .r-range{color:var(--muted);margin:6px 0 4px}.report .r-about{font-size:15px;color:var(--muted);max-width:70ch;margin-bottom:8px}.report h3{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--crimson);margin:26px 0 6px}.report dl{margin:0}.report .line{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:10px 0;border-bottom:1px solid var(--rule);align-items:baseline}.report .line dt{font-weight:600}.report .line dd{margin:0;font-weight:800;font-size:19px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report .line .how{grid-column:1 / -1;font-size:13px;color:var(--muted);max-width:76ch}.report .line .caution{grid-column:1 / -1;font-size:13px;color:#7a5210;background:#fcefd2;border-radius:4px;padding:6px 10px;max-width:76ch}.report table.t th:first-child,.report table.t td:first-child{padding-left:0}.report table.t th:last-child,.report table.t td:last-child{padding-right:0}.report table.t td{padding-top:9px;padding-bottom:9px}.report .r-foot{margin-top:26px;font-size:12px;color:var(--muted)}.pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pick button{border:1.5px solid var(--rule);background:var(--white);border-radius:6px;padding:9px 14px;font-weight:600;font-size:15px;text-align:left}.pick button[aria-pressed=true]{border-color:var(--emerald);background:var(--emerald);color:var(--cotton)}@media (max-width: 700px){.report{padding:22px 18px}.report .line{grid-template-columns:1fr}.report .line dd{text-align:left}}@media print{.a-side,.a-tools,.a-actions,.pick,.a-head,.no-print{display:none!important}.admin{display:block}.a-main{padding:0}body{background:#fff}.report{border:0;padding:0;max-width:none}.report .line,.report tr{break-inside:avoid}}
