:root{--p-200:#78705f;--p-300:#403d38;--p-500:#26241f;--p-600:#1d1c1a;--p-700:#161513;--p-800:#111110;--p-900:#0a0a09;--g-100:#f0ece4;--g-200:#c9c3b6;--g-300:#989187;--o-100:#e8c877;--o-200:#dab355;--o-300:#a3812f;--r-200:#e5665c;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--fs-display:38px;--fs-h1:30px;--fs-h2:18px;--fs-h3:19px;--fs-h4:15.5px;--fs-h5:11.5px;--fs-lead:19px;--fs-body:16.5px;--fs-body-sm:15px;--fs-explain:14.5px;--fs-option:15.5px;--fs-caption:11.5px;--fs-meta:11px;--fs-value:19px;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.55;--lh-loose:1.7;--ls-display:5px;--ls-h1:3px;--ls-sc:1.5px;--ls-label:1.2px;--ff-display:"Quicksand",ui-rounded,system-ui,sans-serif;--ff-sc:"Nunito",system-ui,sans-serif;--ff-text:"Nunito",system-ui,sans-serif;--ff-mono:ui-monospace,"Courier New",monospace;--sp-1:6px;--sp-2:10px;--sp-3:16px;--sp-4:22px;--sp-5:34px;--sp-6:52px;--sp-7:76px;--control-h:40px;--control-h-sm:32px;--control-h-lg:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--p-800);--surface:var(--p-600);--surface-2:var(--p-500);--surface-inset:var(--p-700);--surface-deep:var(--p-900);--text:var(--g-100);--text-2:var(--g-200);--text-3:var(--g-300);--accent:var(--o-200);--accent-strong:var(--o-100);--accent-line:var(--o-300);--alert:var(--r-200);--text-on-accent:var(--p-900);--border:var(--p-300);--border-strong:var(--p-200);--shadow:0 16px 30px -12px #000000bf;--noise-op:.05}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-variant-numeric:lining-nums;background:var(--bg);font-family:var(--ff-text);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text);background-image:radial-gradient(1000px 550px at 10% -5%,#dab35521,#0000 60%),radial-gradient(800px 650px at 92% 10%,#00000080,#0000 60%),radial-gradient(1100px 750px at 50% 105%,#dab3551a,#0000 65%);background-attachment:fixed;padding:0 0 110px;position:relative}body:after{content:"";background-image:var(--noise);opacity:var(--noise-op);mix-blend-mode:overlay;pointer-events:none;z-index:1;background-size:200px 200px;position:fixed;inset:0}h1,h2,h3,h4,h5{margin:0}code{font-family:var(--ff-mono);color:var(--accent);font-size:.78em}.wrap{z-index:2;max-width:1060px;margin:0 auto;padding:0 20px;position:relative}.ty-display{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text)}.ty-h1{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-h1);text-transform:uppercase;color:var(--accent)}.ty-h2{font-family:var(--ff-sc);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-sc);text-transform:uppercase;color:var(--text);align-items:center;gap:var(--sp-2);display:flex}.ty-h2:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--accent);flex:none;width:0;height:0}.ty-h3{font-family:var(--ff-text);font-style:normal;font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--text)}.ty-h4{font-family:var(--ff-text);font-weight:700;font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:.5px;text-transform:uppercase;color:var(--accent)}.ty-h5{font-family:var(--ff-sc);font-weight:700;font-size:var(--fs-h5);line-height:var(--lh-snug);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2)}.ty-lead{font-family:var(--ff-text);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--text)}.ty-body{font-family:var(--ff-text);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text);max-width:68ch}.ty-body-sm{font-family:var(--ff-text);font-weight:400;font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--text)}.ty-explain{font-family:var(--ff-text);font-style:italic;font-weight:500;font-size:var(--fs-explain);line-height:var(--lh-normal);color:var(--text-2);max-width:72ch}.ty-option{font-family:var(--ff-text);font-weight:400;font-size:var(--fs-option);line-height:var(--lh-snug);color:var(--text)}.ty-caption{font-family:var(--ff-sc);font-weight:600;font-size:var(--fs-caption);line-height:var(--lh-snug);letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.ty-meta{font-family:var(--ff-mono);font-size:var(--fs-meta);line-height:var(--lh-snug);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.ty-value{font-family:var(--ff-text);font-weight:700;font-size:var(--fs-value);letter-spacing:0;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;line-height:1}.prose{font-family:var(--ff-text);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text);max-width:68ch;margin:0 0 var(--sp-3)}.prose:last-child{margin-bottom:0}.prose b,.term{color:var(--accent);font-weight:700}.prose i,.flavor{color:var(--text-2);font-style:italic;font-weight:600}.xref{font-family:var(--ff-sc);letter-spacing:.5px;border-bottom:1px dotted var(--accent-line);color:var(--accent);font-size:.86em;font-weight:600;text-decoration:none}.num-val{font-family:var(--ff-text);color:var(--accent);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-size:1em;font-weight:700}.card{background-color:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--border-strong);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);box-shadow:var(--shadow);padding:var(--sp-4) 26px;margin-bottom:var(--sp-4);color:var(--text);background-size:200px 200px;position:relative}.card--flush{padding:0;overflow:hidden}.card h3{font-family:var(--ff-sc);text-transform:uppercase;letter-spacing:var(--ls-sc);color:var(--accent);margin:0 0 var(--sp-2);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:15px;font-weight:700}.card h3+.sub-note{margin-top:0}.inset{background:var(--surface-inset);border:1px solid var(--border);padding:var(--sp-3) 18px}.banner{background:var(--surface-deep);border:1px solid var(--border-strong);padding:var(--sp-5) var(--sp-4);text-align:center;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);position:relative;overflow:hidden}.banner:after{content:"";background-image:var(--noise);opacity:.07;mix-blend-mode:overlay;pointer-events:none;background-size:200px 200px;position:absolute;inset:0}.banner>*{z-index:2;position:relative}.sub-note{font-family:var(--ff-text);color:var(--text-3);font-size:14px;font-style:italic;font-weight:500;line-height:var(--lh-normal);margin:var(--sp-2) 0 0}.surface-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.surface-demo{border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:96px;padding:16px;display:flex}.surface-demo b{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);font-size:12.5px;font-weight:700}.surface-demo span{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);margin-top:8px;font-size:11px;display:block}.masthead{padding:var(--sp-7) 0 var(--sp-5);text-align:center;border-bottom:1px solid var(--border-strong);margin-bottom:var(--sp-6)}.keystone-sigil{width:96px;height:100px;margin:0 auto 20px;display:block}.masthead h1{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-display);letter-spacing:var(--ls-display);color:var(--text);line-height:var(--lh-tight)}.masthead .sub{font-family:var(--ff-sc);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-strong);margin-top:14px;font-size:13px;font-weight:700}.masthead p{max-width:640px;margin:var(--sp-4) auto 0;font-size:var(--fs-explain);line-height:var(--lh-normal);color:var(--text-2);font-style:italic;font-weight:600}.masthead .orn-divider{margin-top:26px}.ds-head{margin:var(--sp-7) 0 var(--sp-3);align-items:baseline;gap:16px;display:flex}.ds-head .num{font-family:var(--ff-sc);color:var(--accent);border:1px solid var(--accent-line);letter-spacing:var(--ls-label);padding:2px 10px;font-size:13px;font-weight:700}.ds-head h2{font-family:var(--ff-sc);text-transform:uppercase;letter-spacing:2px;font-size:var(--fs-h2);color:var(--text);font-weight:700}.ds-head .rule{background:linear-gradient(90deg,var(--accent-line),transparent);flex:auto;height:1px}.ds-note{font-family:var(--ff-text);font-size:var(--fs-explain);line-height:var(--lh-normal);color:var(--text-2);max-width:78ch;margin:0 0 var(--sp-4);font-style:italic;font-weight:500}.foot{text-align:center;padding:var(--sp-6) 0 10px;font-family:var(--ff-sc);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:600}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.swatch{border:1px solid var(--border);background:var(--surface-inset)}.swatch .chip{border-bottom:1px solid var(--border);height:60px}.swatch .label{padding:9px 11px}.swatch .label b{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700;display:block}.swatch .label code{color:var(--text-3);margin-top:3px;font-size:11px;display:block}.swatch .label span{color:var(--text-2);margin-top:4px;font-size:13px;font-style:italic;line-height:1.4;display:block}.token-table{border-collapse:collapse;width:100%;font-size:15px}.token-table th{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);background:var(--surface-2);text-align:left;border-bottom:1px solid var(--accent-line);padding:9px 12px;font-size:11.5px;font-weight:700}.token-table td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top;padding:9px 12px}.token-table td:first-child{font-family:var(--ff-mono);color:var(--accent);white-space:nowrap;font-size:12px}.token-table tr:last-child td{border-bottom:none}.dot{border:1px solid var(--border-strong);vertical-align:-1px;width:11px;height:11px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.ratio{font-family:var(--ff-mono);color:var(--text);white-space:nowrap;font-size:12px}.badge{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;border:1px solid;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.badge--aaa{color:var(--accent)}.badge--aa{color:var(--text-2)}.badge--ui{color:var(--alert)}.type-row{border-bottom:1px dashed var(--border);align-items:baseline;gap:20px;padding:15px 0;display:flex}.type-row:last-child{border-bottom:none}.type-row .tag-mini{width:170px;font-family:var(--ff-sc);text-transform:uppercase;letter-spacing:1px;color:var(--text-3);flex:none;font-size:11px;font-weight:600}.type-row .sample{flex:auto;min-width:0}.head-stack{gap:var(--sp-4);flex-direction:column;display:flex}.h-sample{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.h-sample:last-child{border:none;padding-bottom:0}.opt-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.opt-list li{border-left:2px solid var(--border);background:var(--surface-inset);align-items:flex-start;gap:14px;padding:11px 14px;display:flex}.opt-list li:before{content:"";background:var(--accent-line);flex:none;width:8px;height:8px;margin-top:7px;transform:rotate(45deg)}.opt-list .opt-name{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.opt-list .opt-desc{font-family:var(--ff-text);font-weight:400;font-size:var(--fs-option);line-height:var(--lh-snug);color:var(--text-2)}.opt-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.opt-card{border:1px solid var(--border-strong);background:var(--surface-inset);padding:14px 16px;transition:all .16s;position:relative}.opt-card .opt-name{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);font-size:13.5px;font-weight:700}.opt-card .opt-desc{font-family:var(--ff-text);font-size:15px;line-height:var(--lh-snug);color:var(--text-2);margin-top:6px}.opt-card .opt-state{font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:11px;position:absolute;top:10px;right:12px}.opt-card:hover{border-color:var(--accent-line)}.opt-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--surface-2)}.opt-card.is-selected .opt-name{color:var(--accent)}.opt-card.is-locked{border-style:dashed;border-color:var(--border);background:var(--surface-inset)}.opt-card.is-locked .opt-name,.opt-card.is-locked .opt-desc{color:var(--text-3)}.opt-card.is-locked .opt-state{color:var(--alert)}.opt-inline{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.opt-inline .sep{color:var(--accent-line)}.opt-inline .chosen{color:var(--accent);border-bottom:1px solid var(--accent)}.step-list{counter-reset:s;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.step-list li{counter-increment:s;font-size:var(--fs-option);line-height:var(--lh-snug);color:var(--text);align-items:flex-start;gap:14px;display:flex}.step-list li:before{content:counter(s);width:26px;height:26px;font-family:var(--ff-sc);color:var(--accent);border:1px solid var(--accent-line);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.def-list{margin:0}.def-list dt{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:13px;font-weight:700}.def-list dt:first-child{margin-top:0}.def-list dd{font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--text-2);border-left:1px solid var(--border);margin:4px 0 0;padding-left:14px}.callout{font-family:var(--ff-text);font-weight:400;font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--text);margin:14px 0;padding:15px 18px;position:relative}.callout:first-child{margin-top:0}.callout:last-child{margin-bottom:0}.callout .c-label{font-family:var(--ff-sc);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--sp-1);font-size:11.5px;font-weight:700;display:block}.callout--regra{background:var(--surface-2);border-left:3px solid var(--accent)}.callout--regra .c-label{color:var(--accent)}.callout--exemplo{border:1.5px dashed var(--border-strong);background:0 0}.callout--exemplo .c-label{color:var(--text-3)}.callout--nota{border-left:2px solid var(--border-strong);color:var(--text-2);background:0 0;padding-left:16px;font-style:italic;font-weight:600}.callout--nota .c-label{color:var(--text-3);font-style:normal}.callout--atencao{background:var(--surface-inset);border:1px solid var(--alert)}.callout--atencao .c-label{color:var(--alert)}.ds-table{border-collapse:collapse;width:100%;font-family:var(--ff-text);font-weight:400;font-size:var(--fs-body-sm)}.ds-table thead th{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);background:var(--surface-2);text-align:left;border-bottom:2px solid var(--accent-line);padding:10px 14px;font-size:11.5px;font-weight:700}.ds-table tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:9px 14px}.ds-table tbody tr:nth-child(2n){background:var(--surface-inset)}.ds-table tbody tr:last-child td{border-bottom:2px solid var(--border-strong)}.orn-divider{justify-content:center;align-items:center;gap:14px;margin:0 auto;display:flex}.orn-divider .ln{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:120px;height:1px}.orn-divider .tri{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--accent);width:0;height:0}.orn-divider .sq{background:var(--accent);width:6px;height:6px;transform:rotate(45deg)}.orn-grid{flex-wrap:wrap;align-items:flex-start;gap:40px;display:flex}.orn-item{flex-direction:column;align-items:center;gap:10px;width:180px;display:flex}.orn-item .cap{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);text-align:center;font-size:11px;font-weight:600}.shape-tri{border-left:22px solid #0000;border-right:22px solid #0000;border-bottom:38px solid var(--accent-line);width:0;height:0}.shape-sq{background:var(--accent-line);width:34px;height:34px;transform:rotate(45deg)}.shape-ln{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:120px;height:2px;margin:16px 0}.shape-key{width:64px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chev{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .16s;display:inline-block;transform:rotate(45deg)}.btn{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:12.5px;font-weight:700;line-height:1;text-decoration:none;transition:all .16s;display:inline-flex}.btn:hover{border-color:var(--accent-line);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn.is-disabled{opacity:.42;cursor:not-allowed;border-color:var(--border);color:var(--text-3);transform:none}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--text-on-accent)}.btn--primary:disabled{background:var(--surface-2);color:var(--text-3)}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--accent);border-color:var(--border)}.btn--danger{border-color:var(--alert);color:var(--alert);background:0 0}.btn--danger:hover{border-color:var(--alert);color:var(--alert);background:#e5665c1f}.btn--sm{letter-spacing:1px;padding:7px 13px;font-size:11px}.btn--lg{padding:15px 30px;font-size:14px}.btn--icon{width:38px;height:38px;font-family:var(--ff-display);gap:0;padding:0;font-size:16px}.btn--block{width:100%;display:flex}.btn-group{align-items:stretch;display:inline-flex}.btn-group>*+*{margin-left:-1px}.btn-group>.menu-wrap{align-items:stretch;display:flex}.btn-group>.menu-wrap>.btn{align-self:stretch;height:auto}.btn--caret{gap:0;padding-left:11px;padding-right:11px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:flex}.field-label .req{color:var(--accent)}.field-label .opt{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);text-transform:none;font-size:11px}.input,.textarea,.select{width:100%;font-family:var(--ff-text);color:var(--text);background:var(--surface-inset);border:1px solid var(--border-strong);padding:11px 14px;font-size:16.5px;font-weight:400;line-height:1.4;transition:all .16s}.input::placeholder,.textarea::placeholder{color:var(--text-3);font-style:italic}.input:hover,.textarea:hover,.select:hover{border-color:var(--accent-line)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line);outline:none}.input:disabled,.textarea:disabled,.select:disabled{opacity:.42;cursor:not-allowed}.input[readonly]{color:var(--text-2);border-style:dashed}.textarea{resize:vertical;min-height:112px;line-height:var(--lh-normal)}.field-hint{font-family:var(--ff-text);color:var(--text-3);font-size:13.5px;font-style:italic;font-weight:500;line-height:1.5}.field-foot{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-count{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);font-size:11px}.field.is-error .input,.field.is-error .textarea,.field.is-error .select{border-color:var(--alert)}.field.is-error .field-hint{color:var(--alert)}.input-group{align-items:stretch;display:flex}.input-group .affix{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-3);font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 13px;font-size:12px;font-weight:700;display:flex}.input-group .affix+.input,.input-group .input+.affix{border-left:none}.input-group .input{flex:auto;min-width:0}.stepper{border:1px solid var(--border-strong);background:var(--surface-inset);align-items:stretch;width:max-content;display:inline-flex}.stepper,.seg,.switch,.pips,.btn-group{place-self:start}.stepper button{background:var(--surface-2);width:40px;color:var(--accent);font-family:var(--ff-display);cursor:pointer;border:none;font-size:16.5px;line-height:1;transition:all .16s}.stepper button:hover{background:var(--accent);color:var(--text-on-accent)}.stepper button:disabled{color:var(--text-3);background:var(--surface-2);cursor:not-allowed}.stepper input{text-align:center;font-variant-numeric:lining-nums tabular-nums;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:70px;color:var(--accent);font-weight:700;font-family:var(--ff-text);font-size:var(--fs-value);font-variant-numeric:lining-nums tabular-nums;background:0 0;padding:8px 0}.stepper input:focus{background:var(--surface-2);outline:none}.range{appearance:none;background:0 0;width:100%;margin:10px 0}.range::-webkit-slider-runnable-track{background:var(--border-strong);height:2px}.range::-moz-range-track{background:var(--border-strong);height:2px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:1px solid var(--bg);cursor:pointer;width:15px;height:15px;margin-top:-7px;transform:rotate(45deg)}.range::-moz-range-thumb{background:var(--accent);border:1px solid var(--bg);cursor:pointer;width:13px;height:13px;transform:rotate(45deg)}.range-row{align-items:center;gap:16px;display:flex}.range-row .ty-value{text-align:right;min-width:46px}.pips{align-items:center;gap:5px;display:flex}.pips i{border:1px solid var(--accent-line);background:0 0;width:13px;height:13px;display:block;transform:rotate(45deg)}.pips i.on{background:var(--accent);border-color:var(--accent)}.pips i.spent{background:var(--surface-2);border-color:var(--border-strong)}.progress{background:var(--surface-inset);border:1px solid var(--border);height:7px;overflow:hidden}.progress>i{background:var(--accent);height:100%;display:block}.progress--alert>i{background:var(--alert)}.check{cursor:pointer;font-family:var(--ff-text);font-size:var(--fs-option);line-height:var(--lh-snug);color:var(--text);align-items:flex-start;gap:11px;padding:5px 0;display:flex}.check input{opacity:0;width:0;height:0;position:absolute}.check .box{border:1px solid var(--border-strong);background:var(--surface-inset);flex:none;width:18px;height:18px;margin-top:3px;transition:all .16s;position:relative}.check:hover .box{border-color:var(--accent-line)}.check input:checked+.box{border-color:var(--accent)}.check input:checked+.box:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(42deg)}.check input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:2px}.check input:disabled~*{opacity:.42}.check .box--radio{transform:rotate(45deg)}.check input:checked+.box--radio:after{content:"";background:var(--accent);border:none;width:auto;height:auto;position:absolute;inset:3px;transform:none}.check .ck-desc{color:var(--text-3);margin-top:2px;font-size:14px;font-style:italic;display:block}.switch{cursor:pointer;font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);align-items:center;gap:12px;font-size:12.5px;font-weight:700;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .sw-track{background:var(--surface-inset);border:1px solid var(--border-strong);flex:none;width:46px;height:22px;transition:all .16s;position:relative}.switch .sw-track:after{content:"";background:var(--text-3);width:16px;height:16px;transition:all .16s;position:absolute;top:2px;left:2px}.switch input:checked+.sw-track{border-color:var(--accent);background:var(--surface-2)}.switch input:checked+.sw-track:after{background:var(--accent);left:26px}.switch input:checked~.sw-label{color:var(--accent)}.switch input:focus-visible+.sw-track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled~*{opacity:.42}.setting-list{flex-direction:column;display:flex}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 0;display:flex}.setting-row:first-child{padding-top:0}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row .set-body{flex:auto;min-width:0}.setting-row .set-name{font-family:var(--ff-text);font-weight:500;font-size:var(--fs-option);line-height:var(--lh-snug);color:var(--text);display:block}.setting-row .set-desc{font-family:var(--ff-text);color:var(--text-3);margin-top:3px;font-size:14px;font-style:italic;font-weight:500;line-height:1.5;display:block}.setting-row .set-control{flex:none;align-items:center;gap:12px;padding-top:1px;display:flex}.setting-row .switch .sw-label{min-width:76px}@media (width<=640px){.setting-row{flex-direction:column;gap:10px}}.seg{border:1px solid var(--border-strong);background:var(--surface-inset);display:inline-flex}.seg button{border:none;border-right:1px solid var(--border);color:var(--text-2);font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 17px;font-size:12px;font-weight:700;transition:all .16s}.seg button:last-child{border-right:none}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.select-wrap{position:relative}.select{appearance:none;cursor:pointer;padding-right:40px}.select-wrap .chev{color:var(--accent);pointer-events:none;position:absolute;top:calc(50% - 6px);right:16px}.combo{position:relative}.combo-list{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:40;max-height:228px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo.is-open .combo-list{display:block}.combo-opt{text-align:left;cursor:pointer;width:100%;font-family:var(--ff-text);color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:16px;display:flex}.combo-opt .meta{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);font-size:11px}.combo-opt:hover,.combo-opt.is-active{background:var(--surface-2);color:var(--accent)}.combo-opt[aria-selected=true]:after{content:"";background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}.combo-empty{color:var(--text-3);padding:12px;font-size:14px;font-style:italic}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--accent-line);color:var(--text);font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:9px;padding:6px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.chip button{color:var(--text-3);cursor:pointer;font-family:var(--ff-display);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.chip button:hover{color:var(--alert)}.tag{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface-inset);align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.tag--accent{color:var(--accent);border-color:var(--accent-line)}.tag--alert{color:var(--alert);border-color:var(--alert)}.tag--solid{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.tabs{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;gap:2px;display:flex}.tab{cursor:pointer;font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 18px;font-size:12.5px;font-weight:700;transition:all .16s}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface-2)}.tab-panel{padding:20px 2px 4px;display:none}.tab-panel.is-active{display:block}.acc-item{border-bottom:1px solid var(--border)}.acc-item:last-child{border-bottom:none}.acc-trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:15px 4px;font-size:13.5px;font-weight:700;transition:all .16s;display:flex}.acc-trigger:hover{color:var(--accent)}.acc-trigger .chev{color:var(--accent-line);transform:rotate(45deg)}.acc-item.is-open .acc-trigger{color:var(--accent)}.acc-item.is-open .acc-trigger .chev{color:var(--accent);transform:rotate(-135deg)}.acc-panel{padding:0 4px 18px;display:none}.acc-item.is-open .acc-panel{display:block}.scrim{z-index:60;opacity:0;pointer-events:none;background:#050505c2;transition:opacity .22s;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--border-strong);z-index:70;flex-direction:column;width:min(430px,92vw);height:100%;transition:transform .24s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 48px -24px #000}.drawer.is-open{transform:none}.drawer-head,.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.drawer-body,.modal-body{flex:auto;padding:22px 24px;overflow:auto}.drawer-foot,.modal-foot{border-top:1px solid var(--border);background:var(--surface-inset);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.drawer-foot>.btn,.modal-foot>.btn{flex:none}.modal{background:var(--surface);border:1px solid var(--border-strong);width:min(540px,92vw);max-height:86vh;box-shadow:var(--shadow);z-index:70;opacity:0;pointer-events:none;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);flex-direction:column;transition:all .2s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-48%)scale(.98)}.modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.overlay-title{font-family:var(--ff-sc);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:15px;font-weight:700}.menu-wrap{display:inline-block;position:relative}.menu{background:var(--surface);border:1px solid var(--border-strong);min-width:214px;box-shadow:var(--shadow);z-index:40;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0}.menu.is-open{display:block}.menu button{cursor:pointer;text-align:left;width:100%;font-family:var(--ff-text);color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;font-size:16px;display:flex}.menu button:hover{background:var(--surface-2);color:var(--accent)}.menu button .k{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);font-size:11px}.menu button.is-danger{color:var(--alert)}.menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.tip{border-bottom:1px dotted var(--accent-line);cursor:help;color:var(--text);position:relative}.tip:after{content:attr(data-tip);background:var(--surface-deep);border:1px solid var(--border-strong);width:max-content;max-width:248px;color:var(--text-2);font-family:var(--ff-text);opacity:0;pointer-events:none;z-index:50;text-transform:none;letter-spacing:0;padding:9px 12px;font-size:13.5px;font-style:italic;line-height:1.5;transition:all .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.tip:hover:after,.tip:focus-visible:after{opacity:1}.ds-table--data tbody tr{transition:all .14s}.ds-table--data tbody tr:hover{background:var(--surface-2)}.ds-table--data tbody tr.is-selected{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.ds-table th.sortable{padding:0}.ds-table th.sortable button{cursor:pointer;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.ds-table th.sortable button:hover{color:var(--accent)}.ds-table th.sortable .chev{opacity:.35;width:6px;height:6px;transform:rotate(45deg)}.ds-table th.sortable[aria-sort=ascending] .chev{opacity:1;color:var(--accent);transform:rotate(-135deg)}.ds-table th.sortable[aria-sort=descending] .chev{opacity:1;color:var(--accent)}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.demo-row{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;display:flex}.demo-row:last-child{border-bottom:none}.demo-row .demo-label{width:150px;font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);flex:none;font-size:11px;font-weight:600}.demo-row .demo-fill{flex:260px;min-width:0}.toast-region{z-index:80;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--text-3);box-shadow:var(--shadow);opacity:0;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .22s;display:flex;transform:translateY(12px)}.toast.is-in{opacity:1;transform:none}.toast.is-out{opacity:0;transform:translateY(8px)}.toast .t-mark{background:var(--text-3);flex:none;width:9px;height:9px;margin-top:6px;transform:rotate(45deg)}.toast .t-body{flex:auto;min-width:0}.toast .t-title{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);margin-bottom:3px;font-size:11.5px;font-weight:700;display:block}.toast .t-msg{font-family:var(--ff-text);color:var(--text);font-size:15.5px;font-weight:400;line-height:1.45}.toast .t-actions{gap:8px;margin-top:10px;display:flex}.toast .t-close{color:var(--text-3);font-family:var(--ff-display);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.toast .t-close:hover{color:var(--accent)}.toast--ok{border-left-color:var(--accent)}.toast--ok .t-mark{background:var(--accent)}.toast--ok .t-title{color:var(--accent)}.toast--alert{border-left-color:var(--alert)}.toast--alert .t-mark{background:var(--alert)}.toast--alert .t-title{color:var(--alert)}.toast--static{opacity:1;width:auto;position:static;transform:none}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pager-info{font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:11px}.pager-nav{display:inline-flex}.pager-nav button{border:1px solid var(--border-strong);background:var(--surface-inset);min-width:36px;height:36px;color:var(--text-2);font-family:var(--ff-sc);letter-spacing:.5px;cursor:pointer;margin-left:-1px;padding:0 9px;font-size:12px;font-weight:700;transition:all .14s}.pager-nav button:hover:not(:disabled):not([aria-current]){color:var(--accent);border-color:var(--accent-line)}.pager-nav button[aria-current=page]{background:var(--surface-2);border-color:var(--accent);color:var(--accent);z-index:1;position:relative}.pager-nav button:disabled{opacity:.38;cursor:not-allowed}.pager-nav .gap{min-width:24px;color:var(--text-3);cursor:default;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pager-size{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.pager-size .select{width:auto;padding:6px 32px 6px 11px;font-size:14px}.row-actions{opacity:0;justify-content:flex-end;gap:4px;transition:all .14s;display:flex}tr:hover .row-actions,tr:focus-within .row-actions{opacity:1}.icon-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;font-family:var(--ff-display);background:0 0;border:1px solid #0000;font-size:14px;line-height:1;transition:all .14s}.icon-btn:hover{color:var(--accent);border-color:var(--border-strong)}.icon-btn.is-danger:hover{color:var(--alert);border-color:var(--alert)}.empty-state{text-align:center;border:1.5px dashed var(--border-strong);background:var(--surface-inset);padding:40px 22px}.empty-state .es-mark{border:1px solid var(--accent-line);width:22px;height:22px;margin:0 auto 14px;transform:rotate(45deg)}.empty-state .es-title{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-size:13px;font-weight:700}.empty-state .es-msg{font-family:var(--ff-text);color:var(--text-3);max-width:42ch;margin:8px auto 16px;font-size:15px;font-style:italic;font-weight:500;line-height:1.55}.bulk-bar{background:var(--surface-2);border:1px solid var(--accent-line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-bar .count{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.table-wrap{overflow-x:auto}.table-toolbar.is-hidden,.bulk-bar.is-hidden,.empty-state.is-hidden,.table-wrap.is-hidden,.tree-empty.is-hidden,.is-hidden{display:none}.form-section{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-4)}.form-section:first-child{border-top:none;margin-top:0;padding-top:0}.form-legend{margin-bottom:var(--sp-3);align-items:baseline;gap:14px;display:flex}.form-legend .fl-title{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:13px;font-weight:700}.form-legend .fl-rule{background:var(--border);flex:auto;height:1px}.form-legend .fl-step{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);font-size:11px}.form-legend+.ty-explain{margin:-6px 0 var(--sp-3)}.field--inline{grid-template-columns:170px 1fr;align-items:center;gap:16px;display:grid}.field--inline .field-label{margin:0}.form-actions{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.form-actions .btn-row{margin-left:auto}.req-note{font-family:var(--ff-text);color:var(--text-3);font-size:13.5px;font-style:italic;font-weight:500}.req-note b{color:var(--accent);font-style:normal}.error-summary{border:1px solid var(--alert);background:var(--surface-inset);margin-bottom:var(--sp-4);padding:14px 18px}.error-summary.is-hidden{display:none}.error-summary .es-head{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--alert);font-size:11.5px;font-weight:700}.error-summary ul{margin:9px 0 0;padding-left:20px}.error-summary li{font-family:var(--ff-text);color:var(--text-2);font-size:15.5px;line-height:1.6}.error-summary a{color:var(--alert);border-bottom:1px dotted var(--alert);text-decoration:none}.modal--sm{width:min(430px,92vw)}.dialog-mark{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:15px solid var(--accent);width:0;height:0;margin-bottom:12px}.dialog-mark--alert{border-bottom-color:var(--alert)}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:auto}.appbar{z-index:50;background:var(--surface-deep);border-bottom:1px solid var(--border-strong);align-items:center;gap:26px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.appbar .brand{font-family:var(--ff-display);letter-spacing:3.5px;text-transform:uppercase;color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:17.5px;font-weight:600;text-decoration:none;display:flex}.appbar .brand:hover{color:var(--accent)}.appbar .brand svg{flex:none;width:23px;height:24px}.appnav{flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:auto}.appnav a{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;padding:19px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:all .16s}.appnav a:hover{color:var(--text)}.appnav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.appbar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.identity{cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;transition:all .16s;display:flex}.identity:hover{border-color:var(--border-strong)}.identity .who{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700}.identity:hover .who{color:var(--accent)}.identity .chev{color:var(--accent-line);width:6px;height:6px}.avatar{background:var(--surface-2);border:1px solid var(--accent-line);width:28px;height:28px;font-family:var(--ff-sc);letter-spacing:.5px;color:var(--accent);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.breadcrumb{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:9px;padding:18px 0 0;font-size:11px;font-weight:600;display:flex}.breadcrumb a{color:var(--text-2);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:var(--accent-line)}.page-head{text-align:center;padding:var(--sp-7) 0 var(--sp-5)}.page-head--left{text-align:left}.page-head h1{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-h1);text-transform:uppercase;color:var(--text)}.page-head .page-sub{font-family:var(--ff-text);font-style:italic;font-weight:500;font-size:var(--fs-explain);color:var(--text-2);max-width:56ch;line-height:var(--lh-normal);margin:12px auto 0}.page-head--left .page-sub{margin-left:0}.page-head .orn-divider{margin-top:22px}.page-actions{margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.page-head--left .page-actions{justify-content:flex-start}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:16px;display:grid}.tile{color:inherit;background-color:var(--surface);background-image:var(--noise);background-blend-mode:overlay;border:1px solid var(--border-strong);box-shadow:var(--shadow);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background-size:200px 200px;flex-direction:column;gap:9px;padding:24px 24px 20px;text-decoration:none;transition:all .16s;display:flex;position:relative}.tile:hover{border-color:var(--accent);background-color:var(--surface-2)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile .tile-mark{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:12px solid var(--accent-line);width:0;height:0;margin-bottom:4px;transition:all .16s}.tile:hover .tile-mark{border-bottom-color:var(--accent)}.tile .tile-title{font-family:var(--ff-sc);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);font-size:15px;font-weight:700;transition:all .16s}.tile:hover .tile-title{color:var(--accent)}.tile .tile-desc{font-family:var(--ff-text);font-size:16px;font-weight:400;line-height:var(--lh-snug);color:var(--text-2)}.tile .tile-go{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:11px;font-weight:700;transition:all .16s;display:flex}.tile:hover .tile-go{color:var(--accent)}.tile .tile-go .chev{width:6px;height:6px;transform:rotate(-45deg)}.tile .tile-badge{font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:11px;position:absolute;top:14px;right:16px}.tile.is-locked{pointer-events:none;border-style:dashed;border-color:var(--border);box-shadow:none;background-color:var(--surface-inset);background-image:none}.tile.is-locked .tile-mark{border-bottom-color:var(--border-strong)}.tile.is-locked .tile-title,.tile.is-locked .tile-desc,.tile.is-locked .tile-go{color:var(--text-3)}.tile.is-locked .tile-badge{color:var(--alert)}.appfoot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:20px 24px;display:flex}.appfoot .ty-meta{margin:0}@media (width<=640px){.appbar{flex-wrap:wrap;gap:0 16px;height:auto;padding:10px 16px}.appnav{order:3;width:100%}.appnav a{padding:10px}.identity .who{display:none}.tile-grid{grid-template-columns:1fr}}.detail-list{gap:var(--sp-3);flex-direction:column;display:flex}.detail-list .d-row{flex-direction:column;gap:5px;display:flex}.detail-list .d-label{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700}.detail-list .d-value{font-family:var(--ff-text);color:var(--text);font-size:16.5px;font-weight:400;line-height:1.55}.detail-list .d-value--empty{color:var(--text-3);font-style:italic;font-weight:600}.detail-list--split .d-row{grid-template-columns:150px 1fr;align-items:baseline;gap:16px;display:grid}@media (width<=640px){.detail-list--split .d-row{grid-template-columns:1fr;gap:5px}}.meta-inline{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:9px;font-size:11.5px;font-weight:600;display:flex}.meta-inline b{color:var(--text-2);font-weight:700}.meta-inline .sep{color:var(--accent-line)}.people{flex-wrap:wrap;gap:9px;display:flex}.person{background:var(--surface-inset);border:1px solid var(--border);align-items:center;gap:9px;padding:5px 11px 5px 5px;display:inline-flex}.person .avatar{width:24px;height:24px;font-size:11px}.person .p-name{font-family:var(--ff-text);color:var(--text);font-size:15px;font-weight:400}.person .p-role{font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:11px}.stat-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:1px;display:grid}.stat{background:var(--surface-inset);flex-direction:column;gap:5px;padding:13px 15px;display:flex}.stat .s-value{font-family:var(--ff-text);font-weight:700;font-size:var(--fs-value);letter-spacing:.5px;color:var(--accent);font-variant-numeric:lining-nums tabular-nums;line-height:1}.stat .s-label{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.stat.is-empty .s-value{color:var(--text-3)}.split{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);align-items:stretch;min-height:520px;display:flex}.pane-side{background:var(--surface-inset);border-right:1px solid var(--border);flex-direction:column;flex:none;width:286px;min-width:0;display:flex}.pane-main{flex-direction:column;flex:auto;min-width:0;display:flex}.pane-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.pane-head .pane-title{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);margin-right:auto;font-size:11.5px;font-weight:700}.pane-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:10px 12px;display:flex}.pane-body{flex:auto;padding:8px 6px;overflow:auto}.pane-foot{border-top:1px solid var(--border);padding:10px 14px}.pane-main .pane-body{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.navlist{margin:0;padding:0;list-style:none}.navlist .nl-group{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);padding:15px 12px 6px;font-size:11px;font-weight:700}.navlist li:first-child .nl-group{padding-top:6px}.navlist .nl-item{cursor:pointer;text-align:left;width:100%;font-family:var(--ff-text);color:var(--text);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:16px;font-weight:400;line-height:1.3;transition:all .14s;display:flex}.navlist .nl-item:hover{background:var(--surface-2)}.navlist .nl-item.is-selected{background:var(--surface-2);border-left-color:var(--accent)}.navlist .nl-item.is-selected .nl-label{color:var(--accent)}.navlist .nl-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.navlist .nl-count{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);flex:none;font-size:11px}.navlist .nl-item.is-vacant .nl-label{color:var(--text-3)}.rel-field{flex-direction:column;gap:7px;display:flex}.rel-field .rel-head{align-items:baseline;gap:12px;display:flex}.rel-field .rel-head .field-label{margin-right:auto}.rel-items{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;display:flex}.rel-empty{font-family:var(--ff-text);color:var(--text-3);font-size:14.5px;font-style:italic;font-weight:500}.rel-field+.rel-field{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.pick-list{border:1px solid var(--border);background:var(--surface-inset);flex-direction:column;max-height:300px;display:flex;overflow:auto}.pick-list .check{border-bottom:1px solid var(--border);margin:0;padding:10px 14px}.pick-list .check:last-child{border-bottom:none}.pick-list .check:hover{background:var(--surface-2)}.editor{border:1px solid var(--border-strong);background:var(--surface-inset);flex-direction:column;display:flex}.editor:focus-within{border-color:var(--accent-line)}.editor-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.editor-toolbar .tb-sep{background:var(--border);align-self:stretch;width:1px;margin:3px 7px}.tb-btn{min-width:32px;height:32px;color:var(--text-2);cursor:pointer;font-family:var(--ff-sc);letter-spacing:.5px;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 9px;font-size:12.5px;font-weight:700;transition:all .14s;display:inline-flex}.tb-btn:hover{color:var(--accent);border-color:var(--border-strong);background:var(--surface-inset)}.tb-btn.is-active{color:var(--accent);border-color:var(--accent-line);background:var(--surface-inset)}.tb-btn em{font-family:var(--ff-text);letter-spacing:0;font-size:15px}.editor-surface{min-height:200px;font-family:var(--ff-text);color:var(--text);outline:none;padding:16px 18px;font-size:17px;font-weight:400;line-height:1.72}.editor-surface:focus{box-shadow:inset 0 0 0 1px var(--accent-line)}.editor-surface p{margin:0 0 .85em}.editor-surface p:last-child{margin-bottom:0}.editor-surface [data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-3);font-style:italic}.editor-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.mention{font-family:var(--ff-sc);letter-spacing:.5px;color:var(--accent);border-bottom:1px dotted var(--accent-line);cursor:help;white-space:nowrap;padding:0 1px;font-size:.94em;font-weight:700}.mention:hover,.mention:focus-visible{background:var(--surface-2);border-bottom-color:var(--accent);outline:none}.mention .m-param{font-family:var(--ff-text);color:var(--accent-strong);letter-spacing:0;font-size:1.02em;font-weight:700}.mention--broken{color:var(--alert);border-bottom-color:var(--alert);border-bottom-style:dashed}.suggest{z-index:70;background:var(--surface);border:1px solid var(--border-strong);min-width:290px;max-width:390px;box-shadow:var(--shadow);display:none;position:absolute}.suggest.is-open{display:block}.suggest-head{border-bottom:1px solid var(--border);font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);padding:8px 12px;font-size:11px;font-weight:700}.suggest-list{max-height:252px;overflow:auto}.suggest-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:baseline;gap:14px;width:100%;padding:9px 12px;display:flex}.suggest-opt .s-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--ff-text);color:var(--text);flex:auto;font-size:16px;font-weight:400;overflow:hidden}.suggest-opt .s-type{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);flex:none;font-size:11px;font-weight:700}.suggest-opt:hover{background:var(--surface-2)}.suggest-opt.is-active{background:var(--surface-2);border-left-color:var(--accent)}.suggest-opt.is-active .s-name{color:var(--accent)}.suggest-opt.is-active .s-type{color:var(--accent-line)}.suggest-empty{font-family:var(--ff-text);color:var(--text-3);padding:14px 12px;font-size:14.5px;font-style:italic;font-weight:500}.suggest-foot{border-top:1px solid var(--border);font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;gap:12px;padding:7px 12px;font-size:11px;display:flex}.kbd{font-family:var(--ff-mono);border:1px solid var(--border-strong);color:var(--text-2);margin-right:5px;padding:1px 5px;font-size:11px}.param{z-index:71;background:var(--surface);border:1px solid var(--border-strong);width:min(330px,92vw);box-shadow:var(--shadow);display:none;position:absolute}.param.is-open{display:block}.param-head{border-bottom:1px solid var(--border);padding:10px 12px}.param-head .p-title{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:700;display:block}.param-head .p-type{font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);margin-top:3px;font-size:11px;display:block}.param-body{padding:12px}.param-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.param-foot .btn{flex:none}.param-foot .kbd-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--ff-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);flex:auto;margin-right:auto;font-size:11px;overflow:hidden}.hovercard{z-index:72;background:var(--surface);border:1px solid var(--border-strong);width:min(330px,92vw);box-shadow:var(--shadow);display:none;position:absolute}.hovercard.is-open{display:block}.hovercard-head{border-bottom:1px solid var(--border);padding:12px 14px 10px}.hovercard-head .hc-name{font-family:var(--ff-sc);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);font-size:14px;font-weight:700;display:block}.hovercard-head .hc-type{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--accent-line);margin-top:4px;font-size:11px;font-weight:600;display:block}.hovercard-body{flex-direction:column;gap:11px;padding:12px 14px;display:flex}.hovercard-body .hc-desc{font-family:var(--ff-text);color:var(--text-2);font-size:14.5px;font-style:italic;font-weight:500;line-height:1.5}.hovercard-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.actionbar{z-index:20;background:var(--surface-2);border-top:1px solid var(--border-strong);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 26px -20px #000}.actionbar .ab-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);flex:auto;font-size:11.5px;font-weight:600;overflow:hidden}.actionbar .ab-status.is-dirty{color:var(--accent)}.actionbar .btn{flex:none}.repeat-list{flex-direction:column;gap:8px;display:flex}.repeat-row{align-items:center;gap:10px;display:flex}.repeat-row .rp-index{text-align:right;width:20px;font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);flex:none;font-size:11px}.repeat-row .input{flex:auto;min-width:0}.repeat-row .icon-btn{flex:none}.repeat-empty{font-family:var(--ff-text);color:var(--text-3);padding:4px 0;font-size:14.5px;font-style:italic;font-weight:500}.repeat-add{align-self:flex-start}@keyframes ks-spin{to{transform:rotate(360deg)}}@keyframes ks-shimmer{to{background-position:-200% 0}}.spinner{width:18px;height:18px;color:var(--accent);flex:none;animation:1.4s linear infinite ks-spin;display:inline-block}.spinner svg{width:100%;height:100%;display:block}.spinner .sp-hex{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linejoin:round}.spinner .sp-face{fill:currentColor}.spinner--sm{width:13px;height:13px}.spinner--lg{width:38px;height:38px}.spinner--muted{color:var(--text-3)}.btn.is-loading{pointer-events:none}.btn.is-loading .spinner{color:currentColor}.btn--primary.is-loading .spinner .sp-hex{stroke:var(--accent-line)}.loading-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 20px;display:flex}.loading-block .lb-label{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:600}.skeleton{background-color:var(--surface-inset);background-image:linear-gradient(90deg,var(--surface-inset),var(--surface-2),var(--surface-inset));background-size:200% 100%;height:13px;animation:1.5s linear infinite ks-shimmer}.skeleton+.skeleton{margin-top:10px}.skeleton--title{width:44%;height:19px}.skeleton--short{width:62%}.skeleton--block{height:64px}.skeleton-list{flex-direction:column;gap:18px;display:flex}.drawer-body,.modal-body,.pane-body{position:relative}.load-overlay{z-index:5;background:var(--surface);padding:22px 24px;position:absolute;inset:0;overflow:hidden}.pane-side .load-overlay{background:var(--surface-inset);padding:14px 12px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.6s}.skeleton{animation:none}}.input,.select{height:var(--control-h);padding-top:0;padding-bottom:0}.input-group{height:var(--control-h)}.input-group .input{height:100%}.seg{height:var(--control-h)}.seg button{height:100%;padding-top:0;padding-bottom:0}.btn{min-height:var(--control-h);padding-top:0;padding-bottom:0}.btn--sm{min-height:var(--control-h-sm)}.btn--lg{min-height:var(--control-h-lg)}.btn--icon{width:var(--control-h);height:var(--control-h);min-height:0}.pager-size .select{height:var(--control-h-sm)}.pager-nav button{height:var(--control-h-sm);min-width:var(--control-h-sm)}.icon-btn,.tb-btn{min-height:0}.auth{min-height:100dvh;padding:var(--sp-5) 20px var(--sp-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-brand{margin-bottom:var(--sp-5);text-align:center;flex-direction:column;align-items:center;gap:13px;display:flex}.auth-brand svg{width:62px;height:65px}.auth-brand .wordmark{font-family:var(--ff-display);letter-spacing:5px;text-transform:uppercase;color:var(--text);font-size:24px;font-weight:600;line-height:var(--lh-tight)}.auth-brand .tagline{font-family:var(--ff-text);font-size:15.5px;font-style:italic;font-weight:500;line-height:var(--lh-normal);color:var(--text-2);max-width:40ch}.auth-card{width:min(420px,100%);margin:0}.auth-foot{width:min(420px,100%);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.input-group button.affix{cursor:pointer;transition:all .16s}.input-group button.affix:hover{color:var(--accent);border-color:var(--accent-line)}.input-group button.affix:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.divider-label{margin:var(--sp-4) 0;font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:14px;font-size:11px;font-weight:600;display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--border);flex:auto;height:1px}@media (width<=820px){.split{flex-direction:column;min-height:0}.pane-side{border-right:none;border-bottom:1px solid var(--border);width:auto}.pane-body{max-height:300px}.pane-main .pane-body{max-height:none;padding:var(--sp-4) var(--sp-3)}}.tree{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--border);margin:0 0 0 11px;padding:0 0 0 9px;list-style:none}.tree-item{cursor:pointer;text-align:left;width:100%;color:var(--text);font-family:var(--ff-text);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 9px;font-size:16px;font-weight:400;line-height:1.3;transition:all .14s;display:flex}.tree-item:hover{background:var(--surface-2)}.tree-item.is-selected{background:var(--surface-2);border-left-color:var(--accent)}.tree-item.is-selected .tree-label{color:var(--accent)}.tree-twisty{cursor:pointer;width:14px;height:14px;color:var(--accent-line);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tree-twisty .chev{width:6px;height:6px;transition:transform .16s;transform:rotate(-45deg)}.tree-branch.is-open>.tree-item .tree-twisty .chev{transform:rotate(45deg)}.tree-branch:not(.is-open)>ul{display:none}.tree-mark{background:var(--accent-line);flex:none;width:7px;height:7px;transform:rotate(45deg)}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tree-branch>.tree-item .tree-label{font-family:var(--ff-sc);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);font-size:12.5px;font-weight:700}.tree-count{font-family:var(--ff-mono);letter-spacing:.5px;color:var(--text-3);flex:none;font-size:11px}.tree-item .row-actions{flex:none}.tree-item:hover .row-actions,.tree-item:focus-within .row-actions{opacity:1}.tree-item:hover .tree-count{display:none}.tree-empty{font-family:var(--ff-text);color:var(--text-3);padding:10px 12px;font-size:14px;font-style:italic;font-weight:500}@media (width<=820px){.type-row{flex-direction:column;gap:6px}.demo-row{flex-direction:column;align-items:flex-start}.demo-row .demo-label{width:auto}.demo-row .demo-fill{flex:none;width:100%}.token-table,.ds-table{font-size:14px}.token-table th,.token-table td{padding:7px 9px}.ds-table thead th,.ds-table tbody td{padding:8px 10px}.orn-grid{gap:22px}.orn-item{width:140px}.form-grid{grid-template-columns:1fr}.field--inline{grid-template-columns:1fr;gap:6px}.toast-region{width:auto;bottom:12px;left:12px;right:12px}.pager{justify-content:center}.type-row .tag-mini{width:auto}.card{padding:18px 16px}:root{--fs-display:32px;--fs-h1:26px}}:root{--bar-h:58px;--screen-h:calc(100svh - var(--bar-h) - env(safe-area-inset-top,0px));--mark-w:clamp(72px, 20vw, 200px);--word-fs:calc(var(--mark-w) * .5);--word-ls:.14em;--lockup-gap:calc(var(--mark-w) * .2);--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}body{padding:0}html{scroll-snap-type:y mandatory;scroll-padding-top:calc(var(--bar-h) + env(safe-area-inset-top,0px))}body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--surface-deep);z-index:51;position:fixed;inset:0 0 auto}.lp-bg{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.lp-bar{top:env(safe-area-inset-top,0px);padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;display:grid}.lp-bar .brand{justify-self:start}.lp-bar .appnav{justify-content:center;overflow:visible}.appnav a[aria-current=true]{color:var(--accent);border-bottom-color:var(--accent)}.lp-bar-end{justify-self:end;align-items:center;display:flex}.nav-short{display:none}@media (width<=520px){.nav-long{display:none}.nav-short{display:inline}}@media (width<=400px){.lp-bar nav.appnav a{padding-left:6px;padding-right:6px}}.lp-bar-cta{opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s .25s,background-color .16s,border-color .16s,color .16s;transform:translate(8px)}.lp-bar.show-cta .lp-bar-cta{opacity:1;visibility:visible;transition:opacity .25s,transform .25s,visibility,background-color .16s,border-color .16s,color .16s;transform:none}@media (width<=860px){.lp-bar{height:auto;padding-block:0;padding-left:var(--gutter-l);padding-right:var(--gutter-r);grid-template-columns:1fr auto;grid-template-areas:"brand cta""nav nav";row-gap:0}.lp-bar .brand{grid-area:brand;min-height:50px}.lp-bar-end{grid-area:cta}.lp-bar .appnav{border-top:1px solid var(--border);order:0;grid-area:nav;width:auto}.lp-bar .appnav a{padding:12px 8px}}.lp-section{z-index:2;height:var(--screen-h);scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}.lp-section:focus{outline:none}.hero{padding-block:var(--sp-5);padding-left:var(--gutter-l);padding-right:var(--gutter-r);place-items:center;display:grid}.hero-stage{isolation:isolate;align-items:center;gap:var(--sp-6);text-align:center;flex-direction:column;max-width:100%;display:flex;position:relative}.hero-stage:before{content:"";z-index:-1;left:50%;top:calc(var(--mark-w) * .523);aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 11%, transparent), transparent);width:min(760px,150vw);position:absolute;transform:translate(-50%,-50%)}.lockup{align-items:center;margin:0;display:flex}.mark{width:var(--mark-w);aspect-ratio:302/316;flex:none;height:auto;display:block;overflow:visible}.mark .hex{fill:var(--accent-line);fill-opacity:1;stroke:var(--border-strong);stroke-width:0;stroke-linejoin:round}.mark .face{fill:var(--accent)}.mark .arc{fill:none;stroke:var(--border-strong);stroke-width:18px}.mark .arc-draw{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:1px}.word{font-family:var(--ff-display);font-weight:600;font-size:var(--word-fs);letter-spacing:var(--word-ls);text-transform:uppercase;color:var(--text);flex:none;margin:0;line-height:1;overflow:clip visible}.word-in{width:max-content;margin-left:var(--lockup-gap);margin-right:calc(-1 * var(--word-ls));padding-block:.08em;display:block}.hero-cta .tri,.lp-bar-cta .tri{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;width:0;height:0}@property --fade-start{syntax:"<percentage>";inherits:false;initial-value:100%}@property --fade-edge{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fade-foot{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fade-mid{syntax:"<percentage>";inherits:false;initial-value:100%}.mods-section{padding-block:clamp(var(--sp-4), 6svh, var(--sp-6));padding-left:var(--gutter-l);padding-right:var(--gutter-r);flex-direction:column;display:flex}.mods-wrap{gap:clamp(var(--sp-4), 4svh, var(--sp-5));flex-direction:column;flex:auto;width:100%;max-width:1060px;min-height:0;margin:0 auto;display:flex}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.sec-head .ty-display{padding-left:var(--ls-display);margin:0}.mods{--fold-w:72px;--mods-gap:var(--sp-3);--mod-pad:26px;--head-w:calc((100cqw - 2 * var(--mods-gap)) / 3 - 2 * var(--mod-pad));--desc-w:calc(100cqw - 2 * var(--fold-w) - 2 * var(--mods-gap) - 3 * var(--mod-pad) - var(--head-w));--chip-h:24px;--head-gap:var(--sp-4);--name-fs:var(--fs-h1);--name-h:calc(var(--name-fs) * 2.4);--fade-dir:to right;--fade-cross:to bottom;--mod-ease:cubic-bezier(.22, .8, .24, 1);gap:var(--mods-gap);flex:auto;min-height:0;display:flex;container-type:inline-size}.mods .mod{min-width:0;padding:var(--mod-pad);gap:var(--mod-pad);cursor:pointer;background-image:var(--noise), linear-gradient(to top, color-mix(in srgb, var(--accent) 7%, transparent), transparent 55%);transition:flex .6s var(--mod-ease), border-color .2s, background-color .2s;background-size:200px 200px,100% 100%;flex:1 1 0;margin:0;display:flex;overflow:hidden}.mods .mod.is-active{border-color:var(--accent-line);background-color:var(--surface-2)}.mod-head{z-index:1;width:var(--head-w);justify-content:space-between;align-items:flex-start;gap:var(--head-gap);flex-direction:column-reverse;flex:none;height:100%;transition:opacity .2s;display:flex;position:relative}.mod-art{flex:auto;min-height:0}.mod .mod-name{min-height:var(--name-h);font-family:var(--ff-display);font-weight:600;font-size:var(--name-fs);line-height:var(--lh-tight);letter-spacing:var(--ls-h1);text-transform:uppercase;color:var(--text);text-wrap:balance;border:0;align-items:flex-end;margin:0;padding:0;display:flex}.mod .chip{height:var(--chip-h);flex:none;gap:6px;padding:0 8px;font-size:11px;line-height:1}.mod-img{z-index:0;pointer-events:none;--fade-start:100%;--fade-mid:100%;--fade-edge:0%;--fade-foot:0%;width:100%;height:100%;-webkit-mask-image:linear-gradient(var(--fade-dir), var(--bg) var(--fade-start), color-mix(in srgb, var(--bg) 22%, transparent) var(--fade-mid), transparent), linear-gradient(var(--fade-cross), transparent, var(--bg) var(--fade-edge), var(--bg) calc(100% - var(--fade-foot)), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(var(--fade-dir), var(--bg) var(--fade-start), color-mix(in srgb, var(--bg) 22%, transparent) var(--fade-mid), transparent), linear-gradient(var(--fade-cross), transparent, var(--bg) var(--fade-edge), var(--bg) calc(100% - var(--fade-foot)), transparent);mask-image:linear-gradient(var(--fade-dir), var(--bg) var(--fade-start), color-mix(in srgb, var(--bg) 22%, transparent) var(--fade-mid), transparent), linear-gradient(var(--fade-cross), transparent, var(--bg) var(--fade-edge), var(--bg) calc(100% - var(--fade-foot)), transparent);transition:top .6s var(--mod-ease), left .6s var(--mod-ease), width .6s var(--mod-ease), height .6s var(--mod-ease), --fade-start .6s var(--mod-ease), --fade-mid .6s var(--mod-ease), --fade-edge .6s var(--mod-ease), --fade-foot .6s var(--mod-ease), opacity .3s, outline-color .3s;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.mod-img:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--surface-deep) 92%, transparent), color-mix(in srgb, var(--surface-deep) 78%, transparent) 32%, transparent);height:55%;transition:opacity .4s;position:absolute;inset:auto 0 0}.mods .mod.is-active .mod-img:after{opacity:0}.mod-img img{object-fit:cover;object-position:var(--art-pos,50% 50%);width:100%;height:100%;transition:transform 1.2s var(--mod-ease);display:block;transform:scale(1)}.mods .mod.is-active .mod-img{height:100%;width:calc(2 * var(--mod-pad) + var(--head-w) + .55 * var(--desc-w));opacity:.85;--fade-start:36%;--fade-mid:56%;--fade-edge:12%;--fade-foot:34%;outline-color:#0000;top:0;left:0}.mods .mod.is-active .mod-img img{transform:scale(1.06)}.mods.has-active .mod:not(.is-active) .mod-img{opacity:0}.mod-toggle{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mod-toggle:after{content:"";position:absolute;inset:0}.mod-toggle:focus-visible{outline:none}.mods .mod:has(.mod-toggle:focus-visible){outline:2px solid var(--accent);outline-offset:-10px}.mod-desc{z-index:1;opacity:0;visibility:hidden;height:100%;width:var(--desc-w);flex:none;transition:opacity .2s,visibility 0s .2s;position:relative;overflow:auto}.mod-desc p{margin:0}.mod-desc p+p{margin-top:var(--sp-3)}.mod.is-active .mod-desc{opacity:1;visibility:visible;transition:opacity .35s .3s,visibility}.mod-spine{left:calc((var(--fold-w) - 18px) / 2);bottom:var(--mod-pad);writing-mode:vertical-rl;white-space:nowrap;pointer-events:none;font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:var(--ls-h1);text-transform:uppercase;color:var(--text);opacity:0;line-height:1;transition:opacity .15s;position:absolute;transform:rotate(180deg)}.mods.has-active .mod{flex:0 0 var(--fold-w)}.mods.has-active .mod.is-active{flex:1 1 0}.mods.has-active .mod:not(.is-active) .mod-head{opacity:0}.mods.has-active .mod:not(.is-active) .mod-spine{opacity:1;transition:opacity .3s .25s}@media (width<=899px){.mods{--head-gap:12px;--name-fs:var(--fs-h3);--fade-dir:to bottom;--fade-cross:to right;--art-a:clamp(96px, 20svh, 200px);--desc-w:calc(100cqw - 2 * var(--fold-w) - 2 * var(--mods-gap) - 2 * var(--mod-pad))}.mods .mod{gap:var(--sp-3);flex-direction:column}.mods .mod.is-active .mod-head{height:auto}.mods .mod.is-active .mod-art{height:var(--art-a);flex:none}.mod-desc{flex:auto;height:auto;min-height:0}.mods .mod.is-active .mod-img{width:100%;height:calc(var(--mod-pad) + var(--chip-h) + var(--head-gap) + var(--art-a) + 30%);--fade-start:40%;--fade-mid:66%;--fade-edge:10%;--fade-foot:10%}}@media (width<=639px){.mods{--fold-w:48px;--mods-gap:var(--sp-2);--mod-pad:16px;--head-w:calc(100cqw - 2 * var(--fold-w) - 2 * var(--mods-gap) - 2 * var(--mod-pad))}}@media (prefers-reduced-motion:reduce){.mods .mod,.mod-head,.mod-desc,.mod-spine,.mod-img,.mod-img img{transition:none!important}}.faq-section{padding-block:clamp(var(--sp-4), 6svh, var(--sp-6));padding-left:var(--gutter-l);padding-right:var(--gutter-r);flex-direction:column;display:flex}.faq-wrap{justify-content:center;gap:clamp(var(--sp-4), 4svh, var(--sp-5));flex-direction:column;flex:auto;width:100%;max-width:780px;min-height:0;margin:0 auto;display:flex}.sec-head .ty-display{text-wrap:balance}.faq{min-height:0;padding-block:var(--sp-2);flex:0 auto;margin:0;overflow:auto}.faq .faq-q{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;border:0;margin:0;padding:0}.faq .acc-trigger{padding-block:18px}.faq .acc-panel{visibility:hidden;transition:grid-template-rows .35s var(--mod-ease,ease), visibility 0s .35s;grid-template-rows:0fr;padding:0 4px;display:grid}.faq .acc-item.is-open .acc-panel{visibility:visible;transition:grid-template-rows .35s var(--mod-ease,ease), visibility 0s;grid-template-rows:1fr}.faq-a{min-height:0;overflow:hidden}.faq-a .prose{margin:0;padding-bottom:20px}@media (prefers-reduced-motion:reduce){.faq .acc-panel{transition:none}}@media (width<=640px){.mods-section,.faq-section,.news-section{padding-block:var(--sp-3)}.sec-head{gap:14px}.sec-head .ty-display{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);padding-left:var(--ls-h1)}.faq .acc-trigger{padding-block:10px}.faq-a .prose{font-size:var(--fs-body-sm);line-height:var(--lh-normal);padding-bottom:14px}}[hidden]{display:none!important}.news-section{padding-block:clamp(var(--sp-4), 6svh, var(--sp-6));padding-left:var(--gutter-l);padding-right:var(--gutter-r);flex-direction:column;display:flex}.news-wrap{justify-content:safe center;gap:clamp(var(--sp-4), 4svh, var(--sp-5));flex-direction:column;flex:auto;width:100%;max-width:640px;min-height:0;margin:0 auto;display:flex}.news{min-height:0;padding:var(--sp-5);flex:0 auto;margin:0;overflow:auto}.news-form{gap:var(--sp-4);flex-direction:column;display:flex}.news-form .error-summary{margin:0}.news-fields{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.news-fields .field{min-width:0}.news-checks{gap:var(--sp-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.news-actions{column-gap:var(--sp-4);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;row-gap:4px;display:grid}.news-terms{grid-area:1/1;margin:0}button.xref{cursor:pointer;background:0 0;border-width:0 0 1px;padding:0}.news-gate{text-align:left;grid-area:2/1;margin:0}.news-gate.is-off{visibility:hidden}.news-actions .btn{grid-area:1/2/span 2;align-self:stretch}.news-done{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.news-done:focus{outline:none}.news-done .prose{margin:0}@media (width<=640px){.news{padding:var(--sp-4) 22px}.news-fields{grid-template-columns:1fr}.news-actions{display:contents}.news-actions .btn{order:1}.news-gate{margin-top:calc(-1 * var(--sp-2));order:2}.news-gate.is-off{display:none}.news-terms{order:3}}.lp-section.news-section{padding-bottom:0}.news-wrap{padding-bottom:clamp(var(--sp-4), 6svh, var(--sp-6))}.lp-foot{margin:0 calc(-1 * var(--gutter-r)) 0 calc(-1 * var(--gutter-l));padding-block:18px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));background:var(--surface-deep);border-top:1px solid var(--border-strong);flex:none}.lp-foot-brand{align-items:center;gap:10px;display:flex}.lp-foot-mark{flex:none;width:19px;height:20px;display:block}.lp-foot-links{align-items:center;gap:var(--sp-4);display:flex}@media (width<=640px){.news-wrap{padding-bottom:var(--sp-3)}.lp-foot{flex-direction:column;align-items:flex-start;gap:8px;padding-block:12px}}.terms .modal-body{gap:var(--sp-2);flex-direction:column;display:flex}.terms .ty-h4{margin:var(--sp-3) 0 0}.terms .prose{margin:0}html.has-modal{overflow:hidden}.link-dialog .prose{margin:0}.ks-intro .lp-bar{opacity:0;transform:translateY(-12px)}.ks-intro .hero-cta{opacity:0;transition:none;transform:translateY(10px)}.ks-intro .word{width:0}.ks-intro .mark .hex{fill-opacity:0;stroke-width:21.7px}.ks-intro .mark .arc-final{opacity:0}.ks-intro .mark .arc-draw{opacity:1}
