:root{--paper:#F6F7F4;--paper-raised:#FFFFFF;--ink:#101C30;--ink-soft:#45536B;--ink-faint:#7A869C;--panel:#0E1B33;--panel-edge:#22385C;--panel-text:#E8EDF6;--panel-text-soft:#93A3BE;--accent:#2554E8;--accent-deep:#1B41BB;--accent-wash:#EDF2FE;--confirm:#1DB176;--confirm-wash:#E7F7F1;--warn:#B4690E;--warn-wash:#FDF3E3;--danger:#C4361F;--danger-wash:#FCEDEA;--line:#DDE1D9;--font-display:"Bricolage Grotesque",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--radius:14px;--radius-lg:22px;--wrap:1120px;--gutter:clamp(20px,4vw,48px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h1,h2{font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{font-size:1.15rem;font-weight:700;line-height:1.3}a{color:var(--accent-deep)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;text-decoration:none;transition:top .15s ease}.skip-link:focus-visible{top:0}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;text-align:center;border:none;cursor:pointer;border-radius:999px;padding:13px 26px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 rgba(16,28,48,.15),0 8px 22px -8px rgba(37,84,232,.55)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 2px 0 rgba(16,28,48,.12),0 14px 30px -8px rgba(37,84,232,.6)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-ghost:hover:not(:disabled){background:rgba(16,28,48,.06);transform:translateY(-2px)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a32c19;transform:translateY(-2px)}.btn-lg{padding:16px 32px;font-size:1.06rem}.btn-sm{padding:8px 16px;font-size:.88rem}.btn-block{display:block;width:100%}.link-btn{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:500;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding:6px 4px}.brand,.link-btn:hover{color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:-.01em}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--panel);color:#fff;font-size:1rem;position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--paper)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.field label{font-weight:600;font-size:.9rem}.field .hint{font-size:.82rem;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper-raised);color:var(--ink);width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash)}.field input.mono{font-family:var(--font-mono);letter-spacing:.04em}.field input[type=checkbox],.field input[type=radio]{width:20px;height:20px;flex:none;padding:0;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.notice{border-radius:10px;padding:12px 16px;font-size:.92rem;margin-bottom:18px;border:1px solid transparent}.notice-error{background:var(--danger-wash);color:#8d2716;border-color:#F0C4BB}.notice-ok{background:var(--confirm-wash);color:#0d6647;border-color:#B4E3D0}.notice-info{background:var(--accent-wash);color:var(--accent-deep);border-color:#C3D4FB}.notice-warn{background:var(--warn-wash);color:var(--warn);border-color:#EFD5A8}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-aside{background:var(--panel);color:var(--panel-text);padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-aside h2{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem)}.auth-aside p{color:var(--panel-text-soft);margin-top:14px;max-width:34ch}.auth-aside .brand{color:#fff}.auth-aside .brand-mark{background:rgba(255,255,255,.12)}.auth-aside .brand-mark:after{border-color:var(--panel)}.auth-points{list-style:none;display:grid;grid-gap:12px;gap:12px}.auth-points li{display:flex;gap:10px;align-items:baseline;color:var(--panel-text-soft);font-size:.95rem}.auth-points li:before{content:"✓";color:var(--confirm);font-weight:700}.auth-main{display:grid;place-items:center;padding:clamp(32px,5vw,64px)}.auth-card{width:100%;max-width:400px}.auth-card h1{font-size:2rem;margin-bottom:8px}.auth-card>p.lede{color:var(--ink-soft);margin-bottom:26px}.auth-alt{margin-top:22px;font-size:.92rem;color:var(--ink-soft);text-align:center}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}}.app-header{background:var(--paper-raised);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-header-inner{max-width:var(--wrap);margin:0 auto;padding:12px var(--gutter);display:flex;align-items:center;gap:16px;min-height:64px}.app-header-inner .brand{flex-shrink:0}.app-nav{display:flex;gap:2px;margin-left:6px;flex-wrap:nowrap;flex:0 0 auto}.app-nav a{color:var(--ink-soft);text-decoration:none;font-size:.93rem;font-weight:500;padding:8px 11px;border-radius:8px;white-space:nowrap}.app-nav a:hover{background:var(--paper);color:var(--ink)}.app-nav a[aria-current=page]{background:var(--accent-wash);color:var(--accent-deep)}.app-user{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto}.app-credits{font-family:var(--font-mono);font-size:.82rem;background:var(--confirm-wash);color:#0d6647;padding:6px 12px;border-radius:999px;white-space:nowrap;flex-shrink:0}.app-email{font-size:.88rem;color:var(--ink-soft);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user .link-btn{white-space:nowrap;flex-shrink:0}.app-user form{flex-shrink:0}.app-main{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,4vw,48px) var(--gutter) 80px}.menu-toggle{display:none;align-items:center;gap:9px;min-height:44px;padding:8px 14px;background:var(--paper-raised);border:1.5px solid var(--line);border-radius:999px;font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer}.menu-toggle[aria-expanded=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-deep)}.menu-bars{display:grid;grid-gap:4px;gap:4px;width:18px}.menu-bars i{display:block;height:2px;border-radius:2px;background:currentColor}.app-menu{display:none}.app-menu-links{display:grid}.app-menu-links a{display:block;padding:13px 4px;color:var(--ink);text-decoration:none;font-size:1rem;font-weight:500;border-bottom:1px solid var(--line)}.app-menu-links a[aria-current=page]{color:var(--accent-deep);font-weight:600}.app-menu-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:14px}.app-menu .app-menu-foot .app-email{display:block;max-width:100%}.page-head{margin-bottom:32px}.page-head h1{font-size:clamp(1.8rem,3.4vw,2.4rem)}.page-head p{color:var(--ink-soft);margin-top:10px;max-width:62ch}.admin-badge{display:inline-block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:var(--panel);color:#fff;padding:3px 9px;border-radius:6px;vertical-align:middle;margin-left:8px}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}.card+.card{margin-top:18px}.license-block{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--paper-raised);padding:20px 22px;margin-top:20px}.license-block+.license-block{margin-top:26px}.license-block.is-inactive{border-left-color:var(--danger);background:var(--paper)}.license-block-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.license-block-index{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.license-block-title{font-size:1.06rem;font-weight:700}.card h2{font-size:1.35rem}.card h2,.card h3{margin-bottom:6px}.card>p.sub{color:var(--ink-soft);font-size:.94rem;margin-bottom:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.retired-licences{background:var(--paper);padding:18px 22px}.retired-licences>summary{cursor:pointer;font-weight:600;font-size:.95rem;color:var(--ink-soft);list-style-position:outside}.retired-licences[open]>summary{color:var(--ink)}.retired-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.retired-list li{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:var(--radius);background:var(--paper-raised);border:1px solid var(--line)}.retired-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.stat{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.stat .stat-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.stat .stat-value{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1.1;margin-top:8px;letter-spacing:-.02em}.stat .stat-note{font-size:.84rem;color:var(--ink-soft);margin-top:4px}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line)}table.data{width:100%;border-collapse:collapse;background:var(--paper-raised);font-size:.92rem;min-width:640px}table.data td,table.data th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);background:var(--paper);font-weight:500;white-space:nowrap}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--paper)}table.data td.mono{font-family:var(--font-mono);font-size:.85rem}table.data td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:40px 24px;text-align:center;color:var(--ink-soft);background:var(--paper-raised);border:1px dashed var(--line);border-radius:var(--radius)}.empty strong{display:block;color:var(--ink);margin-bottom:6px;font-size:1.05rem}.pill{display:inline-block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill-active{background:var(--confirm-wash);color:#0d6647}.pill-muted{background:var(--paper);color:var(--ink-faint);border:1px solid var(--line)}.pill-danger{background:var(--danger-wash);color:#8d2716}.pill-warn{background:var(--warn-wash);color:var(--warn)}.keybox,.pill-admin{background:var(--panel);color:#fff}.keybox{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-radius:var(--radius);padding:16px 20px}.keybox code{font-family:var(--font-mono);font-size:1.02rem;letter-spacing:.06em;word-break:break-all}.keybox .keybox-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--panel-text-soft);width:100%}.copy-btn{margin-left:auto;background:rgba(255,255,255,.12);color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:600}.copy-btn:hover{background:rgba(255,255,255,.22)}.inline-form,.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input{width:110px;padding:8px 10px;font-size:.9rem;border:1.5px solid var(--line);border-radius:8px;font-family:var(--font-body)}.field-inline{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink-soft)}.section-gap{margin-top:34px}.muted{color:var(--ink-soft)}.small{font-size:.86rem}@media (max-width:1200px){.app-header .app-email{display:none}}@media (max-width:1000px){.app-header-inner{gap:12px;padding:12px var(--gutter)}.app-header .app-nav,.app-header .app-user{display:none}.menu-toggle{display:inline-flex;margin-left:auto}.app-menu[data-open=true]{display:block;padding:2px var(--gutter) 18px;border-top:1px solid var(--line);background:var(--paper-raised);max-height:calc(100dvh - 68px);overflow-y:auto}.admin-nav-scroll{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.admin-nav-scroll::-webkit-scrollbar{display:none}.admin-nav-scroll a{white-space:nowrap}}@media (max-width:640px){.app-main{padding-bottom:56px}.card{padding:20px 18px;border-radius:var(--radius)}.license-block{padding:16px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{padding:16px 18px}.stat .stat-value{font-size:1.65rem}.keybox{padding:14px 16px}.keybox code{font-size:.9rem}.copy-btn{margin-left:0;width:100%;padding:11px 14px}.inline-form .btn,.row-actions .btn{flex:1 1 auto}.inline-form input{flex:1 1 120px;width:auto}.btn-lg{padding:14px 24px;font-size:1rem}.page-head{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.consent{border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:20px 20px 16px;margin:22px 0 18px;background:var(--paper-raised)}.consent>legend{font-family:var(--font-display);font-weight:700;font-size:1.05rem;padding:0 10px}.consent-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.consent-intro{font-size:.92rem;color:var(--ink-soft);margin:0;max-width:58ch}.consent-count{flex-shrink:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;white-space:nowrap;background:var(--paper);color:var(--ink-faint);border:1px solid var(--line);padding:4px 10px;border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease}.consent-count-done{background:var(--confirm-wash);color:#0d6647;border-color:transparent}.consent-list{list-style:none;margin:16px 0 14px;padding:0;display:grid;grid-gap:10px;gap:10px}.consent-item{display:grid;grid-template-columns:22px 1fr;grid-gap:6px 12px;gap:6px 12px;align-items:start;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:border-color .15s ease,background .15s ease}.consent-item:hover{border-color:var(--ink-faint)}.consent-item[data-ticked]{border-color:var(--confirm);background:var(--confirm-wash)}.consent-item>input[type=checkbox],.consent-item>input[type=radio]{width:20px;height:20px;margin:2px 0 0;cursor:pointer;accent-color:var(--confirm)}.consent-item>label{font-size:.95rem;line-height:1.45;cursor:pointer}.consent-item>.consent-error,.consent-item>.consent-help{grid-column:2;margin:0}.consent-required{color:var(--ink-soft);font-weight:400}.consent-item-error{border-color:var(--danger);background:var(--danger-wash)}.consent-error,.consent-item-error>label{font-weight:600}.consent-error{color:#b42318}.consent-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.consent-links a{font-size:.82rem;font-weight:500;text-decoration:none;color:var(--accent-deep);background:var(--paper);border:1px solid var(--line);padding:6px 12px;border-radius:999px;transition:background .15s ease,border-color .15s ease}.consent-links a:hover{background:var(--accent-wash);border-color:var(--accent)}.consent-promise{background:var(--confirm-wash);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.consent-promise-head{display:flex;gap:8px;align-items:baseline;font-weight:700;font-size:.95rem;color:#0d6647;margin-bottom:4px}.consent-promise-head:before{content:"✓";font-weight:800}.consent-promise>p:last-child{font-size:.89rem;line-height:1.5}.consent-record{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:10px;gap:10px}.consent-record li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;font-size:.92rem;line-height:1.45}.buy-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:4px}.buy-price-now{font-family:var(--font-display);font-weight:800;font-size:2.6rem;line-height:1;letter-spacing:-.03em}.buy-price-was{font-size:1.15rem;color:var(--ink-faint);text-decoration-thickness:2px}.buy-price-save{font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;background:var(--confirm);color:#fff;padding:4px 10px;border-radius:999px;align-self:center}.buy-price-terms{font-size:.9rem;color:var(--ink-soft);width:100%}.buy-price-until{margin-top:6px}@media (max-width:640px){.buy-price-now{font-size:2.2rem}}.pack-choice{border:none;padding:0;margin:0 0 4px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:14px;gap:14px}.pack{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;cursor:pointer;padding:20px 20px 18px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.pack:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.pack-radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pack:has(.pack-radio:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pack[data-chosen]{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-wash),var(--paper-raised) 62%);box-shadow:0 0 0 1.5px var(--accent),0 18px 34px -22px rgba(37,84,232,.55)}.pack-head{display:flex;align-items:center;gap:10px}.pack-tick{width:20px;height:20px;flex-shrink:0;border:2px solid var(--line);border-radius:50%;background:var(--paper-raised);display:grid;place-items:center;transition:border-color .15s ease,background .15s ease}.pack-tick:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .15s ease}.pack[data-chosen] .pack-tick{border-color:var(--accent);background:var(--accent)}.pack[data-chosen] .pack-tick:after{transform:scale(1)}.pack-name{font-family:var(--font-mono);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.pack[data-chosen] .pack-name{color:var(--accent-deep)}.pack-flag{margin-left:auto;font-family:var(--font-mono);font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;background:var(--confirm);color:#fff;padding:3px 8px;border-radius:999px;white-space:nowrap}.pack-credits{display:flex;align-items:baseline;gap:7px}.pack-credits strong{font-family:var(--font-display);font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pack-credits>span{font-size:.9rem;color:var(--ink-soft)}.pack-buy{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pack-price{font-size:1.24rem;font-weight:700;letter-spacing:-.01em}.pack-bonus{font-size:.73rem;font-weight:600;white-space:nowrap;background:var(--confirm-wash);color:#0d6647;padding:3px 9px;border-radius:999px}.pack-bonus-base{background:var(--paper);color:var(--ink-faint);font-weight:500}.pack-note{font-size:.86rem;line-height:1.45;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px;margin-top:2px}.pack[data-chosen] .pack-note{border-top-color:rgba(37,84,232,.22)}.pack-summary{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-top:16px;padding:12px 16px;border-radius:var(--radius);background:var(--accent-wash);font-size:.93rem}.pack-summary-after{color:var(--ink-soft)}@media (max-width:640px){.pack{padding:16px 16px 15px}.pack-credits strong{font-size:2rem}}.case-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.case-timeline li{border-left:2px solid var(--line);padding-left:14px}.case-timeline time{display:block;font-size:.78rem;color:var(--ink-soft)}.case-timeline span{font-weight:600;font-size:.9rem}.case-timeline p{margin:4px 0 0;font-size:.9rem}.check-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.check{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:.9rem;padding:8px 10px;border-radius:8px;background:var(--paper-raised)}.check strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.check code{font-family:var(--font-mono);font-size:.78rem}.check-pass strong{color:#067647}.check-fail strong{color:#b42318}.check-warn strong{color:#b54708}.check-skipped strong{color:var(--ink-soft)}.policy{max-width:44rem;margin:0 auto;padding:48px 20px 72px;line-height:1.65}.policy h1{margin-bottom:6px}.policy h2{margin-top:34px;font-size:1.15rem}.policy p{margin:10px 0}.policy ul{margin:10px 0 10px 1.1rem}.policy li{margin:6px 0}.policy-meta{color:var(--ink-soft);font-size:.85rem}.policy-intro{font-size:1.02rem}.policy-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem}ul.policy-links{list-style:none;padding-left:0}@media (max-width:640px){.consent{padding:14px 14px 12px}.consent-item>label{font-size:.92rem}.policy{padding:32px 16px 56px}}.offering-tagline{font-size:1.05rem;font-weight:600;color:var(--ink);margin:2px 0 10px}.spark{display:flex;align-items:flex-end;gap:2px;height:120px;margin-top:16px;padding:10px 12px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius)}.spark-bar{flex:1 1;min-width:2px;background:var(--accent);opacity:.72;border-radius:2px 2px 0 0}.spark-bar:hover{opacity:1}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-actions{margin-top:4px}.linklike{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--accent)}.cookie-bar{position:fixed;z-index:90;left:0;right:0;bottom:0;padding:0 var(--gutter) max(14px,env(safe-area-inset-bottom));pointer-events:none}.cookie-bar-inner{pointer-events:auto;max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 20px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 34px rgba(16,28,48,.14)}.cookie-bar:focus{outline:none}.cookie-bar:focus-visible .cookie-bar-inner{outline:2px solid var(--accent);outline-offset:3px}.cookie-bar-copy{flex:1 1 340px;min-width:0}.cookie-bar-title{font-weight:600;margin-bottom:2px}.cookie-bar-copy .small{color:var(--ink-soft)}.cookie-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.82rem}.cookie-table td,.cookie-table th{text-align:left;vertical-align:top;padding:5px 12px 5px 0;border-top:1px solid var(--line);font-weight:400}.cookie-table th{color:var(--ink);font-weight:600;white-space:nowrap}.cookie-table td{color:var(--ink-soft)}@media (max-width:620px){.cookie-table th{white-space:normal}}.cookie-bar-actions{display:flex;gap:10px;flex:0 0 auto;margin-left:auto}@media (max-width:620px){.cookie-bar-actions{margin-left:0;width:100%}.cookie-bar-actions .btn{flex:1 1}}.vp{display:grid;grid-gap:16px;gap:16px}.vp:focus{outline:none}.vp:focus-visible{outline:none}.vp:focus-visible .vp-stage{box-shadow:0 0 0 3px var(--accent),0 30px 60px -25px rgba(14,27,51,.55)}.vp-stage{position:relative;aspect-ratio:var(--vp-ratio,16/9);background:#060D1C;border:1px solid var(--panel-edge);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 60px -25px rgba(14,27,51,.55)}.vp-video{display:block;width:100%;height:100%;object-fit:contain;background:#060D1C;cursor:pointer}.vp-cover{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(18px,3.6vw,40px);background:linear-gradient(100deg,rgba(6,13,28,.97),rgba(6,13,28,.9) 38%,rgba(6,13,28,.62) 72%,rgba(6,13,28,.42))}.vp-cover-inner{max-width:44ch}.vp-cover-kicker{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#7FA3FF;margin-bottom:10px}.vp-cover-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.015em;color:#fff;margin-bottom:20px;text-wrap:balance}.vp-cover-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.vp-bigplay{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:10px 24px 10px 12px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 14px 32px -10px rgba(37,84,232,.85);transition:transform .15s ease,background .15s ease}.vp-bigplay:hover{background:var(--accent-deep);transform:translateY(-2px)}.vp-bigplay-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18)}.vp-bigplay-mark svg{margin-left:2px}.vp-resume{background:transparent;color:var(--panel-text);border:1.5px solid rgba(232,237,246,.42);border-radius:999px;padding:11px 20px;font-family:var(--font-body);font-size:.94rem;font-weight:500;cursor:pointer}.vp-resume:hover{background:rgba(232,237,246,.14);color:#fff}.vp-cover-note{margin-top:16px;font-size:.86rem;color:var(--panel-text-soft);max-width:42ch}.vp-flash{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(6,13,28,.6);color:#fff;pointer-events:none;animation:vp-flash .45s ease-out forwards}.vp-flash svg{width:30px;height:30px}@keyframes vp-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(.85)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@media (prefers-reduced-motion:reduce){.vp-flash{animation-duration:.01s}}.vp-controls{position:absolute;left:0;right:0;bottom:0;padding:34px 10px 6px;background:linear-gradient(0deg,rgba(6,13,28,.94),rgba(6,13,28,0));opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.vp-is-started.vp-is-playing .vp-stage:hover .vp-controls,.vp-is-started:focus-within .vp-controls,.vp-is-started:not(.vp-is-playing) .vp-controls{opacity:1;transform:none;pointer-events:auto}.vp:not(.vp-is-started) .vp-controls{display:none}@media (hover:none){.vp-is-started .vp-controls{opacity:1;transform:none;pointer-events:auto}}.vp-scrub{position:relative;display:flex;align-items:center;height:24px;margin:0 6px;cursor:pointer;touch-action:none}.vp-scrub:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}.vp-track{position:relative;width:100%;height:5px;border-radius:999px;background:rgba(232,237,246,.24);transition:height .12s ease}.vp-scrub:hover .vp-track{height:8px}.vp-buffered,.vp-played{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.vp-buffered{background:rgba(232,237,246,.3)}.vp-played{background:var(--accent)}.vp-tick{position:absolute;top:-1px;height:calc(100% + 2px);width:2px;margin-left:-1px;background:rgba(255,255,255,.5)}.vp-handle{top:50%;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.45);transform:translate(-50%,-50%)}.vp-handle,.vp-preview{position:absolute;pointer-events:none}.vp-preview{bottom:26px;transform:translateX(-50%);display:grid;grid-gap:6px;gap:6px;justify-items:center}.vp-preview-frame{display:block;border-radius:8px;border:1px solid rgba(232,237,246,.35);background-color:#060D1C;box-shadow:0 10px 24px -8px rgba(0,0,0,.7)}.vp-preview-label{display:grid;grid-gap:1px;gap:1px;justify-items:center;font-family:var(--font-mono);font-size:.72rem;color:#fff;background:rgba(6,13,28,.92);border-radius:6px;padding:3px 8px;white-space:nowrap;max-width:240px}.vp-preview-label em{font-style:normal;font-family:var(--font-body);font-size:.74rem;color:var(--panel-text-soft);overflow:hidden;text-overflow:ellipsis;max-width:224px}.vp-bar{display:flex;align-items:center;gap:2px;padding:0 2px 2px}.vp-btn{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;background:transparent;border:none;border-radius:10px;color:var(--panel-text);cursor:pointer;transition:background .14s ease,color .14s ease}.vp-btn:hover{background:rgba(232,237,246,.16);color:#fff}.vp-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.vp-btn-skip b{position:absolute;right:2px;bottom:2px;font-size:.56rem;font-weight:500;letter-spacing:-.02em}.vp-btn-rate,.vp-btn-skip b{font-family:var(--font-mono)}.vp-btn-rate{width:auto;min-width:46px;padding:0 10px;font-size:.8rem;font-weight:600}.vp-time{font-family:var(--font-mono);font-size:.78rem;color:var(--panel-text);white-space:nowrap;margin:0 6px 0 8px}.vp-time i{font-style:normal}.vp-now,.vp-time i{color:var(--panel-text-soft)}.vp-now{flex:1 1 auto;min-width:0;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px}.vp-volume{display:flex;align-items:center;flex:0 0 auto}.vp-range{width:0;opacity:0;margin:0;transition:width .16s ease,opacity .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:rgba(232,237,246,.3);cursor:pointer}.vp-range:focus-visible,.vp-volume:hover .vp-range{width:74px;opacity:1;margin-right:8px}.vp-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:none}.vp-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none}.vp-rate{position:relative;flex:0 0 auto}.vp-menu{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;grid-gap:2px;gap:2px;min-width:136px;padding:6px;background:rgba(9,18,36,.98);border:1px solid var(--panel-edge);border-radius:12px;box-shadow:0 20px 40px -16px rgba(0,0,0,.8)}.vp-menu-head{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--panel-text-soft);padding:4px 9px 6px}.vp-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;background:none;border:none;border-radius:8px;font-family:var(--font-mono);font-size:.8rem;text-align:left;color:var(--panel-text);cursor:pointer}.vp-menu button:hover{background:rgba(232,237,246,.14);color:#fff}.vp-menu button.on{background:var(--accent);color:#fff}.vp-menu i{font-style:normal;font-family:var(--font-body);font-size:.7rem;color:var(--panel-text-soft)}.vp-menu button.on i{color:rgba(255,255,255,.75)}.vp-chapters{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));grid-gap:4px 10px;gap:4px 10px}.vp-chapters button{display:flex;align-items:baseline;gap:11px;width:100%;padding:8px 11px;text-align:left;background:transparent;border:none;border-radius:10px;font-family:var(--font-body);font-size:.92rem;color:var(--ink-soft);cursor:pointer}.vp-chapters button:hover{background:var(--accent-wash);color:var(--ink)}.vp-chapters button.on{background:var(--accent-wash);color:var(--accent-deep);font-weight:600;box-shadow:inset 0 0 0 1px rgba(37,84,232,.28)}.vp-chapter-time{flex:0 0 auto;font-family:var(--font-mono);font-size:.76rem;color:var(--accent-deep)}.vp-chapter-label{min-width:0}.vp-backdrop{position:fixed;inset:0;z-index:200;background:rgba(5,10,20,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vp-is-theater{position:fixed;inset:clamp(10px,2.5vw,36px);z-index:210;grid-template-rows:minmax(0,1fr) auto;gap:12px;margin:0}.vp-is-theater .vp-stage{height:100%;aspect-ratio:auto}.vp-is-theater .vp-chapters{max-height:21vh;overflow:auto}.vp-is-theater .vp-chapters button{color:rgba(232,237,246,.8)}.vp-is-theater .vp-chapters button:hover{background:rgba(232,237,246,.14);color:#fff;box-shadow:none}.vp-is-theater .vp-chapters button.on{background:var(--accent);color:#fff;box-shadow:none}.vp-is-theater .vp-chapter-time{color:#9DB6FF}.vp-is-theater .vp-chapters button.on .vp-chapter-time{color:rgba(255,255,255,.85)}.vp-close{position:absolute;top:10px;right:12px;z-index:5;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(6,13,28,.66);color:#fff;border:none;font-size:1.6rem;line-height:1;cursor:pointer}.vp-close:hover{background:rgba(6,13,28,.9)}.vp-stage:-webkit-full-screen{border-radius:0;border:none}.vp-stage:fullscreen{border-radius:0;border:none}.vp-stage:-webkit-full-screen .vp-video{height:100vh}.vp-stage:fullscreen .vp-video{height:100vh}@media (max-width:620px){.vp-cover{padding:14px;align-items:center}.vp-cover-note{display:none}.vp-cover-kicker{font-size:.62rem;margin-bottom:6px}.vp-cover-title{font-size:1rem;line-height:1.15;margin-bottom:12px}.vp-cover-actions{gap:8px}.vp-bigplay{padding:8px 18px 8px 8px;font-size:.92rem;gap:9px}.vp-bigplay-mark{width:30px;height:30px}.vp-resume{padding:8px 15px;font-size:.85rem}.vp-now{display:none}.vp-btn{width:34px;height:34px}.vp-time{margin:0 2px 0 4px;font-size:.72rem}.vp-preview-label em{display:none}.vp-chapters{grid-template-columns:1fr}}.tutorial-card{margin-bottom:28px}.tutorial-card>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;list-style:none}.tutorial-card>summary::-webkit-details-marker{display:none}.tutorial-card>summary:after{content:"";align-self:center;margin-left:auto;width:9px;height:9px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.tutorial-card[open]>summary:after{transform:rotate(-135deg)}.tutorial-card>summary:hover:after{border-color:var(--accent-deep)}.tutorial-card-title{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.015em;color:var(--ink)}.tutorial-card-meta{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-faint)}.tutorial-card>.sub{color:var(--ink-soft);font-size:.94rem;margin:10px 0 18px;max-width:68ch}