:root,:root[data-theme=light],.gallery-theme[data-theme=light]{color-scheme:light;--brand-primary: #3a5bd9;--brand-primary-deep: #2f4bc0;--color-page: #f3f6fd;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #eaf0fa;--color-text: #132442;--color-text-secondary: #506480;--color-text-disabled: #62718a;--color-border: #dce5f3;--color-border-strong: #7c8eab;--color-action: #3a5bd9;--color-on-action: #ffffff;--color-action-hover: #2f4bc0;--color-focus: #3a5bd9;--color-success: #176b43;--color-on-success: #ffffff;--color-success-surface: #e7f5ec;--color-warning: #754600;--color-on-warning: #ffffff;--color-warning-surface: #fff1cc;--color-error: #8d2828;--color-on-error: #ffffff;--color-error-surface: #fde8e8;--color-info: #24416b;--color-on-info: #ffffff;--color-info-surface: #e8f1fa;--color-overlay: #14110fcc;--color-chart-1: #155eef;--color-chart-2: #176b43;--color-chart-3: #24416b;--color-chart-4: #754600;--shadow-card: 0 10px 36px #122b5a10;--color-nav: #102557;--color-feature: #1756d5;--color-on-nav: #eef4ff;--color-accent-surface: #e7efff;--color-accent-end: #00a5c8;--font-display: "Sora Variable", "Inter Variable", system-ui, sans-serif;--landing-card: rgb(255 255 255 / 72%);--landing-edge: rgb(255 255 255 / 80%);--landing-primary: #3a5bd9;--landing-on-primary: #ffffff;--landing-warm: #b5521f;--landing-warm-fill: #e8825a;--landing-on-warm: #2a1408;--landing-tile-shadow: rgb(91 125 240 / 30%);--landing-glow: .4;--landing-glow-a: #7b9cff;--landing-glow-b: #ffa476;--landing-backdrop: rgb(10 14 30 / 75%);--landing-glow-veil-a: rgb(123 156 255 / 22%);--landing-glow-veil-b: rgb(255 164 118 / 16%)}:root[data-theme=dark],.gallery-theme[data-theme=dark]{color-scheme:dark;--brand-primary: #7b9cff;--brand-primary-deep: #91bdff;--color-page: #07101f;--color-surface: #0e1c32;--color-surface-raised: #152740;--color-surface-sunken: #09162a;--color-text: #ecf3ff;--color-text-secondary: #acbed8;--color-text-disabled: #a6b7d1;--color-border: #283b59;--color-border-strong: #839abd;--color-action: #7b9cff;--color-on-action: #0b1222;--color-action-hover: #9db4ff;--color-focus: #8ab4f8;--color-success: #86d4a5;--color-on-success: #101c14;--color-success-surface: #173424;--color-warning: #ffd27a;--color-on-warning: #231900;--color-warning-surface: #392b10;--color-error: #ff9a9a;--color-on-error: #271010;--color-error-surface: #3b1b1b;--color-info: #93c9f2;--color-on-info: #0d1d2a;--color-info-surface: #172b3b;--color-overlay: #000000d9;--color-chart-1: #6fa6ff;--color-chart-2: #86d4a5;--color-chart-3: #93c9f2;--color-chart-4: #ffd27a;--shadow-card: 0 14px 40px #00000040;--color-nav: #0b1831;--color-feature: #173b7d;--color-on-nav: #eef4ff;--color-accent-surface: #16305c;--color-accent-end: #49d1e9;--landing-card: rgb(255 255 255 / 6%);--landing-edge: rgb(255 255 255 / 12%);--landing-primary: #7b9cff;--landing-on-primary: #0e1424;--landing-warm: #ffa476;--landing-warm-fill: #ffa476;--landing-glow: .28;--landing-glow-veil-a: rgb(123 156 255 / 13%);--landing-glow-veil-b: rgb(255 164 118 / 8%)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}*{box-sizing:border-box}body{margin:0;background:var(--color-page);color:var(--color-text);font-family:Inter,system-ui,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}a{color:var(--color-action-hover);display:inline-flex;align-items:center;min-height:44px}.staff-shell{max-width:1040px;margin:auto;padding:24px 16px 80px}header,footer{padding:24px 0}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:700}h1,h2,h3{line-height:1.25}h1{font-size:clamp(1.8rem,4vw,2.8rem)}section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;margin-bottom:20px;scroll-margin-top:20px}form{display:grid;gap:16px;margin:20px 0}label{display:grid;gap:6px;font-weight:600}input,select,textarea{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-page);color:var(--color-text)}textarea{min-height:100px;resize:vertical}button{min-height:48px;padding:10px 18px;border:2px solid transparent;border-radius:9px;background:var(--brand-primary-deep);color:var(--color-on-action);font-weight:650;cursor:pointer;width:fit-content}button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-primary-deep);outline-offset:3px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.actions,.session,.section-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.session>label{margin-left:auto}.section-links{margin:20px 0}.section-links a{padding:12px}.check{display:flex;align-items:center;min-height:44px;font-weight:500}.check input{width:22px;min-height:22px;flex:0 0 22px}article{padding:24px 0;border-top:1px solid var(--color-border)}.question-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.question-heading span{font-size:.9rem}.notice{padding:16px;border:1px solid var(--color-border);border-left:4px solid var(--brand-primary-deep);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.reference{overflow-wrap:anywhere}.editor{border:2px solid var(--color-border);padding:20px;border-radius:12px}.preview-list{max-height:360px;overflow:auto}.review-fields{display:grid;gap:12px}footer{font-size:.9rem}p,li,h1,h2,h3{overflow-wrap:anywhere}fieldset{min-width:0;border:1px solid var(--color-border-strong);padding:16px}@media(max-width:600px){.fields{grid-template-columns:1fr}section{padding:18px}.session>label{margin-left:0;width:100%}.question-heading{align-items:flex-start;flex-direction:column;gap:0}.actions button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.staff-images img{display:block;max-width:100%;height:auto;margin-block:8px;border-radius:8px}[hidden]{display:none!important}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px 30px}.studio-brand{display:flex;align-items:center;gap:12px;color:var(--color-text);font-size:1.25rem;font-weight:800;text-decoration:none;line-height:1.2;letter-spacing:-.04em}.studio-brand img{width:44px;height:44px;object-fit:contain}.studio-brand small{display:block;font-size:.6rem;letter-spacing:.12em;font-weight:650;margin-top:7px;opacity:.65}.studio-owner{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-secondary)}.staff-shell.signed-in{max-width:1600px;padding:24px 40px 70px 280px}.signed-in .studio-brand{position:fixed;top:28px;left:24px;z-index:30;color:var(--color-on-nav)}.studio-nav{position:fixed;inset:0 auto 0 0;width:230px;background:var(--color-nav);padding:135px 18px 30px;display:flex;flex-direction:column;gap:8px;z-index:20}.studio-nav button{display:flex;align-items:center;gap:14px;min-height:52px;width:100%;text-align:left;padding:12px 18px;font-size:.87rem;background:transparent;color:var(--color-on-nav);opacity:.75;border:0;border-radius:13px}.studio-nav button>span{font-size:1.3rem;width:22px;text-align:center}.studio-nav button[aria-current=page]{background:color-mix(in srgb,var(--color-on-nav) 13%,transparent);opacity:1}.studio-page{padding:30px;border-radius:22px;box-shadow:var(--shadow-card);animation:studio-enter .22s ease-out}.studio-page>h2{font-size:1.8rem;letter-spacing:-.04em;margin-bottom:12px}.studio-page>p{font-size:.86rem;color:var(--color-text-secondary);line-height:1.7}.session{border:0;background:transparent;padding:0 0 20px;margin-bottom:10px;font-size:.8rem}.session button{font-size:.75rem;padding:8px 12px;min-height:44px}.session>p{margin:0}.session>label{font-size:.73rem}.session select{font-size:.8rem;background:var(--color-surface);border-radius:12px}.staff-shell button{transition:transform .15s,box-shadow .15s;border-radius:12px}.staff-shell button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-card)}.staff-shell label{font-size:.83rem}.staff-shell input,.staff-shell select,.staff-shell textarea{border-radius:12px;background:var(--color-surface)}.staff-shell a{text-decoration:none;font-weight:650}.signed-out{max-width:560px;padding-top:35px}.signed-out section{padding:32px;border-radius:25px;box-shadow:var(--shadow-card)}.signed-out h1{font-size:2rem;letter-spacing:-.05em}.signed-out button{width:100%}.signed-out .studio-owner{display:none}.signed-out .studio-brand{margin:auto}@keyframes studio-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.staff-shell.signed-in{padding:16px 16px 65px}.signed-in .studio-brand{position:static;color:var(--color-text)}.studio-header{padding-bottom:18px}.studio-nav{position:sticky;inset:0 auto auto;flex-direction:row;width:auto;overflow-x:auto;gap:5px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:22px;scrollbar-width:thin}.studio-nav button{flex:0 0 auto;justify-content:center;min-height:46px;width:auto;padding:10px 13px;color:var(--color-text-secondary);opacity:1;font-size:.75rem}.studio-nav button>span{display:none}.studio-nav button[aria-current=page]{background:var(--color-accent-surface);color:var(--brand-primary-deep)}.studio-owner{display:none}.studio-page{padding:23px}.session{gap:8px}.session>p{width:100%}}@media(prefers-reduced-motion:reduce){.studio-page{animation:none}.staff-shell button{transition:none}}.commerce-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.subject-settings>div{display:grid;grid-template-columns:90px 1fr 1.5fr auto;gap:12px;align-items:center;padding-block:8px}.subject-settings>div>label{display:flex;min-height:44px;align-items:center;gap:6px;font-size:.72rem}.subject-settings input[type=checkbox]{width:auto;min-height:20px}.issued-key{background:var(--color-accent-surface);padding:24px;border:1px solid var(--color-border);border-radius:16px;margin-block:24px;overflow-wrap:anywhere}.issued-key code{display:block;font-size:1.1rem;padding-block:15px;-webkit-user-select:all;user-select:all}.revoke-confirm{padding:24px;border:2px solid var(--color-border);border-radius:16px;margin-top:20px}@media(max-width:800px){.commerce-settings-grid{grid-template-columns:1fr}.subject-settings>div{grid-template-columns:1fr 1fr}.subject-settings>div>label{grid-column:1/-1}}body{background:radial-gradient(900px 520px at -8% -6%,var(--landing-glow-veil-a),transparent 62%),radial-gradient(760px 480px at 108% 104%,var(--landing-glow-veil-b),transparent 60%),var(--color-page)}h1,h2,h3,.studio-brand span{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}.studio-header{border-bottom:1px solid var(--landing-edge);background:var(--landing-card)}.studio-nav{gap:6px}.studio-nav button{border-radius:12px}.studio-nav button[aria-current=page]{background:var(--color-action);color:var(--color-on-action)}.studio-page,article{border:1px solid var(--landing-edge);border-radius:18px;background:var(--landing-card);box-shadow:var(--shadow-card)}.studio-page{padding:clamp(18px,3vw,28px)}article{padding:18px}.question-heading span{padding:4px 10px;border-radius:999px;background:var(--color-surface-sunken);font-size:.78rem;font-weight:650;text-transform:capitalize}.staff-shell button{min-height:44px;border-radius:12px;font-weight:650}.staff-shell input,.staff-shell select,.staff-shell textarea{border-radius:10px}.staff-shell :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.notice{border-radius:12px}
