.fbw-launch{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:500;color:var(--surface, #fff);background:var(--text, #1e1e1c);border:1px solid var(--text, #1e1e1c);border-radius:999px;padding:9px 15px;cursor:pointer;box-shadow:0 2px 10px #00000029}.fbw-launch:hover{opacity:.92}.fbw-launch:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.fbw-panel{position:fixed;right:20px;bottom:68px;z-index:71;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);overflow-y:auto;background:var(--surface, #fff);color:var(--text, #1e1e1c);border:1px solid var(--border, #e4e2dc);border-radius:var(--radius-lg, 12px);padding:16px;box-shadow:0 8px 30px #00000029}.fbw-panel h2{font-size:15px;margin:0 0 4px}.fbw-lede{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--text-2, #6b6a64)}.fbw-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--text-2, #6b6a64)}.fbw-field input,.fbw-field textarea{font:inherit;font-size:13.5px;color:var(--text, #1e1e1c);background:var(--bg, #fafaf8);border:1px solid var(--border, #e4e2dc);border-radius:var(--radius, 8px);padding:7px 9px;width:100%;resize:vertical}.fbw-field input:focus,.fbw-field textarea:focus{outline:2px solid var(--accent, #2563eb);outline-offset:-1px}.fbw-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.fbw-attach{display:inline-flex;align-items:center;gap:6px;font-size:12px}.fbw-filename{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-2, #6b6a64);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbw-filename button{display:inline-flex;background:none;border:0;padding:0;cursor:pointer;color:var(--text-3, #9c9a92)}.fbw-error{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--danger, #b3261e)}.fbw-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.fbw-as{font-size:11px;color:var(--text-3, #9c9a92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbw-done{display:flex;align-items:center;gap:7px;margin:0;padding:8px 0;font-size:13.5px;color:var(--success, #16794c)}@media(max-width:520px){.fbw-panel{right:12px;left:12px;bottom:62px;width:auto}.fbw-launch{right:12px;bottom:12px}}@media print{.fbw-launch,.fbw-panel{display:none}}.auth-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:30px}.auth-email{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-input{width:210px}.auth-link{background:none;border:none;padding:0;color:var(--accent);font-size:13px;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-error{color:var(--danger);font-size:12px}.auth-sent{flex-wrap:nowrap;align-items:flex-start;gap:12px}.auth-sent-ico{width:44px;height:44px;flex:none;color:var(--accent)}.auth-sent-copy{display:flex;flex-direction:column;gap:4px;font-size:13px;text-align:left}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:center}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent);outline:none}.dropzone.drag-over{border-color:var(--accent);color:var(--text)}.dropzone-notes{margin:8px 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.dropzone-notes li{padding:1px 0}.rules-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px 12px}.rules-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 4px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px}.rules-count{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rules-bulk{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.rules-bulk-btn{padding:1px 6px;background:none;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-size:11px;color:var(--text-2);cursor:pointer}.rules-bulk-danger:hover{border-color:var(--danger);color:var(--danger)}.rules-clear{margin-left:auto;background:none;border:none;font-family:inherit;font-size:11px;color:var(--text-3);cursor:pointer}.rules-clear:hover,.rules-clear.confirm{color:var(--danger)}.rules-head,.rules-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px;align-items:center}.rules-row .input{min-width:0}.rules-row .input.dupe{border-color:var(--danger)}.rules-head{font-size:12px;color:var(--text-3);padding:8px 0 4px}.rules-row{padding:4px 0}.rules-row.is-selected .input{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.rules-check{margin:0;accent-color:var(--accent)}.rules-num{min-width:18px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.rules-adv{position:relative;padding:4px 6px;background:none;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer}.rules-adv:hover,.rules-adv.open{color:var(--text);border-color:var(--text-3)}.rules-adv.has-override:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.rules-advanced{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 4px 46px;padding:8px 10px;border-left:2px solid var(--border)}.rules-tristate{display:inline-flex;align-items:center;gap:4px}.rules-tristate-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-right:4px}.rules-seg{padding:2px 8px;background:none;border:1px solid var(--border);font-family:var(--font-mono);font-size:10px;color:var(--text-3);cursor:pointer}.rules-seg.on{border-color:var(--accent);color:var(--accent)}.rules-seg:disabled{cursor:default}.rules-ents{flex-wrap:wrap;row-gap:4px}.rules-ents-box{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap}.rules-ents-box input{accent-color:var(--accent);margin:0}.rules-delete{display:inline-flex;padding:5px 2px;background:none;border:none;color:var(--text-3);cursor:pointer}.rules-delete:hover{color:var(--danger)}.rules-empty{margin:8px 0 4px}.rules-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.rules-notice{margin:8px 0 0}.rules-sort{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.rules-sort:hover .rules-sort-ico{opacity:.9}.rules-sort-ico{opacity:.35;transition:opacity .15s ease,transform .15s ease}.rules-sort-ico.on{opacity:1}.rules-sort-ico.flip{opacity:1;transform:scaleY(-1)}.run-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.run-summary{display:flex;flex-direction:column;gap:2px}.run-summary>span:first-child{font-weight:500}.run-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.run-blocked{font-size:13px;color:var(--text-2)}.run-status{font-size:13px}.run-status.error{color:var(--danger)}.run-status.warn{color:var(--warning)}.run-kbd{margin-left:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;opacity:.7}@media(hover:none){.run-kbd{display:none}}.ws-runbar{position:sticky;bottom:0;z-index:20}.ws-runbar.pinned .run-bar{border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:1.5px solid var(--line-strong);box-shadow:0 -3px #10314e0f;padding:8px 16px}.ws-rules-toggle{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.ws-rules-toggle:hover .meta{color:var(--text-2)}.ws-chev{transform:rotate(-90deg);transition:transform .15s ease;align-self:center;color:var(--text-2);flex:none}.ws-chev.open{transform:rotate(0)}.ws-rules-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-rules-head .ws-rules-toggle{flex:1 1 auto;width:auto}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.03em;padding:10px 18px;border:1.5px solid var(--blueprint);background:var(--blueprint);color:var(--vellum);text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s}.landing .btn:hover:not(:disabled){background:var(--blueprint-deep);transform:translateY(-1px);text-decoration:none}.landing .btn:disabled{background:var(--graphite);border-color:var(--graphite);color:var(--vellum);opacity:.5;cursor:not-allowed;transform:none}.landing .btn.btn-primary{background:var(--blueprint);border-color:var(--blueprint);color:var(--vellum)}.landing .btn.red{background:var(--redline);border-color:var(--redline)}.landing .btn.red:hover:not(:disabled){background:#be3a29}.landing .btn.ghost{background:transparent;color:var(--blueprint)}.landing .btn.ghost:hover:not(:disabled){background:#10314e0f}.landing .dark .btn.ghost{color:var(--vellum);border-color:var(--frame)}.landing .dark .btn.ghost:hover:not(:disabled){background:#f7f5f014}.landing .eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);display:flex;align-items:center;gap:10px}.landing .eyebrow:before{content:"";width:26px;height:1px;background:var(--redline);flex:none}.landing .dark .eyebrow{color:#f7f5f099}.landing .sec-head{max-width:640px;margin-bottom:44px}.landing h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(30px,4vw,44px);line-height:1.02;letter-spacing:.005em;margin:14px 0;color:var(--blueprint)}.landing .dark h2{color:var(--vellum)}.landing .sec-head p{color:var(--graphite);font-size:16.5px;margin:0}.landing .titleblock{display:grid;grid-template-columns:auto auto auto;border:1.5px solid var(--frame);background:#0b2438d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-mono)}.landing .tb-cell{padding:8px 14px;border-left:1px solid rgba(247,245,240,.3)}.landing .tb-cell:first-child{border-left:none}.landing .tb-cell small{display:block;font-size:8.5px;letter-spacing:.14em;color:#f7f5f080;text-transform:uppercase}.landing .tb-cell b{font-size:12px;font-weight:500;color:var(--vellum)}.landing .tb-cell .rev{color:var(--redline);font-weight:600}.landing .sheetframe{position:relative;overflow:hidden}.landing .sheetframe.dark{background:var(--blueprint);color:var(--vellum);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-light) 1px,transparent 1px),linear-gradient(90deg,var(--grid-light) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px}.landing .sheet{position:relative;margin:26px;border:1.5px solid var(--frame);padding:clamp(40px,6vw,88px) clamp(20px,5vw,72px) clamp(120px,12vw,96px);animation:frame-in .9s ease both}@keyframes frame-in{0%{opacity:0}to{opacity:1}}.landing .zones{position:absolute;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#f7f5f080;pointer-events:none}.landing .zones.top{top:-19px;left:0;right:0;display:flex}.landing .zones.top span{flex:1;text-align:center;position:relative}.landing .zones.top span:after{content:"";position:absolute;right:0;top:16px;width:1px;height:7px;background:var(--frame)}.landing .zones.left{left:-16px;top:0;bottom:0;display:flex;flex-direction:column}.landing .zones.left span{flex:1;display:flex;align-items:center;position:relative}.landing .zones.left span:after{content:"";position:absolute;left:13px;bottom:0;height:1px;width:7px;background:var(--frame)}.landing .schedule{border:1.5px solid var(--blueprint);background:var(--paper)}.landing .schedule .sch-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px;background:var(--blueprint);color:var(--vellum);display:flex;justify-content:space-between}.landing .schedule table{width:100%;border-collapse:collapse;font-size:14px}.landing .schedule th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-weight:500;text-align:left;padding:10px 16px;border-bottom:1.5px solid var(--blueprint)}.landing .schedule td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.landing .schedule tr:last-child td{border-bottom:none}.landing .schedule td:first-child{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--blueprint);white-space:nowrap}.landing .schedule td:last-child{white-space:nowrap}.landing .sch-note{padding:12px 16px;font-family:var(--font-mono);font-size:11.5px;color:var(--graphite);border-top:1.5px solid var(--blueprint);line-height:1.7}.landing .sch-note b{color:var(--redline);font-weight:600}.landing .pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:3px 9px;border:1px solid currentColor}.landing .pill.ok{color:#1d7a4c}.landing .pill.skip{color:var(--redline)}.landing .pill.pending{color:var(--graphite)}.landing .stamp{display:inline-block;background:var(--redline);color:var(--vellum);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;padding:5px 10px;transform:rotate(2deg)}.landing{font-family:var(--font-body);background:var(--vellum);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.landing a{color:inherit;text-decoration:none}.landing img,.landing svg{display:block}.landing .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.landing section{padding:clamp(64px,9vw,110px) 0}.landing section[id],.landing .demo{scroll-margin-top:72px}.landing .hero{padding:0}.landing .how,.landing .faq-section{padding-top:0}.landing .nav{position:sticky;top:0;z-index:50;background:#f7f5f0eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.landing .nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}.landing .logo{display:flex;align-items:center;gap:10px}.landing .logo-block{width:30px;height:22px;border:1.5px solid var(--blueprint);position:relative;flex:none}.landing .logo-block:before{content:"";position:absolute;right:-1.5px;bottom:-1.5px;width:14px;height:9px;border:1.5px solid var(--blueprint);background:var(--redline)}.landing .logo-name{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--blueprint)}.landing .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.landing .nav-links a{font-size:14px;font-weight:500;color:var(--ink);opacity:.8;transition:opacity .15s}.landing .nav-links a:hover{opacity:1}.landing .nav-link-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);opacity:.8;transition:opacity .15s}.landing .nav-link-btn:hover{opacity:1}.landing .nav-cta{padding:8px 14px}.landing .nav-soon{font-size:14px;font-weight:500;color:var(--ink);opacity:.5;cursor:default}.landing .soon-tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--graphite);border:1px solid var(--graphite);padding:1px 4px;margin-left:6px;vertical-align:2px}.landing .nav-auth{position:relative}.landing .nav-auth-hidden{display:none}.landing .nav-auth-inline{display:flex;align-items:center}.landing .nav-auth-inline .auth-email{max-width:160px}.landing .auth-sent-ico{color:var(--blueprint)}.landing .nav-auth-drop{position:absolute;top:calc(100% + 12px);right:0;background:var(--paper);border:1.5px solid var(--blueprint);padding:14px;min-width:320px;max-width:90vw;z-index:60;box-shadow:6px 6px #10314e1f}.landing .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.landing .hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,6.2vw,76px);line-height:.98;text-transform:uppercase;letter-spacing:.005em;margin:22px 0 24px;color:var(--vellum);text-wrap:balance}.landing .lede{font-size:17px;line-height:1.65;color:#f7f5f0d1;max-width:46ch;margin-bottom:30px}.landing .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.landing .fine{font-family:var(--font-mono);font-size:11.5px;color:#f7f5f08c;margin-top:16px;letter-spacing:.02em}.landing .hero-titleblock{position:absolute;right:-1.5px;bottom:-1.5px;animation:stamp .5s 1s ease both}@keyframes stamp{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.landing .demo{background:var(--vellum);color:var(--ink);border:1.5px solid var(--blueprint-deep);box-shadow:10px 10px #00000047}.landing .demo-head{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.landing .demo-head b{color:var(--redline);font-weight:600}.landing .demo-limits{border:1px solid var(--line-strong);padding:3px 8px;letter-spacing:.08em;white-space:nowrap}.landing .demo-body{padding:20px 18px 18px;display:flex;flex-direction:column;gap:14px}.landing .demo-foot{padding:10px 18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--graphite);letter-spacing:.03em;line-height:1.7}.landing .demo-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.landing .demo-files li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:6px 10px}.landing .demo-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing .demo-file-remove{flex:none;font-family:var(--font-mono);font-size:11px;background:none;border:none;color:var(--graphite);cursor:pointer}.landing .demo-file-remove:hover{color:var(--redline)}.landing .demo-notice{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--graphite);line-height:1.6}.landing .dropzone{border:1.5px dashed var(--line-strong);background:var(--paper);color:var(--graphite);padding:28px 16px;gap:8px}.landing .dropzone:hover,.landing .dropzone:focus-visible,.landing .dropzone.drag-over{border-color:var(--redline);background:#fff9f5;color:var(--ink);outline:none}.landing .dropzone svg{color:var(--blueprint)}.landing .dropzone .meta{font-family:var(--font-mono);color:var(--graphite)}.landing .dropzone-errors{color:var(--redline);font-family:var(--font-mono);font-size:12px}.landing .rules-table{border:1.5px solid var(--line);background:var(--paper);padding:4px 12px 12px}.landing .rules-strip{border-bottom-color:var(--line);color:var(--graphite)}.landing .rules-count{color:var(--graphite)}.landing .rules-bulk-btn{border-color:var(--line-strong);border-radius:0;color:var(--graphite)}.landing .rules-bulk-btn:hover{border-color:var(--redline);color:var(--ink)}.landing .rules-clear:hover,.landing .rules-clear.confirm{color:var(--redline)}.landing .rules-check{accent-color:var(--redline)}.landing .rules-num{color:var(--graphite)}.landing .rules-adv{border-color:var(--line-strong);color:var(--graphite)}.landing .rules-adv:hover,.landing .rules-adv.open{color:var(--ink);border-color:var(--ink)}.landing .rules-adv.has-override:after{background:var(--redline)}.landing .rules-advanced{border-left-color:var(--line-strong);color:var(--graphite)}.landing .rules-tristate-label{color:var(--graphite)}.landing .rules-seg{border-color:var(--line-strong);color:var(--graphite)}.landing .rules-seg.on{border-color:var(--redline);color:var(--redline)}.landing .rules-row .input.dupe{border-color:var(--redline)}.landing .rules-row.is-selected .input{background:#fff9f5}.landing .rules-notice{font-family:var(--font-mono);color:var(--graphite)}.landing .rules-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.landing .input{font-family:var(--font-mono);font-size:13px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);padding:9px 12px}.landing .input:focus{outline:2px solid var(--redline);outline-offset:-1px;border-color:var(--line-strong)}.landing .toggle{border:1px solid var(--line-strong);color:var(--graphite)}.landing .toggle.on{color:var(--redline);border-color:var(--redline)}.landing .rules-delete:hover{color:var(--redline)}.landing .rules-csv-error{color:var(--redline);font-family:var(--font-mono)}.landing .rules-preview{border:1px solid var(--line);background:var(--paper)}.landing .rules-preview code{background:var(--vellum);border:1px solid var(--line)}.landing .run-bar{border:1.5px solid var(--blueprint);background:var(--paper)}.landing .run-summary>span:first-child{font-family:var(--font-mono);font-weight:600;color:var(--blueprint)}.landing .run-summary .meta{font-family:var(--font-mono)}.landing .run-blocked{font-family:var(--font-mono);font-size:12px;color:var(--redline)}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--blueprint);border:1.5px solid var(--blueprint)}.landing .step{background:var(--vellum);padding:28px 26px 30px}.landing .step .n{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--redline);display:block;margin-bottom:14px}.landing .step h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:22px;letter-spacing:.01em;color:var(--blueprint);margin-bottom:10px}.landing .step p{font-size:14.5px;color:var(--graphite);line-height:1.65}.landing .step p b{color:var(--ink);font-weight:600}.landing .trust{background:var(--blueprint)}.landing .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.landing .trust-item h3{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--vellum);margin:14px 0 8px}.landing .trust-item p{font-size:13.5px;color:#f7f5f0a8;line-height:1.6}.landing .trust-item .ico{width:26px;height:26px;color:var(--redline)}.landing .packs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.landing .pack{border:1.5px solid var(--blueprint);background:var(--paper);display:flex;flex-direction:column;position:relative;transition:transform .15s ease,box-shadow .15s ease}.landing .pack:hover{transform:translateY(-4px);box-shadow:8px 8px #10314e1f}.landing .pack.hot{box-shadow:8px 8px 0 var(--redline)}.landing .pack.hot:hover{box-shadow:10px 12px 0 var(--redline)}.landing .pack-head{padding:20px 22px 0}.landing .pack-name{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite)}.landing .pack-price{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px}.landing .pack-price b{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1;color:var(--blueprint)}.landing .pack-price span{font-family:var(--font-mono);font-size:12px;color:var(--graphite)}.landing .pack-per{font-family:var(--font-mono);font-size:11.5px;color:var(--redline);font-weight:600}.landing .pack-save{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--blueprint)}.landing .pack-save.is-base{font-weight:400;color:var(--graphite);opacity:.75}.landing .pack ul{list-style:none;padding:18px 22px;margin:0;flex:1}.landing .pack li{font-size:14px;padding:7px 0 7px 22px;position:relative;color:var(--ink)}.landing .pack li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:6px;border-left:2px solid var(--redline);border-bottom:2px solid var(--redline);transform:rotate(-45deg)}.landing .pack-btn{margin:0 22px 22px}.landing .pack-stamp{position:absolute;top:-13px;right:16px}.landing .pack-slider{padding:18px 22px;flex:1}.landing .pack-slider-label{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}.landing .pack-slider input[type=range]{width:100%;margin:0;accent-color:var(--redline)}.landing .pack-slider-bounds{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--graphite);margin-top:4px}.landing .pack-slider-note{font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--graphite);margin-top:14px}.landing .pack-slider-note a{color:var(--blueprint);text-decoration:underline}.landing .pricing-loading{font-family:var(--font-mono);font-size:12px;color:var(--graphite)}.landing .refund{margin-top:26px;font-family:var(--font-mono);font-size:12px;color:var(--graphite);display:flex;align-items:center;gap:10px}.landing .refund:before{content:"※";color:var(--redline)}.landing .tax-note{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--graphite)}.landing .faq{max-width:760px}.landing .faq details{border-bottom:1px solid var(--line-strong);padding:4px 0}.landing .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:16px;padding:16px 0;color:var(--blueprint)}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";font-family:var(--font-mono);color:var(--redline);font-size:20px;flex:none}.landing .faq details[open] summary:after{content:"–"}.landing .faq details p{padding:0 0 18px;color:var(--graphite);font-size:15px;max-width:62ch}.landing footer{background:var(--blueprint-deep);color:#f7f5f099;padding:0}.landing .foot-in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 0;flex-wrap:wrap}.landing .foot-tb{border:1px solid rgba(247,245,240,.35);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing .foot-tb .tb-cell{padding:6px 12px}.landing footer nav{display:flex;gap:22px;font-size:13px}.landing footer nav a{opacity:.75}.landing footer nav a:hover{opacity:1}.landing .foot-legal{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}@media(max-width:960px){.landing .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.landing .hero-grid>*{min-width:0}.landing .trust-grid{grid-template-columns:repeat(2,1fr)}.landing .steps{grid-template-columns:1fr}.landing .packs{grid-template-columns:1fr;max-width:440px;margin:0 auto}.landing .hero-titleblock{position:static;margin:56px -1.5px -1.5px auto;width:max-content;max-width:100%}.landing .sheet{padding-bottom:clamp(40px,6vw,88px)}}@media(max-width:640px){.landing .nav-links{display:none}.landing .nav-auth-drop{min-width:260px}.landing .nav-auth-inline .auth-email{max-width:110px}.landing .sheet{margin:14px}.landing .zones.top,.landing .zones.left{display:none}.landing .trust-grid{grid-template-columns:1fr}.landing .tb-cell{padding:6px 10px}.landing .schedule{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}}.appnav{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}.appnav-in{max-width:960px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.appnav-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.appnav-logo:hover{text-decoration:none}.appnav-logo-block{width:22px;height:16px;border:1.5px solid var(--blueprint);position:relative;flex:none}.appnav-logo-block:after{content:"";position:absolute;right:-1.5px;bottom:-1.5px;width:10px;height:7px;border:1.5px solid var(--blueprint);background:var(--redline)}.appnav-logo-name{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em}.appnav-links{list-style:none;display:flex;align-items:center;gap:16px;margin:0;padding:0}.appnav-links a{font-size:13px;color:var(--text-2)}.appnav-links a:hover{color:var(--text);text-decoration:none}.appnav-links a.is-current{color:var(--text);font-weight:500}.appnav-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}@media(max-width:640px){.appnav-in{gap:12px;padding:8px 16px}.appnav-links{gap:12px}}.buy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1c73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.buy-card{position:relative;width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #1e1e1c33;padding:24px}.buy-card h2{font-size:18px;font-weight:500;margin:0 0 4px}.buy-card>.meta{display:block;margin-bottom:14px}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.buy-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.buy-row-info b{font-weight:500;font-size:14px}.buy-custom .buy-row-info input[type=range]{width:100%;margin:8px 0 2px;accent-color:var(--accent)}.buy-bounds{display:flex;justify-content:space-between}.buy-loading{padding:12px 0}.buy-error{color:var(--danger);font-size:13px;margin:8px 0 0}.buy-fine{display:block;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.buy-close{position:absolute;top:10px;right:10px;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-3)}.buy-close:hover{color:var(--text)}.buy-save{color:var(--success)}.credit-badge-group{display:inline-flex;align-items:center;gap:8px}.credit-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;color:var(--text-2);white-space:nowrap}.credit-badge svg{color:var(--accent)}.credit-badge b{font-size:14px;font-weight:500;color:var(--text)}.credit-badge.is-empty svg,.credit-badge.is-empty b{color:var(--warning)}.credit-buy{padding:5px 12px;white-space:nowrap}.file-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.file-row:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.file-row:last-child{border-bottom:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.file-name{flex:1;min-width:min(160px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px}.status-busy,.status-done,.status-failed,.status-skipped{display:inline-flex;align-items:center;gap:5px}.status-busy{color:var(--text-2)}.status-done{color:var(--success)}.status-skipped{color:var(--warning);cursor:help}.status-failed{color:var(--danger)}.file-remove{display:inline-flex;padding:4px;background:none;border:none;border-radius:var(--radius);color:var(--text-3);cursor:pointer}.file-remove:hover{color:var(--danger)}.file-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:none;cursor:pointer}.file-link-btn:hover{text-decoration:underline}.file-row-openable{cursor:pointer}.file-row-openable:hover{background:var(--bg)}.rtb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rtb-chip{padding:5px 10px;background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);cursor:pointer}.rtb-chip:hover{border-color:var(--text-3);color:var(--text)}.rtb-chip.on{border-color:var(--accent);color:var(--accent)}.rtb-spacer{flex:1}.rtb-ents{position:relative}.rtb-ents-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;background:var(--surface);border:1px solid var(--border);box-shadow:4px 4px #1e1e1c1f;padding:8px 10px}.rtb-ents-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.rtb-ents-row input{accent-color:var(--accent);margin:0}.rtb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e1e1c59;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.rtb-modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);box-shadow:4px 4px #1e1e1c1f;padding:14px}.rtb-modal-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.rtb-close{background:none;border:none;font-family:inherit;font-size:11px;color:var(--text-3);cursor:pointer}.rtb-close:hover{color:var(--text)}.rtb-copy{margin:0 0 10px;font-size:13px;color:var(--text-2)}.rtb-warn{margin:8px 0 0;font-size:12px;color:var(--warning)}.rtb-error{margin:8px 0 0;font-size:12px;color:var(--danger)}.rtb-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rtb-secondary{margin-left:auto}.rtb-label{margin:12px 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rtb-label:first-of-type{margin-top:0}.rtb-howto{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:10px;border:1px solid var(--border);background:var(--bg);margin-bottom:4px}.rtb-howto-sheet{border-collapse:collapse;font-family:var(--font-mono);font-size:10px;flex:none}.rtb-howto-sheet th,.rtb-howto-sheet td{border:1px solid var(--border);padding:3px 8px;background:var(--surface);color:var(--text-2);text-align:left;font-weight:400}.rtb-howto-sheet th,.rtb-howto-sheet td:first-child{background:var(--bg);color:var(--text-3);text-align:center}.rtb-howto-steps{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-2);min-width:180px;flex:1}.rtb-howto-steps li{margin-bottom:4px}.rtb-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:1.5px dashed var(--border);background:var(--bg);color:var(--text-2);font-size:13px;text-align:center;cursor:pointer;margin-bottom:8px}.rtb-drop:hover,.rtb-drop:focus-visible,.rtb-drop.drag-over{border-color:var(--accent);color:var(--text)}.rtb-drop svg{color:var(--accent)}.rtb-drop-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.rtb-sets{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.rtb-sets li{display:flex;align-items:center;gap:4px;padding:3px 0}.rtb-sets .input{min-width:0;flex:1;font-size:13px;padding:4px 8px}.rtb-set-load{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:10px;text-align:left;padding:5px 6px;background:none;border:none;font-size:13px;color:var(--text);cursor:pointer}.rtb-set-load:hover{background:var(--bg);color:var(--accent)}.rtb-set-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-3);white-space:nowrap}.rtb-icon{display:inline-flex;padding:4px;background:none;border:none;color:var(--text-3);cursor:pointer}.rtb-icon:hover{color:var(--text)}.rtb-icon.confirm{color:var(--danger)}.validation{display:flex;flex-direction:column;gap:10px;margin-top:12px}.validation-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.validation-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.validation-errors .validation-head{color:var(--danger)}.validation-warnings .validation-head{color:var(--warning)}.validation-infos .validation-head{color:var(--text-2)}.validation-group ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.validation-group li{font-size:13px;color:var(--text-2);line-height:1.45}.validation-row{display:inline-block;font-size:11px;color:var(--text-3);margin-right:6px}.validation-group code{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-right:6px}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1c73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.welcome-card{position:relative;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #1e1e1c33;padding:28px 28px 24px;text-align:center}.welcome-ico{width:56px;height:56px;margin:0 auto;display:block;color:var(--accent)}.welcome-card h2{font-size:18px;font-weight:500;margin:12px 0 6px}.welcome-card p{font-size:14px;margin:0 0 6px}.welcome-card .btn{margin-top:14px}.welcome-close{position:absolute;top:10px;right:10px;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-3)}.welcome-close:hover{color:var(--text)}.lcb{position:relative}.lcb input{font:inherit;font-size:14px;width:100%;padding:7px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lcb input:focus{outline:2px solid var(--accent);outline-offset:-1px}.lcb-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:232px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000001f}.lcb-opt{padding:6px 8px;font-size:13.5px;border-radius:5px;cursor:pointer;color:var(--text)}.lcb-opt.is-active{background:var(--bg)}.trv{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.trv-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border)}.trv-filters{display:flex;gap:6px;flex-wrap:wrap}.trv-chip{font:inherit;font-size:12px;color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.trv-chip.is-on{color:var(--surface);background:var(--text);border-color:var(--text)}.trv-chip-count{font-size:11px;font-weight:500;color:var(--warning);background:var(--surface);border-radius:999px;padding:0 5px}.trv-chip.is-on .trv-chip-count{color:var(--warning)}.trv-search{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;background:var(--bg)}.trv-search input{font:inherit;font-size:13px;border:0;background:transparent;outline:none;color:var(--text);width:180px}.trv-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.trv-bulk-actions{display:flex;gap:8px}.trv-empty{padding:20px 12px}.trv-scroll{max-height:60vh;overflow:auto}.trv-table{width:100%;border-collapse:collapse;font-size:13px}.trv-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:12px;color:var(--text-2);background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px}.trv-table td{vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--border)}.trv-row.is-keep .trv-col-src .trv-text{color:var(--text-2)}.trv-row.is-attention{background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.trv-col-src{width:34%}.trv-col-dst{width:42%}.trv-col-use,.trv-col-act{width:12%;white-space:nowrap}.trv-text{display:block;word-break:break-word;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.45}.trv-where{display:block;margin-top:3px;font-size:11px;color:var(--text-3)}.trv-tag{display:inline-block;margin-left:6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--warning);border:1px solid currentColor;border-radius:3px;padding:0 3px}.trv-tag.is-memory{color:var(--success)}.trv-input{font:inherit;font-size:13px;width:100%;padding:5px 8px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.trv-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.trv-reason{display:flex;align-items:flex-start;gap:4px;margin-top:4px;font-size:11px;line-height:1.4;color:var(--text-3)}.trv-reason.is-warn{color:var(--warning)}.trv-uses{display:block;font-size:13px;color:var(--text-2)}.trv-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer}.linklike{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}@media(max-width:720px){.trv-table,.trv-table tbody,.trv-table tr,.trv-table td{display:block;width:auto}.trv-table thead{display:none}.trv-table tr{border-bottom:1px solid var(--border);padding:4px 0}.trv-table td{border-bottom:0;padding:4px 12px}.trv-col-use,.trv-col-act{display:inline-block}.trv-search input{width:120px}}.tr-main{max-width:960px;margin:0 auto;padding:24px 24px 32px}.tr-lede{margin-top:8px;color:var(--text-2);max-width:64ch;line-height:1.55}.tr-cost{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text)}.tr-cost svg{color:var(--accent);flex:none;margin-top:2px}.tr-cost strong{display:block;font-weight:500;line-height:1.45}.tr-cost p{margin:6px 0 0;font-size:13px;color:var(--text-2);line-height:1.5;max-width:68ch}.tr-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:12px 14px;background:color-mix(in srgb,var(--warning) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-left:3px solid var(--warning);border-radius:var(--radius)}.tr-check svg{color:var(--warning);flex:none;margin-top:2px}.tr-check strong{display:block;font-weight:500}.tr-check p{margin:6px 0 0;font-size:13px;color:var(--text-2);line-height:1.5;max-width:68ch}.tr-how{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:68ch}.tr-how li{display:flex;gap:10px;align-items:baseline;font-size:13.5px;color:var(--text-2);line-height:1.5}.tr-how li strong{color:var(--text);font-weight:500}.tr-how-n{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;font-size:11px;color:var(--text-3)}.tr-section{margin-top:28px}.tr-section h2{margin-bottom:10px}.tr-files{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius)}.tr-langs{display:flex;gap:16px;flex-wrap:wrap}.tr-lang{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2);min-width:240px}.tr-lang>label{font-size:13px;color:var(--text-2)}.tr-context:focus{outline:2px solid var(--accent);outline-offset:-1px}.tr-help{max-width:68ch;margin-bottom:8px;line-height:1.55}.tr-context{font:inherit;font-size:14px;width:100%;padding:9px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);resize:vertical}.tr-run{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tr-run strong{display:block;font-weight:500}.tr-run .meta{display:block;margin-top:3px}.tr-blocked{margin-top:8px}.tr-frommem{color:var(--success)}.tr-opts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tr-check-row{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-2);cursor:pointer;max-width:68ch}.tr-tablebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.tr-tablebar-actions{display:flex;gap:8px}.tr-tablebar-actions .btn{display:inline-flex;align-items:center;gap:6px}.tr-collapse{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--text-2);background:none;border:0;padding:0;cursor:pointer}.tr-chev{transition:transform .15s ease;transform:rotate(-90deg)}.tr-chev.open{transform:rotate(0)}.tr-notice{margin-bottom:10px}.tr-err{margin-top:10px;font-size:13px;color:var(--danger);line-height:1.5}.tr-progress{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tr-progress h2{margin-bottom:8px}.tr-progress p{margin:0 0 8px;max-width:64ch;line-height:1.55}.tr-progress .btn{margin-top:6px}.tr-failed{color:var(--danger)}.tr-done{color:var(--success);display:flex;align-items:center;gap:6px}.tr-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tr-save{white-space:nowrap;padding-top:4px}@media(max-width:720px){.tr-main{padding:16px 16px 24px}.tr-lang{min-width:100%}.tr-run{align-items:stretch}.tr-run .btn{width:100%}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10314e73;z-index:40;display:flex;justify-content:flex-end}.drawer{background:var(--vellum);color:var(--ink);width:min(640px,100vw);height:100%;border-left:1.5px solid var(--blueprint);display:flex;flex-direction:column;font-family:var(--font-body)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line-strong);background:var(--paper)}.drawer-eyebrow{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.drawer-title{margin:0;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--blueprint);word-break:break-all}.drawer-head-actions{display:flex;gap:8px;flex-shrink:0}.drawer-close,.drawer-json{background:none;border:1px solid var(--line-strong);padding:6px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.drawer-close:hover,.drawer-json:hover:enabled{border-color:var(--redline);color:var(--redline)}.drawer-json:disabled{color:var(--graphite);cursor:default}.drawer-body{padding:18px 20px 28px;overflow-y:auto}.drawer-meta{font-family:var(--font-mono);font-size:12.5px;color:var(--graphite)}.drawer-zero{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line-strong);border-left:3px solid var(--redline);font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--paper)}.drawer-mono{font-family:var(--font-mono);font-size:12px}.drawer-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}.drawer-tile{border:1px solid var(--line-strong);background:var(--paper);padding:10px 12px}.drawer-tile b{display:block;font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--blueprint);line-height:1.2}.drawer-tile b small{font-size:12px;font-weight:400;color:var(--graphite)}.drawer-tile.warn b{color:var(--redline)}.drawer-tile span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.drawer-bars{border:1px solid var(--line-strong);background:var(--paper);padding:12px;margin:0 0 14px}.drawer-bars-legend{display:flex;gap:16px;margin-bottom:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.drawer-swatch{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px}.drawer-swatch.replaced,.drawer-bar-seg.replaced{background:var(--blueprint)}.drawer-swatch.skipped,.drawer-bar-seg.skipped{background:repeating-linear-gradient(45deg,var(--redline) 0 2px,var(--paper) 2px 5px);box-shadow:inset 0 0 0 1px var(--redline)}.drawer-bar-row{display:grid;grid-template-columns:minmax(90px,190px) 1fr auto;align-items:center;gap:10px;padding:3px 0;font-family:var(--font-mono);font-size:11.5px}.drawer-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.drawer-bar-track{display:flex;gap:2px;height:12px}.drawer-bar-seg{height:100%;min-width:3px}.drawer-bar-count{color:var(--graphite);white-space:nowrap}.drawer-bar-count b{color:var(--redline);font-weight:600}.drawer-bars-more{margin:8px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--graphite)}.drawer-change{display:grid;gap:2px;max-width:200px}.drawer-change s{color:var(--graphite);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-change b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body .schedule{overflow-x:auto}@media(max-width:640px){.drawer{width:100vw;border-left:0}}.legal{min-height:100vh;background:var(--vellum);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65}.legal .wrap{max-width:760px;margin:0 auto;padding:0 20px}.legal-nav{border-bottom:1px solid var(--line);background:var(--paper)}.legal-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}.legal-nav .logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-family:var(--font-mono);font-weight:600;font-size:14px}.legal-nav .logo-block{width:14px;height:14px;background:var(--redline);border:3px solid var(--blueprint)}.legal-nav .back{font-family:var(--font-mono);font-size:12px;color:var(--graphite);text-decoration:none}.legal-nav .back:hover{color:var(--redline)}.legal-head{padding:48px 0 28px;border-bottom:1px solid var(--line-strong)}.legal-head .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.legal-head .eyebrow:before{content:"";width:26px;height:2px;background:var(--redline)}.legal-head h1{margin:0 0 24px;font-family:var(--font-display);font-weight:800;font-size:clamp(34px,6vw,52px);line-height:.95;text-transform:uppercase;color:var(--blueprint)}.legal-head .titleblock{display:inline-grid;grid-auto-flow:column;border:1.5px solid var(--blueprint);background:var(--paper)}.legal-head .tb-cell{padding:8px 14px;border-right:1px solid var(--line-strong);display:grid;gap:2px}.legal-head .tb-cell:last-child{border-right:0}.legal-head .tb-cell small{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.legal-head .tb-cell b{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink)}.legal-head .tb-cell b.rev{color:var(--redline)}.legal-body{padding:36px 0 64px}.legal-body section{margin:0 0 36px}.legal-body h2{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--blueprint)}.legal-body h2 .num{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--redline)}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--blueprint);text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{color:var(--redline)}.legal-body .note{border:1px solid var(--line-strong);border-left:3px solid var(--redline);background:var(--paper);padding:12px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.legal-foot{border-top:1px solid var(--line-strong);background:var(--blueprint);color:var(--vellum)}.legal-foot .wrap{padding:28px 20px 36px;display:grid;gap:14px}.legal-foot nav{display:flex;flex-wrap:wrap;gap:18px}.legal-foot nav a{color:var(--vellum);font-family:var(--font-mono);font-size:12px;text-decoration:none}.legal-foot nav a:hover{color:var(--redline);text-decoration:underline}.legal-foot .fine{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#f7f5f0b8}.sheet404{min-height:calc(100vh - 56px);display:grid;place-items:center;padding:40px 20px}.sheet404-in{border:1.5px solid var(--blueprint);background:var(--paper);padding:clamp(32px,6vw,64px);max-width:560px;width:100%;text-align:center}.sheet404 .stamp{display:inline-block;border:2px solid var(--redline);color:var(--redline);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.18em;padding:5px 12px;transform:rotate(-4deg);margin-bottom:22px}.sheet404 h1{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:clamp(38px,8vw,64px);line-height:.95;text-transform:uppercase;color:var(--blueprint)}.sheet404 p{margin:0 0 24px;color:var(--graphite);font-family:var(--font-mono);font-size:13px}.sheet404 .home{display:inline-block;background:var(--redline);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:11px 22px;text-decoration:none;border:1.5px solid var(--redline)}.sheet404 .home:hover{background:transparent;color:var(--redline)}@media(max-width:640px){.legal-head .titleblock{grid-auto-flow:row}.legal-head .tb-cell{border-right:0;border-bottom:1px solid var(--line-strong)}.legal-head .tb-cell:last-child{border-bottom:0}}.admin{max-width:1160px;margin:0 auto;padding:32px 24px 64px}.admin-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.admin-head h1{margin:0}.admin-head a{color:var(--accent)}.admin-mono{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.admin-tabs{display:flex;gap:8px;margin:18px 0 14px}.admin-tab{padding:4px 12px;background:none;border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);cursor:pointer}.admin-tab.on{border-color:var(--text);color:var(--text)}.admin-link,.admin-back{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.admin-adjust{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);background:var(--surface)}.admin-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.admin-pos{color:var(--success)}.admin-neg{color:var(--danger)}.admin .schedule{overflow-x:auto}.testonly{max-width:1240px;margin:0 auto;padding:24px 20px 64px}.to-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1.5px solid var(--blueprint);padding-bottom:10px}.to-head h1{font-family:var(--font-mono);font-size:16px;color:var(--blueprint);margin:0}.to-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--graphite)}.to-warn{color:var(--redline)}.to-h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vellum);background:var(--blueprint);padding:6px 12px;margin:26px 0 12px}.to-block{margin-top:16px}.to-files{margin-top:10px;border:1px solid var(--line)}.to-runbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:10px 12px;border:1.5px solid var(--blueprint);background:var(--paper)}.to-runbar label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.to-note{font-family:var(--font-mono);font-size:11.5px;color:var(--graphite);line-height:1.7;margin:8px 0 0}.to-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.to-card{border:1px solid var(--line-strong);background:var(--paper);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.to-card-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.to-card-value{font-family:var(--font-mono);font-size:20px;color:var(--blueprint)}.to-card-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--graphite)}.to-tablewrap{overflow-x:auto;border:1.5px solid var(--blueprint);background:var(--paper)}.to-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.to-table th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding:8px 10px;border-bottom:1.5px solid var(--blueprint)}.to-table td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink)}.to-table tr:last-child td{border-bottom:none}.to-table .r{text-align:right}.to-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--blueprint)}.to-marginbar{display:block;height:3px;background:var(--line);margin-bottom:3px}.to-marginbar i{display:block;height:3px;background:currentColor}.m-ok{color:var(--blueprint)}.m-thin{color:var(--graphite)}.m-loss{color:var(--redline);font-weight:600}.to-bars{border:1.5px solid var(--blueprint);background:var(--paper)}.to-barrow{display:grid;grid-template-columns:minmax(120px,260px) 1fr 72px;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line)}.to-barrow:last-child{border-bottom:none}.to-barname{font-family:var(--font-mono);font-size:11.5px;color:var(--blueprint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to-barrow .to-mono{text-align:right}.to-bar{width:100%;height:14px;display:block;background:#10314e0d}.ph-download{fill:#10314e33}.ph-open{fill:#10314e66}.ph-replace{fill:#10314e9e}.ph-save{fill:#10314ed9}.ph-plot{fill:#d64533}.ph-stats{fill:#d6453347}.ph-other{fill:#6b768359}.ph-upload{fill:#10314e1f}.to-legend{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--graphite);margin-bottom:8px}.to-legend span{display:inline-flex;align-items:center;gap:5px}.to-legend .sw{width:11px;height:11px;display:inline-block;border:1px solid var(--line-strong)}.to-legend .ph-download{background:#10314e33}.to-legend .ph-open{background:#10314e66}.to-legend .ph-replace{background:#10314e9e}.to-legend .ph-save{background:#10314ed9}.to-legend .ph-plot{background:#d64533}.to-legend .ph-stats{background:#d6453347}.to-legend .ph-other{background:#6b768359}.to-legend .ph-upload{background:#10314e1f}.to-caveats{font-family:var(--font-mono);font-size:11px;color:var(--graphite);line-height:1.7;margin:10px 0 0;padding-left:18px}.to-caveats b{color:var(--redline)}.to-chartwrap{border:1.5px solid var(--blueprint);background:var(--paper);padding:10px 12px}.to-scatter{width:100%;height:auto;display:block}.to-scatter .grid{stroke:var(--line);stroke-width:1}.to-scatter .axis{font-family:var(--font-mono);font-size:10px;fill:var(--graphite)}.to-scatter .trend{stroke:var(--redline);stroke-width:1.5;stroke-dasharray:6 4}.to-scatter .pt.now{fill:var(--blueprint)}.to-scatter .pt.hist{fill:none;stroke:var(--graphite);stroke-width:1.2}.to-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;cursor:pointer}.to-toggles{display:flex;gap:18px;flex-wrap:wrap}.to-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}.to-cell{border:1px solid var(--line-strong);background:var(--paper);padding:8px 10px 6px}.to-cell .to-mono{display:block;margin-top:2px}.to-charthead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--blueprint);margin-bottom:4px}.to-charthead b{font-weight:600}.to-metric{color:var(--graphite)}.to-table tr.to-total td{border-top:1.5px solid var(--blueprint);font-weight:600;color:var(--blueprint)}:root{--blueprint: #10314E;--blueprint-deep: #0B2438;--vellum: #F7F5F0;--paper: #FFFFFF;--ink: #20303F;--graphite: #6B7683;--redline: #D64533;--line: rgba(16, 49, 78, .16);--line-strong: rgba(16, 49, 78, .32);--grid-light: rgba(247, 245, 240, .07);--grid-major: rgba(247, 245, 240, .13);--frame: rgba(247, 245, 240, .55);--font-display: "Big Shoulders", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg: #FAFAF8;--surface: #FFFFFF;--border: #E4E2DC;--text: #1E1E1C;--text-2: #6B6A64;--text-3: #9C9A92;--accent: #2563EB;--success: #16794C;--warning: #B45309;--danger: #B3261E;--radius: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;border-radius:0}:focus-visible{outline:2px solid var(--redline);outline-offset:3px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400}h1{font-size:20px;font-weight:500;margin:0}h2{font-size:18px;font-weight:500;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.meta{font-size:12px;color:var(--text-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--text-3)}.btn:disabled{color:var(--text-3);cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){border-color:var(--accent);opacity:.92}.btn-primary:disabled{background:var(--border);border-color:var(--border)}.input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;width:100%}.input:focus{outline:none;border-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .9s linear infinite}
