@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) 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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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{--ivory: #f5f3ee;--paper: #fbfaf7;--concrete: #eae8e1;--border: #d8d6cf;--rule-strong: #b9b7af;--steel: #6b6b66;--ink: #111111;--accent: #0090ff;--accent-text: #0c6bbf;--accent-fill: #0c6bbf;--accent-tint: #e6f4fe;--accent-rule: #8ec8f6;--accent-deep: #0a5aa0;--on-accent: #ffffff;--material-orange: #e65c2a;--night: #14140f;--night-panel: #1c1c16;--night-rule: #2e2e26;--night-ink: #f5f3ee;--night-steel: #9a9a92;--font-display: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-body: "Archivo Variable", "Archivo", system-ui, sans-serif;--gutter: 24px;--margin: 64px;--baseline: 8px;--t-micro: .12s;--t-panel: .24s;--t-morph: .9s;--e-micro: cubic-bezier(.2, 0, .4, 1);--e-panel: cubic-bezier(.22, .61, .36, 1);--e-morph: cubic-bezier(.65, 0, .35, 1)}@media(max-width:860px){:root{--margin: 20px;--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--ivory);color-scheme:light only}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.display-xl,.display-l,.display-m{font-family:var(--font-display);font-weight:600;margin:0;text-wrap:balance}.display-xl{font-size:clamp(40px,5vw,72px);line-height:.92;font-stretch:118%;letter-spacing:-.03em}.display-l{font-size:clamp(34px,4.4vw,60px);line-height:.96;font-stretch:112%;letter-spacing:-.025em}.display-m{font-size:clamp(26px,2.8vw,40px);line-height:1.05;font-stretch:105%;letter-spacing:-.02em}.body-l{font-size:clamp(16px,1.25vw,19px);line-height:1.5;margin:0;color:var(--ink)}.label{font-size:11px;line-height:1.2;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--steel);margin:0}.label b{color:var(--ink);font-weight:500}.accent-text{color:var(--accent-text)}.btn{display:inline-flex;white-space:nowrap;align-items:center;gap:8px;padding:12px 18px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--t-micro) var(--e-micro),border-color var(--t-micro) var(--e-micro)}.btn--primary{background:var(--accent-fill);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-deep)}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--secondary:hover{border-color:var(--ink)}.btn--sm{padding:8px 14px;font-size:13px}:where(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 18px;background:var(--ink);color:var(--ivory);text-decoration:none}.skip:focus{left:8px;top:8px}.segbar{display:flex;gap:2px}.segbar>i{flex:1;height:10px;background:var(--border);transition:background var(--t-micro) linear}.segbar>i.on{background:var(--accent)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:var(--gutter);padding:18px var(--margin);background:color-mix(in srgb,var(--ivory) 96%,transparent);border-bottom:1px solid transparent;transition:padding var(--t-panel) var(--e-panel),border-color var(--t-panel) var(--e-panel)}.nav[data-compact=true]{padding:10px var(--margin);border-bottom-color:var(--border)}.nav__brand{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0;font-family:var(--font-display);font-weight:600;font-stretch:108%;letter-spacing:.02em;font-size:15px;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}.nav__links{display:flex;gap:20px;margin-left:8px}.nav__links a{display:inline-flex;align-items:center;min-height:44px;margin:-11px 0;font-size:14px;white-space:nowrap;color:var(--steel);text-decoration:none;transition:color var(--t-micro) var(--e-micro)}.nav__links a:hover{color:var(--ink)}.nav__spacer{flex:1}.rail{display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity var(--t-panel) var(--e-panel)}.nav[data-compact=true] .rail{opacity:1;pointer-events:auto}.nav[data-compact=true] .nav__links{display:none}.rail__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);white-space:nowrap}.rail__track{display:flex;gap:0}.rail__track button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.rail__track button:after{content:"";display:block;width:10px;height:2px;background:var(--border);transition:background var(--t-micro) var(--e-micro)}.rail__track button[aria-current=true]:after{background:var(--accent)}.rail__track button:hover:after{background:var(--steel)}.stage{position:sticky;top:0;height:100svh;overflow:clip;background:var(--ivory)}.stage__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.stage__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,var(--ivory) 0%,color-mix(in srgb,var(--ivory) 92%,transparent) 34%,transparent 58%)}.stage[data-night=true] .stage__scrim{background:linear-gradient(100deg,var(--night) 0%,color-mix(in srgb,var(--night) 90%,transparent) 34%,transparent 58%)}.world{position:absolute;inset:0;opacity:0;transition:opacity var(--t-panel) var(--e-panel);pointer-events:none}.world.is-on{opacity:1}[data-world=on] .stage__still{display:none}.world canvas{position:absolute;inset:0;width:100%;height:100%;display:block}@media(prefers-reduced-motion:reduce){.world{display:none}}.wlabels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wlabel{position:absolute;left:0;top:0;opacity:0;transition:opacity .18s linear;will-change:transform,opacity}.wlabel.is-on{opacity:1}.wlabel__tag{position:absolute;left:0;bottom:18px;transform:translate(-50%);display:grid;gap:2px;padding:5px 8px 6px;background:var(--ink);border:1px solid #3a3a35;box-shadow:inset 0 0 0 1px #111,inset 0 0 0 2px #2e2e29;border-radius:1px;white-space:nowrap;text-align:left}.wlabel__tag:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:18px;background:var(--steel)}.wlabel:after{content:"";position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;background:var(--ink);outline:1px solid var(--ivory)}.wlabel__k{font-family:Berkeley Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;line-height:1.2;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#b9b7af}.wlabel__n{font-family:var(--font-display);font-stretch:108%;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.01em;color:var(--ivory)}@media(max-width:860px){.wlabel__tag{padding:3px 6px 4px;bottom:12px}.wlabel__tag:after{height:12px}.wlabel__k{font-size:8.5px}.wlabel__n{font-size:11px}}.scene{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);padding:104px var(--margin) 56px;pointer-events:none;align-content:center}.scene>*{pointer-events:auto}.scene[data-on=false]{pointer-events:none;visibility:hidden}.copy{grid-column:1 / span 6;align-self:center;max-width:40rem}.copy .label{margin-bottom:14px}.copy .body-l{margin-top:16px;color:var(--steel);max-width:30rem}.copy .actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.slot-panel{grid-column:8 / span 5;align-self:center;justify-self:end;width:100%;max-width:30rem}.slot-panel--wide{grid-column:7 / span 6;max-width:40rem}.scene-copy{opacity:0;transition:opacity .24s linear}.scene-copy[data-on=true]{opacity:1}.track{position:relative}.spacer{height:var(--h)}.stage[data-night=true]{background:var(--night)}.stage[data-night=true] .copy .display-l,.stage[data-night=true] .copy .display-xl{color:var(--night-ink)}.stage[data-night=true] .copy .body-l,.stage[data-night=true] .copy .label{color:var(--night-steel)}.stage[data-night=true] .copy .label b{color:var(--night-ink)}@media(prefers-reduced-motion:reduce){.stage{position:relative;height:auto;min-height:100svh}.scene-copy{opacity:1}.segbar>i,.sys__bar>i{transition:none}}@media(max-width:860px){.scene{grid-template-columns:minmax(0,1fr);padding:76px var(--margin) calc(28px + env(safe-area-inset-bottom));align-content:end;gap:16px}.copy,.slot-panel,.slot-panel--wide{grid-column:1 / -1;max-width:none;justify-self:stretch;align-self:auto;min-width:0}.copy{order:2}.slot-panel,.slot-panel--wide{order:1}.stage{--band: 34svh}.stage__still,.world{bottom:auto;height:var(--band)}.stage__scrim{background:linear-gradient(180deg,transparent calc(var(--band) - 56px),var(--ivory) var(--band))}.stage[data-night=true] .stage__scrim{background:linear-gradient(180deg,transparent calc(var(--band) - 56px),var(--night) var(--band))}.scene{padding-top:calc(var(--band) + 8px);align-content:start}.nav{gap:12px;padding:12px var(--margin)}.nav__brand{font-size:13px}.nav a[href="/login"],.rail__track{display:none}.rail__label{font-size:10px}.nav{flex-wrap:nowrap}.nav__brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .btn{flex:0 0 auto;min-height:44px}.nav__links{display:none}}@media(max-width:860px)and (max-height:760px)and (orientation:portrait){.stage{--band: 28svh}.scene{gap:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.display-xl{font-size:34px}.display-l{font-size:30px}.display-m{font-size:22px}.copy .label{margin-bottom:8px}.copy .body-l{margin-top:10px;font-size:15px}.copy .actions{margin-top:16px}}@media(max-width:860px)and (max-height:620px)and (orientation:portrait){.stage{--band: 24svh}.display-xl{font-size:30px}.display-l{font-size:26px}.display-m{font-size:20px}.copy .body-l{font-size:14px;margin-top:8px}.copy .actions{gap:8px;margin-top:12px}.copy .actions .btn{padding:10px 14px;font-size:14px}}@media(max-width:600px){.rail{display:none}}@media(max-width:860px)and (max-height:560px)and (orientation:landscape){.stage__still,.world{bottom:0;height:auto}.scene{grid-template-columns:repeat(12,1fr);padding:60px var(--margin) calc(10px + env(safe-area-inset-bottom));align-content:center;gap:var(--gutter)}.nav,.nav[data-compact=true]{padding:6px var(--margin)}.nav .btn{min-height:40px}.display-xl{font-size:30px}.display-l{font-size:28px}.display-m{font-size:20px}.copy .label{margin-bottom:8px}.copy .body-l{font-size:14px;margin-top:8px}.copy .actions{margin-top:12px}.copy{grid-column:1 / span 5;order:1;align-self:center}.slot-panel,.slot-panel--wide{grid-column:6 / span 7;max-width:none;order:2;justify-self:end;align-self:center}.stage__scrim{background:linear-gradient(100deg,var(--ivory) 0%,color-mix(in srgb,var(--ivory) 92%,transparent) 34%,transparent 58%)}.stage[data-night=true] .stage__scrim{background:linear-gradient(100deg,var(--night) 0%,color-mix(in srgb,var(--night) 92%,transparent) 34%,transparent 58%)}}.sys{--surface-sunken: #f9f9f9;--surface: #fcfcfc;--surface-raised: #ffffff;--border-hairline: #e8e8e8;--border-strong: #cecece;--text-primary: #202020;--text-muted: #646464;--text-disabled: #8d8d8d;--text-on-primary: #ffffff;--primary: #0090ff;--primary-hover: #0588f0;--primary-wash: #e6f4fe;--primary-rule: #8ec8f6;--accent-money: #b08900;--accent-money-wash: #fbf1dc;--accent-money-border: #e8d9ae;--accent-money-text: #8a6a10;--status-ok: #30a46c;--status-ok-wash: #e6f6eb;--status-ok-text: #218358;--status-warn: #f76b15;--status-warn-wash: #ffefd6;--status-warn-text: #cc4e00;--status-danger: #e5484d;--status-danger-wash: #feebec;--status-danger-text: #ce2c31;--status-info: #0090ff;--status-info-wash: #e6f4fe;--status-info-text: #0d74ce;--font-sans: "Inter", "IBM Plex Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Berkeley Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display: 700 32px/36px "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-title: 700 20px/26px "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-section: 600 15px/20px var(--font-sans);--text-body: 400 14px/20px var(--font-sans);--text-data: 400 13px/18px var(--font-sans);--text-data-num: 500 13px/18px var(--font-sans);--text-label: 500 10.5px/14px var(--font-mono);--text-code: 500 12.5px/18px var(--font-mono);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--r-0: 0;--r-1: 3px;--r-2: 7px;--r-3: 8px;--r-full: 999px;--e-1: 0 1px 2px rgba(32, 32, 32, .06);--e-2: 0 8px 24px rgba(32, 32, 32, .14);--row-h: 28px;--row-h-focus: 32px;--cell-pad-x: 10px;--control-h: 30px;--hit-min: 24px;--focus-ring: 0 0 0 2px rgba(0, 144, 255, .18);--focus-border: 2px solid var(--primary)}.sys{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--r-2);font-size:13px;line-height:18px;-webkit-font-smoothing:antialiased}.sys__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--cell-pad-x);border-bottom:1px solid var(--border-hairline)}.sys__title{font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.sys__meta{font:var(--text-label);letter-spacing:.06em;color:var(--text-muted)}.sys__body{padding:var(--s-2) 0}.sys__foot{padding:var(--s-2) var(--cell-pad-x);border-top:1px solid var(--border-hairline)}.sys__row{display:grid;align-items:center;gap:var(--s-2);min-height:var(--row-h);padding:0 var(--cell-pad-x)}.sys__row+.sys__row{border-top:1px solid var(--border-hairline)}.sys__name{color:var(--text-primary)}.sys__code{font:var(--text-code);color:var(--text-muted);white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.money-owed{color:var(--accent-money-text);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.gold-panel{background:var(--accent-money-wash);border-color:var(--accent-money-border)}.gold-panel .sys__title{color:var(--accent-money-text)}.status{display:inline-flex;align-items:center;gap:6px;font:var(--text-data);white-space:nowrap}.status:before{content:"";display:block;width:8px;height:8px;flex:none;background:currentColor}.status--ok{color:var(--status-ok-text)}.status--warn{color:var(--status-warn-text)}.status--danger{color:var(--status-danger-text)}.status--info{color:var(--status-info-text)}.status--ok:before{transform:rotate(45deg)}.status--warn:before{border-radius:2px}.status--danger:before{border-radius:50%}.status--info:before{background:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid currentColor}.tile{padding:var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--border-hairline);border-radius:var(--r-2);background:var(--surface-raised)}.tile__value{font:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tile__label{margin-top:var(--s-1);font:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tile__sub{margin-top:2px;font:var(--text-data);color:var(--text-muted)}.tile--gold{background:var(--accent-money-wash);border-color:var(--accent-money-border)}.tile--gold .tile__value{color:var(--accent-money-text)}.sys--night{--surface: #1c1c16;--surface-raised: #22221a;--border-hairline: #2e2e26;--text-primary: #f5f3ee;--text-muted: #9a9a92;background:var(--surface)}.sys__bar{height:6px;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--r-1);overflow:hidden}.sys__bar>i{display:block;height:100%;background:var(--primary)}
