@property --cycle{syntax:"<color>";inherits:true;initial-value:#c2623a}@keyframes brand-cycle{0%{--cycle:#c2623a}25%{--cycle:#d89a3a}50%{--cycle:#f1d1c3}75%{--cycle:#7a2433}to{--cycle:#c2623a}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes glow-drift{0%,to{transform:translate(-4%,-2%)scale(1)}50%{transform:translate(4%,3%)scale(1.08)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}:root{--bg:var(--espresso);--body:#f0e0d2;--heading:var(--warm-white);--soft:#f5e8d8b8;--muted:var(--taupe);--hair:#f1d1c324;--card-bd:#f1d1c338;--card-bg:#0e0c0d85;--card-tint:radial-gradient(76% 68% at 12% -28%, #c2623a21 0%, #d89a3a0d 48%, #0000 76%), linear-gradient(145deg, #2a10248c, #1408114d 58%, #0e0c0d2e);--card-shadow:inset 0 1px 0 0 #f1d1c32e, inset 1px 0 0 0 #c2623a17, inset 0 0 42px 0 #fff9f405, inset 0 0 0 2px #0e0c0d2e, 0 32px 100px 0 #0e0c0d6b;--display:var(--font-bricolage), Georgia, "Times New Roman", serif;--sans:var(--font-instrument), ui-sans-serif, system-ui, -apple-system, sans-serif}.tools-root{animation:16s linear infinite brand-cycle}@media (prefers-reduced-motion:reduce){.tools-root{animation:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--body);font-family:var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg .glow{background:radial-gradient(#c2623a4d 0%,#7a243321 42%,#0000 70%);width:130vw;height:115vh;margin-left:-65vw;animation:24s ease-in-out infinite glow-drift;position:absolute;top:-40vh;left:50%}.bg .tint{background:radial-gradient(58% 40% at 50% 0%, color-mix(in srgb, var(--cycle) 16%, transparent) 0%, #0000 70%);position:absolute;inset:0}.bg .dust{opacity:.4;background-image:radial-gradient(1px 1px at 12% 18%, var(--blush), transparent), radial-gradient(1px 1px at 68% 8%, var(--gold), transparent), radial-gradient(1px 1px at 84% 32%, var(--sand), transparent), radial-gradient(1px 1px at 26% 46%, var(--blush), transparent), radial-gradient(1px 1px at 47% 72%, var(--gold), transparent), radial-gradient(1px 1px at 91% 61%, var(--sand), transparent), radial-gradient(1px 1px at 6% 78%, var(--blush), transparent), radial-gradient(1px 1px at 58% 92%, var(--sand), transparent);background-size:1200px 900px;position:absolute;inset:0}.bg .veil{background:linear-gradient(var(--espresso) 0%, #2a102485 32%, #2a10241a 68%, #2a102400 100%);position:absolute;inset:0}main{z-index:1;max-width:880px;margin:0 auto;padding:20px 20px 120px;position:relative}.reveal{animation:.6s cubic-bezier(.2,.7,.3,1) both rise}.label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:600}.topbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar .who{color:var(--muted);margin-right:auto;font-size:13px}.topbar .who b{color:var(--cycle);font-weight:600}.chip{color:var(--body);border:1px solid var(--hair);font-family:var(--sans);letter-spacing:-.005em;cursor:pointer;background:#f5e8d80d;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.chip:hover{color:var(--heading);border-color:var(--card-bd);background:#f5e8d817}.navrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.back{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .18s}.back:hover{color:var(--cycle)}.navrow .spacer{flex:1}.btn{font-family:var(--sans);letter-spacing:-.005em;cursor:pointer;border:1px solid var(--card-bd);color:var(--body);background:#f5e8d80a;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s}.btn:hover{color:var(--heading);border-color:var(--cycle);box-shadow:0 0 0 1px color-mix(in srgb, var(--cycle) 40%, transparent), 0 0 32px -8px var(--cycle);transform:translateY(-1px)}.btn.primary{background:var(--cycle);border-color:var(--cycle);color:var(--espresso);box-shadow:0 0 38px -12px var(--cycle);font-weight:700}.btn.primary:hover{filter:brightness(1.06);box-shadow:0 0 52px -10px var(--cycle)}.btn.lg{padding:13px 26px;font-size:15px}header.hero{margin-top:36px}.tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--cycle);border:1px solid color-mix(in srgb, var(--cycle) 38%, transparent);border-radius:999px;align-items:center;gap:9px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-flex}.tag .dot{background:var(--cycle);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse}h1{font-family:var(--display);letter-spacing:-.02em;color:var(--heading);margin:18px 0 0;font-size:58px;font-weight:700;line-height:1.02}h1 em{color:var(--cycle);font-style:italic;font-weight:600}.lede{color:var(--body);max-width:62ch;margin:16px 0 0;font-size:18px;line-height:1.6}.sub{margin:14px 0 0}.card{border:1px solid var(--card-bd);background-color:var(--card-bg);background-image:var(--card-tint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);border-radius:28px;margin-top:30px;overflow:hidden}h2{font-family:var(--display);letter-spacing:-.02em;color:var(--heading);margin:10px 0 0;font-size:40px;font-weight:700;line-height:1.06}h3{font-family:var(--sans);letter-spacing:-.015em;color:var(--heading);margin:0;font-size:18px;font-weight:700;line-height:1.3}h4{font-family:var(--display);letter-spacing:-.015em;color:var(--heading);margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.1}.field{border-top:1px solid var(--hair);padding:22px 28px}.field:first-child{border-top:0}label{align-items:baseline;gap:9px;margin:0 0 10px;display:flex}label .num{color:var(--cycle)}label .opt{text-transform:none;letter-spacing:.02em;color:var(--muted);opacity:.7;margin-left:auto;font-weight:400}textarea{resize:vertical;border:1px solid var(--hair);width:100%;min-height:70px;color:var(--body);font-family:var(--sans);background:#0e0c0d73;border-radius:14px;padding:13px 15px;font-size:15px;line-height:1.6;transition:border-color .18s,box-shadow .18s;display:block}textarea:focus{border-color:var(--cycle);box-shadow:0 0 0 1px color-mix(in srgb, var(--cycle) 45%, transparent), 0 0 34px -14px var(--cycle);outline:none}.submit{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:16px;padding:22px 28px;display:flex}.submit .note{color:var(--muted);font-size:13px}.cardhead{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:10px;padding:22px 28px;display:flex}.cardhead .spacer{flex:1}.answer{padding:30px 28px}.answer>p{color:var(--body);max-width:70ch;margin:0 0 15px;font-size:17px;line-height:1.68}.answer>p:last-child{margin-bottom:0}.route{border-top:1px solid var(--hair);padding:28px;transition:background .22s}.route:hover{background:#f5e8d805}.route .rhead{align-items:flex-start;gap:14px;display:flex}.route .n{width:32px;height:32px;font-family:var(--display);color:var(--rt);background:var(--rc);box-shadow:0 0 28px -8px var(--rc);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.route p{color:var(--soft);max-width:70ch;margin:14px 0 0;font-size:16px;line-height:1.62}.route p .lbl{text-transform:uppercase;letter-spacing:.14em;color:var(--ra,var(--rc));margin-right:9px;font-size:11px;font-weight:600}.meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.meta>div{border:1px solid var(--hair);background:#0e0c0d52;border-radius:14px;padding:13px 15px}.meta .k{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:600}.meta .v{font-family:var(--display);color:var(--ra,var(--rc));margin-top:4px;font-size:26px;font-weight:700;line-height:1.1}.steps{counter-reset:s;margin:20px 0 0;padding:0;list-style:none}.steps li{counter-increment:s;color:var(--soft);margin:0 0 12px;padding:0 0 0 30px;font-size:15px;line-height:1.62;position:relative}.steps li:before{content:counter(s);font-family:var(--display);color:var(--ra,var(--rc));font-size:17px;font-weight:700;position:absolute;top:-1px;left:0}.steps em{color:var(--body);border-left:2px solid var(--ra,var(--rc));margin-top:4px;padding-left:12px;font-style:italic;display:inline-block}.why{border-top:1px solid var(--hair);padding:28px}.why ul{margin:0;padding:0;list-style:none}.why li{border-top:1px solid var(--hair);color:var(--soft);padding:14px 0;font-size:15px;line-height:1.62}.why li:first-child{border-top:0;padding-top:0}.why b{color:var(--heading);font-weight:600}.today{border-top:1px solid var(--hair);background:radial-gradient(62% 100% at 0% 0%, color-mix(in srgb, var(--cycle) 9%, transparent), transparent 70%);padding:28px}.today .steps li:before{color:var(--cycle)}.today .steps em{border-left-color:var(--cycle)}.tiles{grid-template-columns:repeat(3,1fr);display:grid}.tile{color:var(--body);border-left:1px solid var(--hair);padding:26px 24px;text-decoration:none;transition:background .2s,color .2s;display:block}.tile:first-child{border-left:0}.tile:hover{color:var(--heading);background:#f5e8d806}.tile .k{text-transform:uppercase;letter-spacing:.16em;color:var(--tc);font-size:10px;font-weight:600}.tile .t{font-family:var(--display);letter-spacing:-.01em;color:var(--heading);margin-top:10px;font-size:26px;font-weight:700;line-height:1.12}.tile .go{color:var(--muted);margin-top:12px;font-size:13px;transition:color .2s}.tile:hover .go{color:var(--tc)}.tilefoot{border-top:1px solid var(--hair);justify-content:center;padding:22px;display:flex}footer{text-align:center;margin-top:36px}.cardtop{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:26px 28px 20px;display:flex}.cardtop .grow{flex:1;min-width:220px}.cardtop h2{margin:8px 0 0;font-size:32px}.cardtop .note{color:var(--soft);max-width:56ch;margin:8px 0 0;font-size:14px}.meter{text-align:right;min-width:190px}.meter .bar{background:#f5e8d81f;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.meter .bar i{background:var(--cycle);border-radius:999px;width:0%;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.meter .pct{font-family:var(--display);color:var(--cycle);font-size:30px;font-weight:700;line-height:1}.meter .cap{margin-top:8px;display:block}.saveline{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 28px;font-size:13px;display:flex}.saveline .ok{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px}.saveline .grow{flex:1}.linkbtn{cursor:pointer;color:var(--muted);font-family:var(--sans);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline;transition:color .18s}.linkbtn:hover{color:var(--cycle)}.grid2{grid-template-columns:1fr 1fr;display:grid}.grid2 .field{border-left:1px solid var(--hair)}.grid2 .field:nth-child(odd){border-left:0}.grid2 .field:nth-child(-n+2){border-top:1px solid var(--hair)}.hint{color:var(--muted);opacity:.8;margin:8px 0 0;font-size:12px;line-height:1.5}textarea.sm{min-height:56px}.builder{border-top:1px solid var(--hair);background:radial-gradient(62% 100% at 0% 50%, color-mix(in srgb, var(--cycle) 8%, transparent), transparent 72%);flex-wrap:wrap;align-items:center;gap:16px;padding:24px 28px;display:flex}.promptwrap{padding:0 28px 28px}.promptbox{border:1px solid var(--hair);max-height:420px;font-family:var(--sans);color:var(--body);white-space:pre-wrap;word-break:break-word;background:#0e0c0d8c;border-radius:18px;padding:22px;font-size:14px;line-height:1.7;overflow:auto}.promptbox::-webkit-scrollbar{width:10px}.promptbox::-webkit-scrollbar-thumb{background:#f5e8d824;border-radius:999px}.promptactions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.promptactions .len{color:var(--muted);margin-left:auto;font-size:12px}.howto{border-top:1px solid var(--hair);padding:28px}.howto ol{counter-reset:h;margin:16px 0 0;padding:0;list-style:none}.howto li{counter-increment:h;color:var(--soft);margin:0 0 14px;padding:0 0 0 34px;font-size:15px;line-height:1.62;position:relative}.howto li:before{content:counter(h);font-family:var(--display);color:var(--cycle);font-size:19px;font-weight:700;position:absolute;top:-2px;left:0}.howto b{color:var(--heading);font-weight:600}.empty{text-align:center;color:var(--muted);padding:34px 28px;font-size:15px}.empty .big{font-family:var(--display);color:var(--soft);margin-bottom:8px;font-size:26px;font-weight:700;display:block}.toast{background:var(--cycle);color:var(--espresso);opacity:0;pointer-events:none;z-index:50;box-shadow:0 18px 50px -18px var(--cycle);border-radius:999px;padding:11px 22px;font-size:14px;font-weight:700;transition:opacity .22s,transform .22s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(14px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:720px){h1{font-size:40px}h2{font-size:31px}h4{font-size:26px}.meta,.tiles{grid-template-columns:1fr}.tile{border-left:0;border-top:1px solid var(--hair)}.tile:first-child{border-top:0}.field,.submit,.cardhead,.answer,.route,.why,.today,.cardtop,.saveline,.builder,.promptwrap,.howto{padding-left:20px;padding-right:20px}.grid2{grid-template-columns:1fr}.grid2 .field{border-left:0}.grid2 .field:nth-child(2){border-top:0}.meter{text-align:left;min-width:0}.cardtop h2{font-size:27px}}.hubgrid{grid-template-columns:1fr 1fr;display:grid}.hubcard{color:var(--body);border-left:1px solid var(--hair);border-top:1px solid var(--hair);padding:26px 28px;text-decoration:none;transition:background .2s;display:block}.hubgrid .hubcard:nth-child(odd){border-left:0}.hubgrid .hubcard:nth-child(-n+2){border-top:0}.hubcard:hover{background:#f5e8d806}.hubcard .n{width:30px;height:30px;font-family:var(--display);background:var(--tc);color:var(--espresso);box-shadow:0 0 26px -8px var(--tc);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.hubcard .t{font-family:var(--display);color:var(--heading);margin-top:14px;font-size:28px;font-weight:700;line-height:1.1}.hubcard .d{color:var(--soft);margin-top:8px;font-size:15px;line-height:1.55}.hubcard .go{color:var(--muted);margin-top:14px;font-size:13px;transition:color .2s}.hubcard:hover .go{color:var(--tc)}.hubcard .done{color:var(--gold);margin-top:14px;font-size:12px}.exit{border:1px solid color-mix(in srgb, var(--cycle) 32%, transparent);text-align:center;background:radial-gradient(70% 120% at 50% 0%, color-mix(in srgb, var(--cycle) 12%, transparent), transparent 72%), var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;margin-top:30px;padding:32px 28px}.exit h4{margin:10px 0 0}.exit p{color:var(--soft);max-width:52ch;margin:12px auto 0;font-size:16px;line-height:1.6}.exit .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.crumbs a{color:var(--muted);text-decoration:none;transition:color .18s}.crumbs a:hover{color:var(--cycle)}.pillnav{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pillnav a{color:var(--muted);border:1px solid var(--hair);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s,border-color .18s,background .18s}.pillnav a:hover{color:var(--heading);border-color:var(--card-bd);background:#f5e8d80f}.pillnav a.on{color:var(--espresso);background:var(--cycle);border-color:var(--cycle);font-weight:600}details.foldable summary{cursor:pointer;border-top:1px solid var(--hair);color:var(--muted);align-items:center;gap:10px;padding:20px 28px;font-size:14px;list-style:none;transition:color .18s;display:flex}details.foldable summary::-webkit-details-marker{display:none}details.foldable summary:hover{color:var(--heading)}details.foldable summary .chev{margin-left:auto;transition:transform .2s}details.foldable[open] summary .chev{transform:rotate(180deg)}@media (max-width:720px){.hubgrid{grid-template-columns:1fr}.hubgrid .hubcard{border-left:0}.hubgrid .hubcard:nth-child(2){border-top:1px solid var(--hair)}.hubcard{padding-left:20px;padding-right:20px}.exit{padding:26px 20px}}.gatewrap{padding:0 28px 28px}@media (max-width:720px){.gatewrap{padding-left:20px;padding-right:20px}}@media print{.tools-root{background:#fff;animation:none}.bg,.topbar,.navrow,.pillnav,.builder,.promptactions,.exit,.howto,.saveline,.toast,.hubgrid,.cardhead .chip{display:none!important}body{color:#111!important;background:#fff!important}main{max-width:none;padding:0}.card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;break-inside:auto;border:0;border-radius:0;margin:0 0 18px;background:#fff!important}h1,h2,h3,h4{color:#111!important}h1{font-size:26pt}h2{font-size:17pt}h4{font-size:14pt}p,li,span,div,b,strong,em{color:#111!important}.label,.hint,.note,.meter,.lede,.d,.go{color:#555!important}.tag{color:#555!important;border-color:#bbb!important}.field{break-inside:avoid;border-top:1px solid #ddd;padding:10px 0}label{margin-bottom:4px}.field textarea{display:none}.field:after{content:attr(data-print);white-space:pre-wrap;color:#111;font-size:11pt;line-height:1.5;display:block}.field[data-print=""]:after{content:"(blank)";color:#999;font-style:italic}.grid2{display:block}details.foldable{display:block!important}details.foldable summary{display:none}.promptwrap{padding:0}.promptbox{border:1px solid #ccc;max-height:none;padding:12px;font-size:10pt;overflow:visible;color:#111!important;background:#fff!important}@page{margin:16mm}}
