:root{--paper:#faf7f1;--surface:#fff;--ink:#221b12;--ink-soft:#5c5245;--line:#e7e0d4;--line-strong:#d5cbba;--ingredient:#a16207;--ingredient-bg:#fdf6e7;--process:#33506b;--process-bg:#eef3f8;--material:#6d5a9c;--material-bg:#f2eff9;--serve:#2f7a52;--serve-bg:#eaf5ee;--accent:#b4560a;--accent-ink:#8a4108;--danger:#b3261e;--danger-bg:#fceeed;--warn-bg:#fff7e0;--warn-line:#e6c664;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:10px;--shadow:0 1px 2px #221b120f, 0 8px 24px #221b120d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hdr{border-bottom:1px solid var(--line);background:var(--surface)}.hdr-in{flex-wrap:wrap;align-items:baseline;gap:14px;padding:14px 0;display:flex}.brand{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:15px;font-weight:700}.brand em{color:var(--accent);font-style:normal}.hdr-tag{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.hdr-links{font-family:var(--mono);gap:16px;margin-left:auto;font-size:13px;display:flex}.toolstrip{font-family:var(--mono);flex-wrap:wrap;gap:6px 14px;padding:8px 0 12px;font-size:12.5px;display:flex}.toolstrip a{color:var(--ink-soft)}.toolstrip a.live{color:var(--accent-ink);font-weight:600}.toolstrip a.here{color:var(--ink);font-weight:700;text-decoration:underline}.toolstrip .dim{color:#b4a78f;cursor:default}.ftr{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:72px;padding:28px 0 48px;font-size:13.5px}.ftr .wrap{flex-wrap:wrap;gap:8px 22px;display:flex}.badge{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);vertical-align:middle;border-radius:999px;padding:3px 9px;font-size:11px;display:inline-block}.badge.live{border-color:var(--serve);color:var(--serve);background:var(--serve-bg)}.badge.beta{border-color:var(--warn-line);background:var(--warn-bg);color:#7a5b00}.badge.plan{color:#9a8f7c}.badge.jrf{border-color:var(--accent);color:var(--accent-ink);background:#fbefe4}.chip{font-family:var(--mono);border-radius:6px;margin:2px 4px 2px 0;padding:2px 8px;font-size:11.5px;display:inline-block}.chip.ing{background:var(--ingredient-bg);color:var(--ingredient)}.chip.proc{background:var(--process-bg);color:var(--process)}.chip.mat{background:var(--material-bg);color:var(--material)}.chip.srv{background:var(--serve-bg);color:var(--serve)}.hero{padding:56px 0 32px}.hero h1{letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(30px,4.6vw,46px);line-height:1.12}.hero h1 em{color:var(--accent);font-style:normal}.hero p.lede{color:var(--ink-soft);max-width:640px;margin:0 0 22px;font-size:18px}.kbd-line{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.03em;margin-bottom:10px;font-size:12.5px}.section-label{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;border-top:1px solid var(--line);margin:46px 0 14px;padding-top:18px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tool-card h3{margin:4px 0 8px;font-size:18px}.tool-card .sub{font-family:var(--mono);color:var(--accent-ink);font-size:12px}.tool-card p{color:var(--ink-soft);margin:8px 0 12px;font-size:14.5px}.btn{font-family:var(--mono);border:1px solid var(--accent);cursor:pointer;background:var(--accent);color:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-block}.btn:hover{background:var(--accent-ink);text-decoration:none}.btn.ghost{background:var(--surface);color:var(--accent-ink)}.btn.ghost:hover{background:#fbefe4}.btn.small{padding:7px 13px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:wait}.field{width:100%;font-family:var(--mono);color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:12px 14px;font-size:14px}textarea.field{resize:vertical;min-height:130px;line-height:1.5}.label{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase;margin:16px 0 6px;font-size:12px;display:block}.note{border-left:3px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:0 8px 8px 0;margin:14px 0;padding:10px 14px;font-size:14px}.note.warn{border-color:var(--warn-line);background:var(--warn-bg);color:#6b4e00}.note.err{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.note.ok{border-color:var(--serve);background:var(--serve-bg);color:var(--serve)}.drop{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--ink-soft);background:var(--surface);cursor:pointer;padding:44px 24px;transition:border-color .15s,background .15s}.drop.on,.drop:hover{border-color:var(--accent);background:#fffdfa}.drop .big{color:var(--ink);margin-bottom:6px;font-size:17px}.drop .mono{font-family:var(--mono);font-size:12.5px}.recipe-head h2{margin:0 0 4px;font-size:26px}.meta-line{font-family:var(--mono);color:var(--ink-soft);font-size:12.5px}.two-col{grid-template-columns:290px 1fr;gap:22px;display:grid}@media (max-width:780px){.two-col{grid-template-columns:1fr}}.ing-table{border-collapse:collapse;width:100%;font-size:14.5px}.ing-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.ing-table td.qty{font-family:var(--mono);white-space:nowrap;color:var(--ingredient);font-weight:600}.step{border:1px solid var(--line);border-left:4px solid var(--process);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:14px 16px}.step .step-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.step .n{font-family:var(--mono);color:var(--process);font-size:13px;font-weight:700}.step h4{margin:0;font-size:16.5px}.step .cond{font-family:var(--mono);color:var(--ink-soft);margin-left:auto;font-size:12px}.step p{color:var(--ink-soft);margin:8px 0 6px;font-size:14.5px}.serve-card{border:1px solid var(--serve);background:var(--serve-bg);border-radius:var(--radius);padding:16px 18px}.serve-card h4{color:var(--serve);margin:0 0 2px}.mat-item{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.mat-item .mono{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px}.flow-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px;overflow-x:auto}.flow-wrap svg{display:block}.stats{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:26px;padding:14px 0 4px;font-size:13px;display:flex}.stats b{color:var(--ink);font-size:16px;display:block}@media print{body{background:#fff}.hdr,.ftr,.no-print,.toolstrip{display:none!important}.card{box-shadow:none;border-color:#ccc}.flow-wrap{overflow:visible}.two-col{grid-template-columns:1fr 1fr}a{color:inherit}}.score{font-family:var(--mono);border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;font-size:34px;font-weight:700;display:flex}.score.good{color:var(--serve);border-color:var(--serve);background:var(--serve-bg)}.score.mid{color:#7a5b00;border-color:var(--warn-line);background:var(--warn-bg)}.score.bad{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.tech-table{border-collapse:collapse;width:100%;font-size:13.5px}.tech-table th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-strong);padding:6px 10px;font-size:11px}.tech-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}.kv-table{border-collapse:collapse;width:100%;font-size:14px}.kv-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.kv-table td:first-child{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;width:200px;font-size:12px}.mono-cell,.mono{font-family:var(--mono)}.raw-json{font-family:var(--mono);border:1px solid var(--line);background:#fbfaf7;border-radius:8px;max-height:560px;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.timeline{align-items:stretch;gap:3px;min-width:640px;display:flex}.tl-seg{min-width:64px}.tl-bar{background:var(--process-bg);border:1px solid var(--process);border-radius:4px;height:14px}.tl-label{color:var(--process);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11.5px;font-weight:600;overflow:hidden}.tl-time{font-family:var(--mono);color:var(--ink-soft);font-size:10.5px}.tweak-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;display:grid}@media (max-width:900px){.tweak-grid{grid-template-columns:1fr}}.report-head{border-bottom:2px solid var(--ink);margin-bottom:18px;padding-bottom:8px}@media print{.no-print,.hdr,.ftr{display:none!important}body{background:#fff}.card{box-shadow:none;border-color:#ccc}.raw-json{max-height:none}}.wb-bar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:16px;display:flex}.wb-tag{color:var(--ink-soft);flex-shrink:0;font-size:12px}.wb-name{overflow-wrap:anywhere;word-break:break-word;flex:200px;min-width:0}.wb-select{flex-shrink:1;width:auto;min-width:0;max-width:100%;padding:7px 10px;font-size:12.5px}.wb-hint{color:var(--ink-soft);flex-shrink:0;font-size:11px}.cmp-card{flex:280px;min-width:0;max-width:100%;overflow:hidden}.cmp-loaded{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cmp-name{overflow-wrap:anywhere;word-break:break-word;flex:160px;min-width:0}.cmp-change{flex-shrink:0;margin-left:auto}.cta-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:34px auto 26px;display:grid}@media (max-width:860px){.cta-row{grid-template-columns:1fr}}.cta-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-soft,#fbfaf7);color:inherit;flex-direction:column;gap:5px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.cta-card:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.cta-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.cta-card strong{font-size:15px}.cta-body{color:var(--ink-soft);font-size:12.8px;line-height:1.45}.cta-go{font-family:var(--mono);margin-top:3px;font-size:12px}.flow-overlay{z-index:60;background:var(--paper,#fff);flex-direction:column;display:flex;position:fixed;inset:0}.flow-overlay-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px 18px;display:flex}.flow-overlay-scroll{overscroll-behavior:contain;flex:1;padding:20px;overflow:auto}.print-only{display:none}@media print{.print-only{margin:10px 0;display:block}.flow-wrap,.flow-overlay{display:none}.step,.mat-item,.serve-card{break-inside:avoid}.two-col{display:block}.cta-row{display:none}}.fed-hero{padding:54px 0 26px}.fed-hero h1{letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(30px,4.8vw,48px);line-height:1.1}.fed-hero h1 em{color:var(--accent);font-style:normal}.spectrum{border-radius:3px;max-width:420px;height:6px;margin:18px 0 8px;display:flex;overflow:hidden}.spectrum span{flex:1}.spectrum .s1{background:var(--ingredient)}.spectrum .s2{background:var(--process)}.spectrum .s3{background:var(--material)}.spectrum .s4{background:var(--serve)}.fed-card{flex-direction:column;gap:7px;display:flex}.fed-card .gen{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.fed-card h3{margin:0;font-size:17.5px}.fed-card p{color:var(--ink-soft);margin:0;font-size:13.8px}.fed-card .io{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px}.fed-card .go{font-family:var(--mono);margin-top:4px;font-size:12.5px}.fed-warning{border:1px solid var(--warn-line);background:var(--warn-bg);color:#6b4e00;border-radius:8px;margin:6px 0 2px;padding:10px 14px;font-size:12.8px}.badge.legacy{color:#7a6e58;background:#f4efe6;border-color:#b4a78f}.badge.preview{border-color:var(--material);color:var(--material);background:var(--material-bg)}.badge.b2b{border-color:var(--process);color:var(--process);background:var(--process-bg)}.hedonic{grid-template-columns:repeat(9,1fr);gap:6px;margin:12px 0 4px;display:grid}.hedonic button{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-family:var(--mono);color:var(--ink-soft);border-radius:8px;padding:12px 0 9px;font-size:15px;font-weight:700;transition:transform .1s,border-color .1s}.hedonic button:hover{transform:translateY(-1px)}.hedonic button[aria-pressed=true]{color:#fff;border-color:#0000}.hedonic button:nth-child(-n+3)[aria-pressed=true]{background:var(--danger)}.hedonic button:nth-child(n+4):nth-child(-n+5)[aria-pressed=true]{background:var(--ingredient)}.hedonic button:nth-child(n+6)[aria-pressed=true]{background:var(--serve)}.hedonic-label{text-align:center;min-height:22px;margin-bottom:14px;font-size:14.5px;font-weight:600}.hedonic-ends{font-family:var(--mono);color:var(--ink-soft);justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}@media (max-width:480px){.hedonic{gap:4px}.hedonic button{padding:14px 0 11px}}.yesno{gap:10px;margin:10px 0;display:flex}.yesno button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font-family:var(--mono);border-radius:8px;flex:1;padding:13px;font-size:14px;font-weight:600}.yesno button[aria-pressed=true]{background:var(--serve);border-color:var(--serve);color:#fff}.yesno button.no[aria-pressed=true]{background:var(--ink-soft);border-color:var(--ink-soft)}.consent-box{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:8px;margin:14px 0;padding:14px 16px;font-size:13.5px}.consent-box label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.consent-box input{width:18px;height:18px;margin-top:3px}.stat-n{font-size:44px;font-weight:800;line-height:1}.stat-n small{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-size:11.5px;font-weight:400;display:block}.stat-row{flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.stat-kv{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.stat-kv b{color:var(--ink);font-size:24px;font-family:var(--sans);display:block}.dist{grid-template-columns:repeat(9,1fr);align-items:end;gap:5px;height:110px;margin:16px 0 4px;display:grid}.dist .bar{background:var(--process);border-radius:4px 4px 0 0;min-height:2px;position:relative}.dist .bar i{text-align:center;font-style:normal;font-family:var(--mono);color:var(--ink-soft);font-size:10.5px;position:absolute;top:-18px;left:0;right:0}.dist-x{font-family:var(--mono);color:var(--ink-soft);text-align:center;grid-template-columns:repeat(9,1fr);gap:5px;margin-bottom:12px;font-size:10.5px;display:grid}.suppress{border:1px dashed var(--warn-line);background:var(--warn-bg);color:#6b4e00;font-size:12.8px;font-family:var(--mono);border-radius:8px;padding:9px 13px}.campaign-url{font-family:var(--mono);background:var(--surface);border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.ttp-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0;display:grid}.ttp-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.ttp-step .k{font-family:var(--mono);color:var(--accent);font-size:22px;font-weight:800}.ttp-step h4{margin:6px 0 4px;font-size:16px}.ttp-step p{color:var(--ink-soft);margin:0;font-size:13.8px}.m6-badge{font-family:var(--mono);border:1px solid var(--material);color:var(--material);background:var(--material-bg);border-radius:999px;padding:2px 7px;font-size:10.5px;display:inline-block}.m6-badge.inferred{opacity:.8;border-style:dashed}.ttp-hdr{position:relative}.ttp-hdr .hdr-tag{color:var(--accent)}.spectrum.thin{border-radius:0;height:3px;margin:0;position:absolute;bottom:-3px;left:0;right:0}.stepper{flex-wrap:wrap;gap:6px;margin:26px 0 8px;display:flex}.stepper .step{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:13px;text-decoration:none;display:inline-flex}.stepper .step .dot{background:var(--paper-deep,#f0eae0);width:22px;height:22px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.stepper .step.active{border-color:var(--accent);color:var(--accent);background:#fdf4ec;font-weight:600}.stepper .step.active .dot{background:var(--accent);color:#fff}.stepper .step.done{color:var(--serve);border-color:var(--serve)}.stepper .step.done .dot{background:var(--serve-bg,#e7f2ec);color:var(--serve)}.stepper .step.locked{opacity:.45}@media (max-width:640px){.stepper .step .nm{display:none}.stepper .step.active .nm{display:inline}}.step-head{padding:10px 0 18px}.step-head h1{font-family:var(--serif);margin:6px 0 8px;font-size:34px}.step-head .sofar{color:var(--serve);margin:0 0 4px;font-size:14px}.step-head .next-line{color:var(--ink-soft);max-width:640px;margin:4px 0 0;font-size:16.5px}.tiles{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}@media (max-width:720px){.tiles{grid-template-columns:1fr}}.tile{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:26px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.tile:hover{border-color:var(--accent);transform:translateY(-2px)}.tile .t-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.tile h3{font-family:var(--serif);margin:8px 0 6px;font-size:22px}.tile p{color:var(--ink-soft);margin:0;font-size:14.5px}.rcards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin:14px 0;display:grid}.rcard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 16px 14px}.rcard h4{font-family:var(--serif);margin:0 0 4px;font-size:18.5px}.rcard .src{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.vchips{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.vchip{font-family:var(--mono);border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.vchip:hover,.vchip.on{border-color:var(--process);color:var(--process);background:var(--process-bg,#edf1f6)}.tt-list{gap:12px;margin:12px 0;display:grid}.tt-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.tt-card .grow{flex:1;min-width:220px}.tt-card h4{margin:0 0 2px;font-size:16.5px}.tt-card .n{font-family:var(--serif);text-align:center;min-width:76px;font-size:26px}.tt-card .n small{font-family:var(--sans);color:var(--ink-soft);font-size:11px;display:block}.live-panel{border:1.5px solid var(--serve);background:var(--serve-bg,#e7f2ec);border-radius:14px;margin:18px 0;padding:22px}.live-panel h3{font-family:var(--serif);margin:0 0 10px;font-size:24px}.live-url{font-family:var(--mono);border:1px solid var(--line);word-break:break-all;background:#fff;border-radius:10px;margin:8px 0 12px;padding:12px 14px;font-size:15px}.dash-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin:6px 0 4px;display:flex}.dash-big{flex-wrap:wrap;gap:28px;margin:14px 0 6px;display:flex}.dash-big .b{text-align:left}.dash-big .b .v{font-family:var(--serif);font-size:44px;line-height:1}.dash-big .b .l{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.dimtable{border-collapse:collapse;width:100%;max-width:460px;margin:10px 0 4px}.dimtable td{border-bottom:1px solid var(--line);padding:8px 10px;font-size:14.5px}.dimtable td:last-child{font-family:var(--mono);text-align:right}.dimbar{background:var(--paper-deep,#f0eae0);border-radius:3px;height:6px;margin-top:5px;position:relative}.dimbar i{background:var(--process);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.delta-strip{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.delta{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;font-size:14px}.delta b{font-family:var(--mono)}.delta.up b{color:var(--serve)}.delta.downb b,.delta.down b{color:var(--accent)}details.adv{border:1px dashed var(--line);background:0 0;border-radius:12px;margin:20px 0;padding:0}details.adv>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:12px 16px;font-size:12px;list-style:none}details.adv>summary:before{content:"▸ "}details.adv[open]>summary:before{content:"▾ "}details.adv>.adv-in{padding:4px 16px 16px}body.ttp-body{--paper:#f5eef1;--surface:#fff9fb;--ink:#2b1923;--ink-soft:#6d5662;--line:#e5d5dd;--line-strong:#cfb8c3;--accent:#8e365b;--accent-ink:#6f2947;--ingredient:#b06a2e;--ingredient-bg:#fff2e7;--process:#5a557e;--process-bg:#f0eef8;--material:#7a4e7d;--material-bg:#f5ebf5;--serve:#47715d;--serve-bg:#eaf3ee;background:radial-gradient(circle at 90% 0%, #8e365b17, transparent 34rem), radial-gradient(circle at 0% 30%, #5a557e0f, transparent 28rem), var(--paper)}body.ttp-body .ttp-hdr{background:#2b1923;border-bottom-color:#4a2d3b}body.ttp-body .ttp-hdr .brand{color:#fff8fb}body.ttp-body .ttp-hdr .brand em{color:#e9a7c3}body.ttp-body .ttp-hdr .hdr-tag{color:#d8bdc9}body.ttp-body .ttp-hdr .hdr-links a{color:#f2dce6}body.ttp-body .ftr{background:#fff9fb8c}body.ttp-body .stepper .step{background:#ffffff8c}body.ttp-body .stepper .step.active{border-color:var(--accent);color:var(--accent-ink);background:#f4dfe8}body.ttp-body .card,body.ttp-body .rcard,body.ttp-body .tile{background:#fff9fbeb}.ttp-next-box{background:var(--surface);border:1px solid var(--line-strong);border-left:5px solid var(--accent);max-width:680px;box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.ttp-next-box>div{flex-direction:column;gap:2px;display:flex}.ttp-next-kicker{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-soft);font-size:10px}.ttp-next-box strong{font-size:16px}.ttp-next-btn{flex-shrink:0}@media (max-width:640px){.ttp-next-box{flex-direction:column;align-items:stretch}.ttp-next-btn{text-align:center;width:100%}}.hub-shell{background:linear-gradient(#f4f6f5 0%,#f7f5ef 34%,#faf7f1 100%);min-height:100vh}.hub-shell>.hdr{background:#f8faf9;border-bottom-color:#d6dfda}.hub-shell .fed-hero{position:relative}.hub-shell .fed-hero:before{content:"AJINOVERSE MAP";font-family:var(--mono);letter-spacing:.16em;color:var(--serve);margin-bottom:8px;font-size:10px;display:inline-block}body:has(.ttp-hdr) .ttp-hdr{color:#fff8fb;background:#2a1721;border-bottom:0;box-shadow:0 2px #96375f4d}body:has(.ttp-hdr) .ttp-hdr .brand{color:#fff8fb}body:has(.ttp-hdr) .ttp-hdr .hdr-links a{color:#f5dce7}:is(body:has(.ttp-hdr) .card,body:has(.ttp-hdr) .rcard,body:has(.ttp-hdr) .tile,body:has(.ttp-hdr) .tt-card,body:has(.ttp-hdr) .delta){border-color:var(--line);background:#fff9fbf5}body:has(.ttp-hdr) .stepper .step{border-color:var(--line);background:#fff9}body:has(.ttp-hdr) .stepper .step.active{border-color:var(--accent);color:var(--accent-ink);background:#f2dde7}body:has(.ttp-hdr) .stepper .step.active .dot{background:var(--accent);color:#fff}body:has(.ttp-hdr) .ftr{color:#e7cfda;background:#2a1721f5;border-top-color:#4b2c3b}body:has(.ttp-hdr) .ttp-next-box{border-color:#c8abb9;border-left-color:var(--accent);background:#fff9fb}body:has(.ttp-hdr) .ttp-main{position:relative}body:has(.ttp-hdr) .ttp-main:before{content:"TASTETUNER · CREATOR SPACE";font-family:var(--mono);letter-spacing:.15em;color:var(--accent);margin:18px 0 4px;font-size:10px;font-weight:700;display:inline-block}body:has(.fed-hero):not(:has(.ttp-hdr)) .fed-hero:before{content:"AJINOVERSE · TOOLING MAP";font-family:var(--mono);letter-spacing:.15em;color:var(--serve);margin-bottom:9px;font-size:10px;font-weight:700;display:block}body:has(.fed-hero):not(:has(.ttp-hdr)) .card{background:#fbfcfbf7}body:has(.ttp-hdr){--paper:#fff5ef;--surface:#fff;--ink:#2d2020;--ink-soft:#765f5a;--line:#f0d8cd;--line-strong:#e6bdae;--accent:#d94e67;--accent-ink:#b93450;--ingredient:#e8793e;--ingredient-bg:#fff0e6;--process:#c34872;--process-bg:#fdeaf0;--material:#6d67a5;--material-bg:#efeefa;--serve:#3c9278;--serve-bg:#e8f6f1;background:radial-gradient(circle at 88% 4%,#ffb0703d,#0000 30rem),radial-gradient(circle at 4% 35%,#d94e671a,#0000 30rem),linear-gradient(#fff8f3 0%,#fff3ed 55%,#fbede8 100%)}body:has(.ttp-hdr) .ttp-hdr{box-shadow:none;color:#352323;background:linear-gradient(90deg,#fff4ea 0%,#ffe9df 56%,#ffe8ee 100%);border-bottom:4px solid #d94e67}body:has(.ttp-hdr) .ttp-hdr .brand{color:#c83e5c;letter-spacing:.025em;font-weight:800}body:has(.ttp-hdr) .ttp-hdr .brand em{color:#e8793e}body:has(.ttp-hdr) .ttp-hdr .hdr-tag{color:#845b54}body:has(.ttp-hdr) .ttp-hdr .hdr-links a{color:#a83a50;font-weight:600}body:has(.ttp-hdr) .ttp-hdr .hdr-links a:hover{color:#d94e67}:is(body:has(.ttp-hdr) .card,body:has(.ttp-hdr) .rcard,body:has(.ttp-hdr) .tile,body:has(.ttp-hdr) .tt-card,body:has(.ttp-hdr) .delta){background:#fffffff0;border-color:#edd3c8;box-shadow:0 8px 24px #7441320f}body:has(.ttp-hdr) .tile{border-top:4px solid #d94e67}body:has(.ttp-hdr) .tile:nth-of-type(2n){border-top-color:#e8793e}body:has(.ttp-hdr) .stepper .step{background:#fffdfc;border-color:#e9cfc4}body:has(.ttp-hdr) .stepper .step.active{color:#a92e49;background:#ffe4ea;border-color:#d94e67}body:has(.ttp-hdr) .stepper .step.active .dot{color:#fff;background:#d94e67}body:has(.ttp-hdr) .ttp-main:before{content:"TASTETUNERPUBLIC  ·  CREATOR SPACE";color:#b93450;font-family:var(--mono);letter-spacing:.12em;background:#ffe2e8;border-radius:999px;align-items:center;margin:18px 0 8px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}body:has(.ttp-hdr) .ttp-next-box{background:linear-gradient(90deg,#fff8f4 0%,#fff0f3 100%);border:1px solid #e7b7c3;border-left:6px solid #d94e67;max-width:760px;padding:16px 18px;box-shadow:0 8px 20px #b9345014}body:has(.ttp-hdr) .ttp-next-btn{color:#fff;background:#d94e67;border-color:#d94e67;font-weight:700}body:has(.ttp-hdr) .ttp-next-btn:hover{background:#bc3854;border-color:#bc3854}body:has(.ttp-hdr) .ftr{color:#674b45;background:linear-gradient(90deg,#ffede5,#ffe8ed);border-top:3px solid #e8793e}body:has(.ttp-hdr) .ftr a{color:#b93450}body:has(.fed-hero):not(:has(.ttp-hdr)){--paper:#edf6f2;--surface:#fbfffd;--ink:#18322b;--ink-soft:#5c746c;--line:#c9ded6;--line-strong:#a8cabd;background:radial-gradient(circle at 95% 4%,#2f8f7426,#0000 34rem),radial-gradient(circle at 2% 24%,#4e89a41a,#0000 30rem),linear-gradient(#eaf5f1 0%,#f1f7f4 45%,#eff4f1 100%)}body:has(.fed-hero):not(:has(.ttp-hdr)) .hdr{background:linear-gradient(90deg,#e0f1ea 0%,#e9f5f1 58%,#edf5f6 100%);border-bottom:4px solid #3c9278}body:has(.fed-hero):not(:has(.ttp-hdr)) .brand{color:#216a57}body:has(.fed-hero):not(:has(.ttp-hdr)) .fed-hero:before{content:"AJINOVERSE  ·  TOOLING FEDERATION";color:#27735e;font-family:var(--mono);letter-spacing:.13em;background:#d8eee6;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}body:has(.fed-hero):not(:has(.ttp-hdr)) .card{background:#fcfffdf5;border-color:#c7ddd5;box-shadow:0 8px 20px #2658460f}body:has(.fed-hero):not(:has(.ttp-hdr)) .fed-hero+* .card{border-top:4px solid #3c9278}.ttp-landing-badge{color:#b93450;font-family:var(--mono);letter-spacing:.13em;background:#ffe1e8;border:1px solid #f0bac7;border-radius:999px;margin-bottom:14px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.deploy-cta{background:radial-gradient(circle at 100% 0,#3c92781f,#0000 22rem),linear-gradient(135deg,#f5fbf8 0%,#edf7f3 100%);border:1px solid #a8cabd;border-left:7px solid #3c9278;border-radius:14px;margin:26px 0 34px;padding:24px 26px;box-shadow:0 10px 28px #26584614}.deploy-cta-copy{max-width:820px}.deploy-cta-kicker{color:#246d58;font-family:var(--mono);letter-spacing:.14em;background:#d7eee6;border-radius:999px;margin-bottom:7px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.deploy-cta h3{margin:5px 0 10px;font-size:22px}.deploy-cta p{max-width:780px;color:var(--ink-soft);line-height:1.55}.deploy-cta-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.deploy-primary{color:#fff;background:#3c9278;border-color:#3c9278;font-weight:700}.deploy-primary:hover{background:#2d775f;border-color:#2d775f}.deploy-privacy{font-family:var(--mono);border-top:1px solid #c9ded6;padding-top:13px;font-size:11px;color:#587167!important;margin:16px 0 0!important}@media (max-width:640px){.deploy-cta{padding:19px}.deploy-cta-actions{flex-direction:column}.deploy-cta-actions .btn{text-align:center;width:100%}}.heritage-intro{background:linear-gradient(135deg,#e9eeecf5 0%,#f4f6f5fa 100%);border:1px solid #c5d4cf;border-left:5px solid #6f8a81;border-radius:12px;margin:16px 0 24px;padding:22px 24px;box-shadow:0 8px 22px #2a423a0e}.heritage-intro p{max-width:860px;color:var(--ink-soft);margin:0 0 16px;line-height:1.58}.heritage-intro p:last-child{margin-bottom:0}.heritage-intro b{color:#2e4940}@media (max-width:640px){.heritage-intro{padding:18px}}.ttp-step-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:block}.ttp-step-link:hover{background:#fffffffa;border-color:#91b8a9;transform:translateY(-2px);box-shadow:0 10px 24px #2658461a}.ttp-step-link:focus-visible{outline-offset:3px;outline:3px solid #3c927847}.ttp-step-go{font-family:var(--mono);color:#2c7b64;margin-top:10px;font-size:11px;font-weight:700;display:inline-block}body:has(.ttp-hdr) .ttp-hdr .brand em{color:#e8793e;text-transform:none;font-style:normal;font-weight:800}body:has(.ttp-hdr) .ttp-hdr .brand em{text-transform:none;font-style:normal;font-weight:800;color:#e8793e!important}
