.lm-clean{--bg: #F3EFE7;--card: #FBF8F2;--ink: #2A2521;--muted: #6B6258;--faint: #A69C8E;--border: #E3DBCD;--rule: #E3DBCD;--rose: #A6412F;--rose-wash: #EFE2D8;--accent: #A6412F;--accent-wash: #EFE2D8;--shadow: 0 14px 44px rgba(42, 37, 33, .08);--stop: clamp(88px, 12vh, 152px)}.lm-clean body{background:var(--bg)}.page{position:relative;max-width:1140px;margin:0 auto;padding:0 clamp(20px,5vw,56px) 40px;font-family:var(--sans);font-size:16.5px;line-height:1.62;color:var(--ink)}:root{--dark: 0}.weather{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.weather>i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:var(--dark)}.weather-gust{background:radial-gradient(105% 80% at 50% 46%,transparent 34%,rgba(24,20,17,.52) 100%),linear-gradient(180deg,rgba(24,20,17,.3),transparent 26%),linear-gradient(0deg,rgba(24,20,17,.26),transparent 24%)}.weather-rain{background-image:repeating-linear-gradient(102deg,transparent 0 9px,rgba(58,50,43,.34) 9px 10.5px,transparent 10.5px 22px);background-size:200px 240px;animation:rain .62s linear infinite;opacity:calc(var(--dark) * .34)}.weather-rain.is-far{background-image:repeating-linear-gradient(99deg,transparent 0 15px,rgba(58,50,43,.24) 15px 16px,transparent 16px 34px);background-size:320px 380px;animation-duration:1.15s;opacity:calc(var(--dark) * .26)}@keyframes rain{to{background-position:120px 240px}}.weather-near{background-image:repeating-linear-gradient(104deg,transparent 0 26px,rgba(38,32,27,.42) 26px 27.5px,transparent 27.5px 60px);background-size:420px 300px;animation:rain .42s linear infinite;opacity:calc(var(--dark) * .3)}.weather-gust{animation:gust 7s ease-in-out infinite alternate}@keyframes gust{0%{transform:translate(-2.5%) scale(1.03)}to{transform:translate(2.5%) scale(1.06)}}.weather-flash{background:#fffdf780;opacity:0;animation:flash 11s steps(1,end) infinite}@keyframes flash{0%,to{opacity:0}1.2%{opacity:calc(var(--dark) * .34)}2.0%{opacity:0}3.0%{opacity:calc(var(--dark) * .2)}3.8%{opacity:0}}.road-layer{filter:saturate(calc(1 - .78 * var(--dark))) brightness(calc(1 - .46 * var(--dark))) contrast(calc(1 + .16 * var(--dark)));transition:filter .14s linear}.road-walker .baba{animation-duration:calc(1.1s - var(--dark) * .42s)}@media (prefers-reduced-motion: reduce){.weather{display:none}.road-layer{filter:none}}.flat .weather{display:none}.flat .road-layer{filter:none}.flat.storm .weather{display:block}.flat.storm .weather-rain,.flat.storm .weather-flash{animation:none}.flat.storm .road-layer{filter:saturate(calc(1 - .78 * var(--dark))) brightness(calc(1 - .46 * var(--dark))) contrast(calc(1 + .16 * var(--dark)))}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(70vw 60vw at 20% -10%,rgba(255,253,247,.85),transparent 72%)}.road-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.road{position:absolute;left:0;top:0;overflow:visible;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 93%,transparent 99.5%);mask-image:linear-gradient(180deg,#000 0,#000 93%,transparent 99.5%)}.road-paint{font-family:var(--serif);font-weight:700;letter-spacing:.012em;fill:var(--rose);paint-order:stroke fill;stroke:#fcfaf5eb;stroke-width:5px;stroke-linejoin:round}.road-paint.is-far{opacity:.3}.scene.is-painted .kicker{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.road-walker{position:absolute;left:0;top:0;display:block;will-change:transform;filter:drop-shadow(0 10px 12px rgba(42,37,33,.18))}.road-walker:before{content:"";position:absolute;left:50%;bottom:2px;width:46px;height:13px;transform:translate(-50%);border-radius:50%;background:#2a252129;filter:blur(3.5px)}.road-walker .baba{position:relative;animation:trudge 1.1s ease-in-out infinite}@keyframes trudge{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@media (prefers-reduced-motion: reduce){.road-walker .baba{animation:none}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:grid;place-items:center;will-change:transform}.curtain.is-up{pointer-events:none;visibility:hidden}.curtain-in{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.curtain-in h1{margin:14px 0 0;font-family:var(--serif);font-weight:560;letter-spacing:-.02em;font-size:clamp(38px,6vw,66px);line-height:1.02}.curtain-line{margin:0;font-family:var(--serif);font-size:clamp(20px,2.6vw,30px);color:var(--rose)}.curtain-foot{position:absolute;left:0;right:0;bottom:clamp(28px,7vh,76px);display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 20px;text-align:center}.curtain-foot .curtain-line{font-size:clamp(30px,6vw,46px);line-height:1.08;color:var(--ink);font-weight:560;letter-spacing:-.02em;margin-bottom:6px}.curtain-cue{margin:14px 0 0;font-size:13.5px;color:var(--faint);letter-spacing:.02em}.curtain-doors{margin:10px 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;font-size:14px}.curtain-doors a{color:var(--rose)}.curtain-doors i{width:4px;height:4px;border-radius:50%;background:var(--faint)}.curtain-hem{position:absolute;left:0;right:0;bottom:0;height:14px;background:linear-gradient(180deg,transparent,rgba(42,37,33,.1))}.scene{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;min-height:60vh;--hang-top: 0px;--hang-bottom: 0px;padding:calc(var(--stop) + var(--hang-top)) 0 calc(var(--stop) + var(--hang-bottom));opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.3,1)}.scene.is-seen{opacity:1;transform:none}.page>.scene:first-of-type{--curtain-travel: 85vh;padding-top:calc(var(--stop) + var(--curtain-travel));padding-bottom:calc(var(--stop) + 14vh)}.flat .page>.scene:first-of-type{--curtain-travel: 0px}.scene:has(.villain){--hang-bottom: 60px}@media (min-width: 901px){.scene:has(.lab){--hang-bottom: 78px}.scene:has(.thing){--hang-bottom: 34px}}.scene:last-child{min-height:0;padding-bottom:clamp(12px,2vh,24px)}.scene.is-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.scene-right .scene-art{order:2}.scene-mid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:20px}.scene-mid .scene-words{max-width:62ch;display:flex;flex-direction:column;align-items:center}.scene-art{position:relative;display:flex;align-items:center;justify-content:center}.scene-cameo{position:absolute;right:-18px;bottom:-34px;z-index:3}.scene-words{display:flex;flex-direction:column;gap:3px}.scene-words>h1,.scene-words>h2{font-family:var(--serif);font-weight:560;letter-spacing:-.02em;margin:0 0 6px;line-height:1.06}.scene-words>h1{font-size:clamp(34px,5.2vw,58px)}.scene-words>h2{font-size:clamp(28px,4vw,46px)}.kicker{margin:0 0 12px;font-family:var(--serif);font-weight:560;font-size:clamp(22px,2.6vw,30px);line-height:1.12;letter-spacing:-.015em;text-transform:none;color:var(--ink)}.beat{margin:18px 0 0;max-width:46ch;color:var(--ink);font-size:20px;line-height:1.5;letter-spacing:-.005em;border-left:2px solid var(--rose);padding-left:16px}.scene-mid .beat{border-left:0;padding-left:0}.beat+.beat{margin-top:10px}.beat b{color:var(--ink);font-weight:700}.scene-mid .beat{margin-left:auto;margin-right:auto}.say{margin:0;display:flex;align-items:flex-start;gap:10px}.scene-mid .say{justify-content:center}.say-who{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c);opacity:.7}.say-what{position:relative;padding:2px 0 2px 16px;font-size:16.5px;line-height:1.55;color:#4a4038}.say-what:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--c);opacity:.85}.say+.say .say-what:before{content:none}.again{margin:6px 0 0;font-family:var(--serif);font-size:22px;letter-spacing:.02em;color:var(--rose);opacity:.85}.cue{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.cue:hover{color:var(--rose);text-decoration:none}.cue i{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--rose-wash);position:relative;animation:nudge 2.4s ease-in-out infinite}.cue i:after{content:"";position:absolute;left:8px;top:8px;width:7px;height:7px;border-right:1.6px solid var(--rose);border-bottom:1.6px solid var(--rose);transform:rotate(45deg)}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.flow-on .scene-words>*,.flow-on .market-head>*,.flow-on .wound li,.flow-on .saw li,.flow-on .strangers li,.flow-on .iters li,.flow-on .ways .way,.flow-on .woven{opacity:0;transform:translateY(16px);transition:opacity .56s ease,transform .62s cubic-bezier(.22,.7,.3,1);will-change:opacity,transform}.flow-on .scene-words>.is-in,.flow-on .market-head>.is-in,.flow-on .wound li.is-in,.flow-on .saw li.is-in,.flow-on .strangers li.is-in,.flow-on .iters li.is-in,.flow-on .ways .way.is-in,.flow-on .woven.is-in{opacity:1;transform:none}.flow-on .scene-words>.say.is-in,.flow-on .scene-words>.again.is-in{opacity:.78}.flow-on .scene-words>.say.is-now,.flow-on .scene-words>.again.is-now{opacity:1}.say-what:before{transition:transform .32s cubic-bezier(.22,.7,.3,1),opacity .32s ease}.flow-on .say.is-now .say-what{color:var(--ink)}.flow-on .say.is-now .say-what:before{transform:scale(1.4);opacity:1}.flow-on .scene-words>.beat.is-in{opacity:.82}.flow-on .scene-words>.beat.is-now{opacity:1}.flow-off .scene-words>*,.flat .scene-words>*{opacity:1;transform:none}.beliefs .belief-card{--open: clamp(0, calc(var(--shown, 0) - var(--i, 0)), 1);opacity:var(--open);transform:translateY(calc((1 - var(--open)) * 12px)) scale(calc(.97 + .03 * var(--open))) rotate(calc(var(--r, 0deg) * var(--open)));transition:opacity .38s ease,transform .52s cubic-bezier(.22,.9,.3,1.02)}.flat .beliefs .belief-card{opacity:1;transform:rotate(var(--r, 0deg));transition:none}.stop{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;padding:7px 15px 7px 11px;border-radius:999px;box-shadow:0 8px 20px #2a252112;transition:color .16s ease,border-color .16s ease,transform .16s ease}.stop:hover{color:var(--rose);border-color:var(--rose-wash);transform:translate(-50%) translateY(-1px)}.stop i{width:9px;height:9px;border-radius:50%;background:var(--rose);flex:none;box-shadow:0 0 color-mix(in srgb,var(--rose) 55%,transparent);animation:ping 2.6s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,var(--rose) 45%,transparent)}70%,to{box-shadow:0 0 0 11px transparent}}@media (prefers-reduced-motion: reduce){.stop i{animation:none}}.cat,.la,.moom{display:block;overflow:visible}.scene.is-seen .cat{animation:bob 4.2s ease-in-out infinite}.scene.is-seen .cat:nth-child(2n){animation-delay:.5s}.scene.is-seen .cat:nth-child(3n){animation-delay:1.1s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.la.is-spinning .la-wind{animation:wind 1.9s linear infinite}@keyframes wind{0%{transform:translateY(0);opacity:1}50%{opacity:.82}to{transform:translateY(8px);opacity:1}}.la.is-arriving{transform-box:view-box;transform-origin:70px 96px}.scene.is-seen .la.is-arriving{animation:la-land .76s cubic-bezier(.2,.9,.25,1.06) both}@keyframes la-land{0%{opacity:0;transform:translateY(-34px) scale(.86)}62%{opacity:1;transform:translateY(4px) scale(1.03)}to{opacity:1;transform:none}}.la.is-arriving .la-body{opacity:0}.scene.is-seen .la.is-arriving .la-body{animation:la-fill .42s ease-out .42s both}@keyframes la-fill{to{opacity:.3}}.la.is-arriving .la-coil{stroke-dasharray:1;stroke-dashoffset:1}.scene.is-seen .la.is-arriving .la-coil{animation:la-wind-on .3s ease-out both;animation-delay:calc(.56s + var(--i) * .11s)}@keyframes la-wind-on{to{stroke-dashoffset:0}}.moom-turn{transform-box:view-box;transform-origin:130px 56px}.moom.is-running .moom-turn{animation:turn 5.5s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.baba{display:inline-block}@media (prefers-reduced-motion: reduce){.scene.is-seen .cat,.la.is-spinning .la-wind,.moom.is-running .moom-turn,.cue i,.scene.is-seen .la.is-arriving,.scene.is-seen .la.is-arriving .la-body,.scene.is-seen .la.is-arriving .la-coil{animation:none}.la.is-arriving .la-body{opacity:.3}.la.is-arriving .la-coil{stroke-dashoffset:0}}.flat .la.is-arriving,.flat .la.is-arriving .la-body,.flat .la.is-arriving .la-coil{animation:none}.flat .la.is-arriving .la-body{opacity:.3}.flat .la.is-arriving .la-coil{stroke-dashoffset:0}.hello{display:flex;align-items:flex-end;justify-content:center;gap:clamp(14px,3vw,40px)}.hello-walk,.hello-keke{position:relative;display:block;text-align:center}.hello-walk em,.hello-keke em{display:block;margin-top:14px;font-style:normal;font-family:var(--serif);letter-spacing:-.01em;text-transform:none;white-space:nowrap;line-height:1.15}.hello-walk em{font-size:clamp(24px,3.4vw,34px);color:var(--ink)}.hello-keke em{font-size:clamp(15px,1.8vw,18px);color:var(--accent);opacity:.9}.goal{display:grid;place-items:center}.hello-walk{opacity:0;transform:translate(-120px)}.scene.is-seen .hello-walk{animation:walkup 1.5s cubic-bezier(.3,.8,.35,1) .2s forwards}.scene.is-seen .hello-walk .baba{animation:trudge .64s ease-in-out 6}.hello-keke{opacity:0}.scene.is-seen .hello-keke{animation:notice .7s ease 1.5s forwards}@keyframes walkup{0%{opacity:0;transform:translate(-120px)}to{opacity:1;transform:translate(0)}}@keyframes notice{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hello-walk,.hello-keke{opacity:1;transform:none;animation:none}}.flat .hello-walk,.flat .hello-keke{opacity:1;transform:none;animation:none}.hello-baba{position:relative;display:block}.hello-baba em{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-style:normal;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.beliefs{position:relative;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.scene:has(.beliefs) .scene-words{align-self:end}.beliefs-head{margin:0 0 -2px;font-family:var(--serif);font-size:24px;color:var(--ink)}.beliefs-rest{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-left:18px}.beliefs-rest .belief-card{margin-left:calc((var(--i, 1) - 1) * 26px)}.belief-card{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:15px;line-height:1.24;max-width:21ch;padding:11px 15px 11px 12px;border-radius:16px;background:#fffdfabd;border:1.5px solid var(--border);box-shadow:0 10px 26px #2a252112;transform:rotate(var(--r, 0deg));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.belief-card:hover{transform:rotate(0) translateY(-3px)}.belief-card i{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:0}.belief-card b{font-weight:400;color:var(--ink)}.belief-card small{font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;line-height:1;color:var(--c);opacity:.7}.belief-card.is-his{max-width:26ch;font-size:19px;padding:15px 19px 15px 15px;background:#fffdfae6;border-color:color-mix(in srgb,var(--c) 34%,var(--border));box-shadow:0 16px 38px #2a25211a}@media (max-width: 780px){.belief-card{font-size:14px;max-width:100%}}.villain{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.pair{position:absolute;left:-84px;bottom:-56px;display:flex;align-items:flex-end}.pair .baba{position:relative;z-index:2}.pair-her{margin-left:10px}.villain b{font-family:var(--serif);font-size:clamp(17px,2vw,22px);font-weight:600;color:#2c1424;background:#fffdfdb3;padding:9px 18px;border-radius:16px}.lab{position:relative;width:100%}.lab-keke{position:absolute;left:-22px;bottom:-18px}.lab .scene-cameo{right:-52px;bottom:-78px}.fall{margin:0;width:100%}.fall-plot{height:clamp(240px,34vh,340px);border-radius:24px;background:#fffdfd99;box-shadow:inset 0 1px #ffffffe6,0 18px 46px #8a2f5517;overflow:hidden}.fall-plot canvas{display:block;cursor:grab}.fall figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--muted)}.fall-dots{display:inline-flex;gap:4px}.fall-dots i{width:7px;height:7px;border-radius:50%;display:block}.fall-read b{color:var(--ink)}.fall figcaption button{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font:inherit;color:var(--rose);border-bottom:1.5px solid transparent;padding:0}.fall figcaption button:hover{border-bottom-color:var(--rose)}.thing{display:flex;flex-direction:column;align-items:center;gap:6px}.thing em{font-family:var(--serif);font-style:normal;font-size:28px;color:var(--rose)}#judges{align-items:start}#judges .scene-words{padding-top:2px}.iters{display:grid;gap:10px;min-width:min(360px,100%)}.iters-bar{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left}.iters-bar b{color:var(--rose);font-weight:800}.iters-who{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.iters-who li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 10px}.iters-who li>.one{grid-row:span 2;justify-self:center}.iters-who b{font-family:var(--serif);font-weight:400;font-size:15px;color:var(--c);line-height:1.15}.iters-who i{font-style:normal;font-size:12px;color:var(--faint);line-height:1.25}.iters ol{list-style:none;margin:0;padding:0 0 0 30px;display:grid;gap:11px}.iters>ol>li{position:relative;display:grid;grid-template-columns:92px 1fr 24px;align-items:center;gap:3px 12px}.iters>ol>li>b{font-family:var(--serif);font-size:14px;color:var(--c)}.iters-meter{display:block;height:7px;border-radius:99px;background:var(--rose-wash)}.iters-meter u{display:block;height:100%;border-radius:99px;background:var(--c);opacity:.82;text-decoration:none}.iters-back{position:absolute;left:-26px;top:50%;width:17px;height:100%;border:2px solid var(--rose);border-right:0;border-radius:13px 0 0 13px;opacity:.42}.iters-back:after{content:"";position:absolute;right:-3px;bottom:-4px;width:7px;height:7px;border-right:2px solid var(--rose);border-bottom:2px solid var(--rose);transform:rotate(-45deg)}.iters-back b{position:absolute;left:-4.5px;top:0;width:7px;height:7px;border-radius:50%;background:var(--rose);animation:iters-round 3.2s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(var(--k) * .5s)}@keyframes iters-round{0%,12%{top:-6%;opacity:0}20%{opacity:1}80%{top:100%;opacity:1}to{top:106%;opacity:0}}@media (prefers-reduced-motion: reduce){.iters-back b{animation:none;opacity:.7}}.flat .iters-back b{animation:none;top:46%}.iters em{font-family:var(--serif);font-style:normal;font-size:16px;text-align:right}.iters span{grid-column:2;font-size:12.5px;color:var(--muted)}.iters small{grid-column:3;font-size:10px;letter-spacing:.1em;color:var(--rose);white-space:nowrap;justify-self:end}.iters .is-clear span,.iters .is-clear small{color:var(--faint)}.name{display:flex;align-items:flex-end;gap:clamp(10px,2vw,26px)}.name-part{display:grid;justify-items:center;gap:2px}.name-part b{font-family:var(--serif);font-size:26px;color:var(--ink);line-height:1.1}.name-part i{font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);opacity:.8}.name-on{font-family:var(--serif);font-size:24px;color:var(--muted);margin-bottom:30px}.name .scene-cameo{right:-46px;bottom:-74px}.mornings{position:relative;z-index:1;height:250vh}.mornings-stage{position:sticky;top:84px;height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(20px,4vw,56px)}.flat .mornings{height:auto}.flat .mornings-stage{position:static;height:auto;padding:60px 0}.flat .scene{min-height:0}.mornings-machine{display:flex;flex-direction:column;align-items:center;gap:8px}.mornings-la{margin-bottom:-18px}.mornings-count{margin:12px 0 0;display:flex;align-items:baseline;gap:10px}.mornings-count b{font-family:var(--serif);font-size:56px;line-height:1;color:var(--rose)}.mornings-count span{font-size:14px;color:var(--muted);letter-spacing:.04em}.mornings-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.mornings-list li{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;font-size:13.5px;padding:8px 14px;border-radius:16px;background:color-mix(in srgb,var(--c, #c6146a) 8%,rgba(255,253,253,.66));border:1.5px solid color-mix(in srgb,var(--c, #c6146a) 20%,transparent);animation:arrive .42s cubic-bezier(.22,.7,.3,1) both}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mornings-list b{font-family:var(--serif);font-size:15px;color:var(--c)}.mornings-list span{color:var(--muted)}.mornings-list i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--ink);opacity:.78}.mornings-wait{justify-items:center;color:var(--faint);border-style:dashed}.mornings-line{grid-column:1 / -1;margin:6px 0 0;text-align:center;font-family:var(--serif);font-size:clamp(19px,2.4vw,27px);line-height:1.28;max-width:30ch;justify-self:center}.strangers{list-style:none;margin:0;padding:0;display:grid;gap:6px}.strangers li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);padding:5px 14px 5px 6px;border-radius:18px;background:color-mix(in srgb,var(--c) 8%,rgba(255,253,253,.6))}.strangers span{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em}.shelf{width:100%;border-top:1px solid var(--rule);margin-top:18px}.shelf-note{margin:16px 0 0;color:var(--muted);font-size:14.5px}.woven{position:relative;display:grid;align-items:center;grid-template-columns:54px minmax(0,1fr) 128px 140px 136px;grid-template-areas:"spool name  cat cloth price" "spool sub   cat cloth price";column-gap:20px;row-gap:3px;min-height:96px;padding:14px 8px 14px 4px;border-bottom:1px solid var(--rule);color:var(--ink);transition:background-color .16s ease}.woven:hover{text-decoration:none;background:color-mix(in srgb,var(--c) 7%,transparent)}.woven:focus-visible{outline:2px solid var(--c);outline-offset:-2px}.woven:before{content:"";position:absolute;left:-4px;top:6px;bottom:6px;width:2.5px;background:var(--c);transform:scaleY(0);transform-origin:50% 100%;transition:transform .19s cubic-bezier(.22,.7,.3,1)}.woven:hover:before,.woven:focus-visible:before{transform:scaleY(1)}.woven-spool{grid-area:spool;display:flex;justify-content:center}.woven .la{transition:transform .2s ease}.woven:hover .la{transform:rotate(-4deg)}.woven>b{grid-area:name;font-family:var(--serif);font-weight:560;font-size:21px;letter-spacing:-.01em;line-height:1.2;min-width:0}.woven>i{grid-area:sub;font-style:normal;font-size:14px;line-height:1.42;color:var(--muted);min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.woven-cat{grid-area:cat;align-self:center;display:flex;align-items:center;gap:9px;margin:0 -22px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.woven-cat:before,.woven-cat:after{content:"";flex:1 1 auto;height:1px;min-width:8px;background:var(--rule);transition:background-color .18s ease}.woven:hover .woven-cat:before,.woven:hover .woven-cat:after{background:color-mix(in srgb,var(--c) 42%,var(--rule))}.woven-cloth{grid-area:cloth;display:grid;gap:6px;align-self:center}.woven-cloth small{font-family:var(--mono);font-size:11.5px;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.woven-cloth em{font-style:normal;color:var(--ink);font-weight:700;margin-right:7px}.cloth{display:block}.cloth-next{opacity:0;transition:opacity .22s ease}.woven:hover .cloth-next,.woven:focus-visible .cloth-next{opacity:.5}@media (prefers-reduced-motion: reduce){.cloth-next{transition:none}}.woven-price{grid-area:price;justify-self:end;align-self:center;display:grid;gap:3px;justify-items:end;text-align:right;font-family:var(--mono);font-size:13px;color:var(--ink);white-space:nowrap}.woven-price span:nth-child(n+2){color:var(--muted);font-size:12.5px}.woven.is-open{color:var(--muted)}.woven.is-open>b{color:var(--ink)}.woven.is-open>i{font-style:italic}.woven.is-open .woven-price{color:var(--rose);white-space:nowrap}.woven.is-open:hover{background:#fffdfd80}.woven.is-waiting{cursor:default}.woven.is-waiting>b{color:var(--muted);font-weight:500}.woven.is-waiting>i{color:var(--faint)}.woven.is-waiting .woven-cloth small{color:var(--faint)}@media (max-width: 860px){.woven{grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"spool name  cat" "spool sub   sub" "cloth cloth price";column-gap:14px;row-gap:8px;padding:15px 2px 16px}.woven>b{font-size:19px}.woven-cat{align-self:baseline;justify-self:end;margin:0}.woven-cat:before,.woven-cat:after{display:none}.woven-cloth{grid-auto-flow:column;align-items:center;gap:11px;justify-self:start}.woven-price{align-self:center}}@media (max-width: 420px){.woven{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"spool name  name" "spool sub   sub" "cloth cloth price";column-gap:11px;row-gap:7px;min-height:0}.woven>b{font-size:17.5px}.woven>i{font-size:13.5px}.woven-cat{display:none}.woven-cloth{grid-auto-flow:column;grid-template-columns:96px minmax(0,1fr);gap:9px}.woven-cloth small{white-space:normal}.cloth{width:96px}.woven-price{justify-self:end;align-self:center;white-space:nowrap;text-align:right}}.market{position:relative;max-width:1180px;margin:0 auto;padding:clamp(24px,5vh,56px) clamp(20px,5vw,56px) 60px;font-family:var(--sans);color:var(--ink)}.market-head h1{margin:2px 0 10px;font-family:var(--serif);font-weight:560;letter-spacing:-.02em;font-size:clamp(30px,4.6vw,52px);line-height:1.05}.market-sub{margin:0;max-width:62ch;font-size:17px;color:#4a4038}.landing-market{z-index:1;margin-top:clamp(40px,7vh,90px);padding-top:clamp(40px,7vh,84px);border-top:1px solid var(--border)}.landing-market .market-head h2{margin:0 0 10px;font-family:var(--serif);font-weight:560;letter-spacing:-.02em;font-size:clamp(28px,4.2vw,46px);line-height:1.05}@media (max-width: 900px){.landing-market{padding-left:20px;padding-right:20px}}.market-tools{margin:26px 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.market-find{flex:1 1 260px;max-width:340px;padding:11px 18px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);color:var(--ink);font-family:inherit;font-size:15px}.market-find:focus{outline:none;border-color:var(--rose)}.market-cats{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 15px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--muted);background:transparent;border:1.5px solid var(--border)}.chip:hover{border-color:var(--rose);color:var(--rose)}.chip.is-on{background:var(--rose);border-color:var(--rose);color:#fff}.market-count{margin:10px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--muted)}.market-count span{color:var(--faint);margin-left:8px}.market-foot{margin-top:46px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.skip{position:fixed;right:clamp(14px,2.4vw,30px);bottom:clamp(14px,2.4vw,30px);z-index:30;display:grid;gap:1px;text-align:right;padding:10px 14px;cursor:pointer;background:none;border:0;box-shadow:none;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .32s ease,transform .32s cubic-bezier(.22,.7,.3,1),border-color .2s ease;font-family:inherit}.skip.is-on{opacity:1;transform:none;pointer-events:auto}.skip span,.skip b{text-shadow:0 0 6px var(--bg),0 0 12px var(--bg),0 0 18px var(--bg)}.skip span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.skip b{font-size:14.5px;color:var(--rose);font-weight:700}.skip b{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s ease}.skip:hover b{text-decoration-color:var(--rose)}@media (max-width: 620px){.skip span{display:none}}.wound{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:15px;max-width:340px}.wound li{display:grid;grid-template-columns:26px 1fr;align-items:baseline;gap:12px}.wound b{font-family:var(--serif);font-size:20px;color:var(--c);text-align:right;line-height:1}.wound span{display:block}.wound u{display:block;text-decoration:none;font-family:var(--serif);font-size:25px;line-height:1.1;color:var(--ink);letter-spacing:-.01em}.wound i{display:block;font-style:normal;font-size:14px;line-height:1.35;color:#6c6055;margin-top:2px}.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:6px 0 4px;text-align:left;width:100%}.way h3{margin:0 0 8px;font-family:var(--serif);font-size:17px;font-weight:600}.way ol{margin:0;padding-left:18px;display:grid;gap:5px;font-size:14.5px;color:#4a4038}.way ol code{font-family:var(--mono);font-size:12.5px;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1px 5px;overflow-wrap:anywhere}.ways-extra{margin:4px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13.5px;color:var(--muted)}.btn-quiet.is-small{padding:8px 16px;font-size:13.5px;cursor:pointer;font-family:inherit}.btn-quiet[disabled]{opacity:.6;cursor:default}.couch{display:flex;justify-content:center}.handover{display:flex;align-items:flex-end;gap:clamp(14px,3vw,40px)}.step{margin:16px 0 6px;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted)}.step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:#fff;font-size:13px}.scene-mid .term-row{width:min(100%,720px)}.ends{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.btn-go{display:inline-block;padding:13px 26px;border-radius:999px;background:var(--rose);color:#fff;font-weight:700;font-size:15px}.btn-go:hover{text-decoration:none;filter:brightness(1.06)}.btn-quiet{display:inline-block;padding:12px 24px;border-radius:999px;border:2px solid var(--border);color:var(--ink);font-weight:600;font-size:15px}.btn-quiet:hover{text-decoration:none;border-color:var(--rose);color:var(--rose)}.cameo{position:relative;display:block;width:var(--s);height:var(--s)}.cameo>*{position:absolute}.cameo-thread{left:50%;top:0;width:16%;height:41%;transform:translate(-50%)}.cameo-keke-hangs .one{left:50%;top:36%;transform:translate(-50%);transform-origin:50% -32%;animation:swing 3.8s ease-in-out infinite}@keyframes swing{0%,to{transform:translate(-50%) rotate(-6deg)}50%{transform:translate(-50%) rotate(6deg)}}.cameo-keke-carries .cameo-load{left:50%;top:13%;transform:translate(-50%)}.cameo-keke-carries .one{left:50%;top:42%;transform:translate(-50%) scaleY(.96);animation:strain 2.8s ease-in-out infinite}@keyframes strain{0%,to{transform:translate(-50%) scaleY(.96)}50%{transform:translate(-50%) scaleY(.92) translateY(3px)}}.cameo-keke-peeks .cameo-peeker{left:50%;top:26%;transform:translate(-50%);height:36%;overflow:hidden;display:block}.cameo-ledge{left:2%;width:96%;top:60%;height:14px;border-radius:9px;background:linear-gradient(180deg,#fffdf8,#e8dfcf 62%,#cfc3ae);box-shadow:0 12px 24px #2a252121}.cameo-keke-falls .cameo-tipped{left:48%;top:34%;transform:translate(-50%) rotate(-78deg)}.cameo-keke-falls:after{content:"";position:absolute;left:16%;bottom:24%;width:68%;height:12px;border-radius:9px;background:#2a252124;filter:blur(5px)}.cameo-keke-rides .moom{left:50%;top:34%;transform:translate(-50%);z-index:2}.cameo-keke-rides .cameo-rider{left:65%;top:30%;transform:translate(-50%);z-index:1;animation:bob 3.4s ease-in-out infinite}.cameo-baba-sleeps .baba{left:33%;bottom:18%;transform:translate(-50%) rotate(-84deg);z-index:2}.cameo-baba-sleeps:after{content:"";position:absolute;left:8%;bottom:15%;width:50%;height:12px;border-radius:9px;background:#2a252121;filter:blur(5px)}.cameo-baba-sleeps .cameo-behind{right:-2%;bottom:34%;opacity:.5}.cameo-zzz{left:40%;top:8%;display:flex;gap:5px;align-items:flex-end}.cameo-zzz em{font-family:var(--serif);font-style:normal;color:var(--faint);animation:rise 3.4s ease-in-out infinite}.cameo-zzz em:nth-child(1){font-size:13px;animation-delay:0s}.cameo-zzz em:nth-child(2){font-size:18px;animation-delay:.4s}.cameo-zzz em:nth-child(3){font-size:24px;animation-delay:.8s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}35%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.cameo-baba-clipboard .baba{left:38%;bottom:12%;transform:translate(-50%)}.cameo-baba-clipboard .cameo-board{right:10%;bottom:20%;transform:rotate(196deg);filter:drop-shadow(0 10px 18px rgba(42,37,33,.14))}.cameo-la-rolls .cameo-rolling{right:6%;bottom:16%;animation:roll 2.6s ease-in-out infinite}.cameo-la-rolls .cameo-chaser{left:2%;bottom:14%;transform:rotate(-16deg)}.cameo-speed{right:34%;bottom:32%;width:26%;height:20px;background:linear-gradient(90deg,transparent,var(--faint)) top left / 100% 2px no-repeat,linear-gradient(90deg,transparent,var(--faint)) center left 14% / 72% 2px no-repeat,linear-gradient(90deg,transparent,var(--faint)) bottom left 6% / 86% 2px no-repeat;opacity:.55}@keyframes roll{0%,to{transform:translate(0) rotate(-5deg)}50%{transform:translate(9px) rotate(5deg)}}.cameo-la-sits .moom{left:50%;top:30%;transform:translate(-50%)}.cameo-la-sits .cameo-seated{left:64.7%;top:39%;transform:translate(-50%) scale(.68);z-index:2}.cameo-room{left:0;top:0;right:0;bottom:22%;background:radial-gradient(60% 55% at 84% 62%,rgba(246,231,206,.85),transparent 70%),linear-gradient(180deg,#e3dbcd80,#f3efe733);border-radius:10px 10px 0 0}.cameo-floor{left:0;right:0;bottom:0;height:23%;background:linear-gradient(180deg,#d6cab68c,#d6cab629);border-top:1.5px solid var(--border)}.cameo-lamp{right:0;bottom:9%;z-index:4}.cameo-rug{left:6%;right:6%;bottom:0;height:7%;border-radius:50%;background:#a6412f21;border:1.5px solid rgba(166,65,47,.18);z-index:4}.cameo-mug{left:8%;bottom:1.5%;z-index:5}.cameo-couch .cameo-screen{left:50%;top:0;transform:translate(-50%);display:grid;place-items:center;width:52%;height:39%;border-radius:12px;background:var(--card);border:2px solid var(--border);box-shadow:0 10px 26px #2a252117}.cameo-sofa{left:5%;bottom:7%;width:90%;height:31%;z-index:1;border-radius:20px 20px 6px 6px;background:var(--rose-wash);border:2px solid var(--border)}.cameo-couch .cameo-sat{left:50%;bottom:15%;transform:translate(-50%);display:flex;align-items:flex-end;gap:4%;z-index:2}.cameo-couch .cameo-corn{position:relative;margin-bottom:-2%}.cameo-couch .baba,.cameo-couch .one{position:relative}.cameo-seat{left:1%;bottom:7%;width:98%;height:14%;z-index:3;border-radius:14px;background:var(--rose-wash);border:2px solid var(--border);box-shadow:0 -6px 14px #2a25210d}.cameo-handover .one{left:36%;bottom:12%;transform:translate(-50%) rotate(9deg);z-index:1}.cameo-handover .cameo-offer{right:12%;bottom:40%;z-index:2;animation:offer 3.2s ease-in-out infinite}@keyframes offer{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cameo-sheet{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;max-width:1320px;margin:0 auto;padding:34px clamp(16px,3vw,34px)}.cameo-sheet figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border-radius:22px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 30px #2a25210d}.cameo-sheet figcaption{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.35}.foot{max-width:1140px;margin:0 auto;padding:26px clamp(20px,5vw,56px) 46px;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--faint)}@media (max-width: 900px){.scene,.scene.is-wide{grid-template-columns:minmax(0,1fr);min-height:0;gap:22px}.scene-right .scene-art{order:0}.mornings{height:auto}.mornings-stage{position:static;height:auto;grid-template-columns:minmax(0,1fr);padding:40px 0}.scene-cameo{right:0;bottom:-8px}.mornings-list li{grid-template-columns:54px minmax(0,1fr)}.mornings-list i{grid-column:1 / -1}.scene-mid{justify-items:stretch}.scene-mid .scene-words{max-width:100%;width:100%}.scene-words,.scene-art,.way,.ways,.term-text{min-width:0}.hello{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%}.hello .baba,.hello .one{max-width:100%;height:auto}.page{overflow-x:clip}.lm-clean .page{padding-left:74px}.scene-words{order:0}.scene .scene-art,.scene-right .scene-art{order:1}.scene:has(.beliefs) .scene-art{order:0}.scene:has(.beliefs) .scene-words{order:1}.scene{--stop: 62px;gap:16px}.scene-words{gap:2px}.scene-cameo{display:none}.scene-left .scene-art,.scene-right .scene-art{transform:translateY(14px)}.scene.is-seen .scene-art{transform:none}.scene-art{transition:transform .62s cubic-bezier(.22,.7,.3,1);will-change:transform}:root{--beat: .62s}.weather>.weather-rain,.weather>.weather-near{right:auto;width:78px}.weather>.weather-rain.is-far{width:78px}.weather>.weather-flash{opacity:calc(var(--dark) * .55)}.weather>.weather-gust{background:radial-gradient(126% 92% at 50% 46%,transparent 62%,rgba(24,20,17,.2) 100%),linear-gradient(180deg,rgba(24,20,17,.1),transparent 20%);animation:none}}@media (max-width: 620px){.lab-keke{display:none}.fall-read{flex-wrap:wrap;gap:6px 10px;font-size:11.5px}.guessers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 2px}.guessers>span{min-width:0}.saw li{font-size:14px}.scene-words>h1{font-size:clamp(30px,8.4vw,40px)}.scene-words>h2{font-size:clamp(25px,7vw,34px)}.beat{font-size:17px}.say-what{font-size:16.5px;padding:8px 15px}.ways{grid-template-columns:minmax(0,1fr);gap:22px}.market-find{max-width:none}.iters ol{padding-left:24px}.iters>ol>li{grid-template-columns:94px 1fr 22px}.iters-back{left:-22px;width:14px}.wound{max-width:none}.name{flex-wrap:wrap;justify-content:center;row-gap:4px}.name-on{margin-bottom:0}.skip{right:12px;bottom:12px;padding:9px 15px;background:color-mix(in srgb,var(--bg) 92%,#fff);border-radius:999px;box-shadow:0 6px 20px #2a252121}}:root{--bg: #F3EFE7;--card: #FBF8F2;--ink: #2A2521;--muted: #6B6258;--faint: #A69C8E;--border: #E3DBCD;--accent: #A6412F;--accent-deep: #86321F;--accent-wash: #EFE2D8;--ink-quiet: #6B6258;--ink-faint: #A69C8E;--rule: #E3DBCD;--rose: #A6412F;--rose-wash: #EFE2D8;--amber: #c98a0c;--amber-wash: #fdf0d2;--warp: #E3DBCD;--mono: ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--pass: #2e9e6b;--danger: #c4453a;--term-bg: #241F1B;--term-ink: #F6F1E7;--shadow: 0 12px 44px rgba(60, 50, 30, .1);--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.fine{font-size:12px;line-height:1.5}.center{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.btn:hover:not(:disabled){opacity:.9}.btn:disabled{opacity:.5;cursor:default}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--card)}.btn-sm{padding:6px 12px;font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,5vw,48px);border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.brand{font-weight:800;letter-spacing:.01em;color:var(--ink);font-size:17px;white-space:nowrap}.brand:hover{text-decoration:none}.brand small{color:var(--muted);font-weight:600}.topbar-right{display:flex;align-items:center;gap:12px;font-size:13px}.page{padding:24px clamp(16px,5vw,48px) 80px;max-width:1100px;margin:0 auto}.cat-hero{padding:52px 0 14px}.cat-kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#a8701f;display:flex;align-items:center;gap:10px}.cat-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd9a0,#e8a13d 60%,#c07b18);box-shadow:0 0 12px 3px #e8a13d8c;animation:candle-breathe 3.2s ease-in-out infinite}.cat-hero h1{margin:0 0 14px;font-family:var(--serif);font-weight:560;font-size:clamp(34px,5.4vw,58px);line-height:1.06;letter-spacing:-.015em}.cat-hero h1 em{font-style:italic;font-weight:500;color:#a8701f}.cat-hero p:not(.cat-kicker){margin:0;color:var(--muted);font-size:17px;line-height:1.55;max-width:620px}@keyframes candle-breathe{0%,to{box-shadow:0 0 12px 3px #e8a13d8c}50%{box-shadow:0 0 18px 5px #e8a13d4d}}@media (prefers-reduced-motion: reduce){.cat-kicker:before{animation:none}}.cat-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 18px}.cat-search{flex:1;min-width:220px;padding:11px 16px;font-size:15px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink);box-shadow:inset 0 1px 3px #3c321e0d;transition:border-color .15s ease,box-shadow .15s ease}.cat-search:focus{outline:none;border-color:#c98a2e;box-shadow:0 0 0 3px #c98a2e2e}.cat-pills{display:flex;gap:8px;flex-wrap:wrap}.cat-pill{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.cat-pill.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.cat-card{position:relative;display:block;border:1px solid var(--border);border-radius:16px;padding:20px 20px 18px;color:inherit;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--wax, #a8701f) 7%,var(--card)),var(--card) 52%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--wax-lit, #c98a2e),transparent);opacity:.85}.cat-card:hover{text-decoration:none;transform:translateY(-4px);border-color:color-mix(in srgb,var(--wax, #a8701f) 38%,var(--border));box-shadow:0 18px 44px color-mix(in srgb,var(--wax, #a8701f) 22%,transparent),0 4px 14px #3c321e14}.cat-card:hover .cat-seal{filter:brightness(1.07);box-shadow:inset 0 1px #fff8ec59,0 0 0 5px color-mix(in srgb,var(--wax-lit, #c98a2e) 16%,transparent),0 6px 24px color-mix(in srgb,var(--wax-lit, #c98a2e) 55%,transparent)}.cat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cat-seal{width:46px;height:46px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:.02em;color:#fff8ec;background:radial-gradient(130% 130% at 30% 18%,var(--wax-lit, #c98a2e),var(--wax, #a8701f) 72%);box-shadow:inset 0 1px #fff8ec59,0 6px 16px color-mix(in srgb,var(--wax, #a8701f) 35%,transparent);transition:filter .16s ease,box-shadow .16s ease}.pour-band{position:relative;overflow:hidden;margin:64px 0 0;background:var(--term-bg);color:var(--term-ink);border-radius:20px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.pour-band-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px 240px at 12% 0%,rgba(232,161,61,.28),transparent 65%),radial-gradient(520px 300px at 96% 120%,rgba(176,82,58,.18),transparent 70%)}.pour-band-copy{position:relative;max-width:56ch}.pour-band-copy h2{margin:0 0 8px;font-family:var(--serif);font-weight:560;font-size:clamp(22px,3vw,30px);letter-spacing:-.01em;color:#f7f3ea}.pour-band-copy p{margin:0;font-size:15px;line-height:1.6;color:#e9e6dfbf}.pour-btn{position:relative;flex:none;display:inline-block;background:var(--bg);color:var(--ink);font-weight:700;font-size:15px;border-radius:999px;padding:13px 26px;box-shadow:0 0 0 1px #e9e6df2e,0 10px 30px #e8a13d2e;transition:transform .15s ease,box-shadow .15s ease}.pour-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 0 0 1px #e9e6df47,0 14px 38px #e8a13d52}.cat-card-title{font-family:var(--serif);font-size:21px;font-weight:600;margin:0 0 6px;letter-spacing:-.005em}.cat-card-sub{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5;min-height:42px}.cat-card-meta{display:flex;align-items:center;gap:12px;font-size:13px;border-top:1px solid color-mix(in srgb,var(--wax, #a8701f) 14%,var(--border));padding-top:12px}.cat-stars{color:#a97b12;font-weight:700}.cat-runs{color:var(--muted)}.cat-fresh{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--wax, #a8701f)}.cat-scent{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wax, #a8701f)}.cat-card-ghost{background:transparent;border:1.5px dashed var(--faint);--wax: #a8701f;--wax-lit: #c98a2e}.cat-card-ghost:before{opacity:0}.cat-card-ghost:hover{border-style:solid}.cat-seal-ghost{background:transparent;border:1.5px dashed var(--faint);color:var(--faint);font-size:24px;font-weight:500;box-shadow:none}.cat-card-ghost:hover .cat-seal-ghost{border-color:var(--wax-lit);color:var(--wax);box-shadow:0 0 0 5px color-mix(in srgb,var(--wax-lit) 12%,transparent);filter:none}.cat-card-ghost .cat-card-title{color:var(--muted)}.cat-card-ghost .cat-card-meta{border-top-color:var(--border)}.cat-empty{text-align:center;color:var(--muted);padding:60px 0}.app-crumb{font-size:13px;color:var(--muted);margin-bottom:22px}.app-hero{display:flex;align-items:center;gap:22px;margin:6px 0 28px;flex-wrap:wrap}.app-tile{width:96px;height:96px;border-radius:24px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff8ec;font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:.02em;box-shadow:0 10px 28px #1f3a9338}.app-hero-id{flex:1;min-width:260px}.app-hero-id h1{margin:0 0 4px;font-family:var(--serif);font-weight:600;font-size:clamp(26px,4vw,38px);line-height:1.12;letter-spacing:-.01em}.app-sub{margin:0;color:var(--muted);font-size:17px;line-height:1.45;max-width:56ch}.app-publine{margin:8px 0 0;font-size:14px;color:var(--muted)}.app-hero-cta{display:flex;flex-direction:column;align-items:center;gap:8px}.app-hero-cta .btn{padding:12px 26px;border-radius:999px;font-size:15px}.app-hero-cta .btn:hover{text-decoration:none}.app-hero-price{font-size:12.5px;color:var(--muted);font-weight:600}.app-statband{display:flex;align-items:stretch;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 30px;padding:14px 0;overflow-x:auto}.app-stat{display:flex;flex-direction:column;gap:3px;align-items:center;padding:0 28px;border-right:1px solid var(--border);min-width:120px;flex:none}.app-stat:first-child{padding-left:4px}.app-stat:last-child{border-right:none}.app-stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.app-stat-value{font-size:15.5px;font-weight:700;white-space:nowrap}.app-stat-value small{color:var(--muted);font-weight:600}.app-stat-value .muted{font-weight:500;font-size:14px}.app-about{margin:34px 0}.app-about>h2{font-size:22px;margin:0 0 10px}.app-video{margin:0 0 26px}.app-video iframe{width:100%;max-width:720px;aspect-ratio:16/9;border:none;border-radius:14px;background:#000}.app-shots{display:flex;gap:16px;overflow-x:auto;margin-bottom:30px;padding:4px 2px 12px}.app-shot{flex:none;padding:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card);cursor:zoom-in;height:clamp(220px,30vw,350px);width:auto;max-width:88vw;box-shadow:0 8px 26px #3c321e14}.app-shot img{height:100%;width:auto;max-width:88vw;object-fit:contain;display:block}.app-shot:only-child{height:clamp(260px,38vw,460px);margin:0 auto}.app-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#141008e0;border:none;display:flex;align-items:center;justify-content:center;z-index:50;cursor:zoom-out}.app-lightbox img{max-width:92vw;max-height:92vh;border-radius:10px}.md{line-height:1.65;font-size:15.5px;max-width:720px}.md h1,.md h2,.md h3{margin:1em 0 .4em}.md p{margin:.55em 0}.md pre{background:var(--term-bg);color:var(--term-ink);border-radius:10px;padding:14px 16px;overflow:auto;font-size:13.5px}.md code{font-size:.93em}.md img{max-width:100%;border-radius:8px}.app-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.app-tag{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:3px 12px;color:var(--muted);background:var(--card)}.wallet-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--muted);white-space:nowrap}.wallet-chip b{color:var(--ink);font-size:13px}.buy-block{margin:40px 0}.buy-block>h2{font-size:22px;margin:0 0 14px}.buy-prices{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;max-width:720px}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--border);font-size:15px}.buy-row:last-child{border-bottom:none}.buy-row p{margin:4px 0 0;font-size:13.5px;line-height:1.45;max-width:46ch}.buy-state{font-size:13px;color:var(--muted);white-space:nowrap}.buy-state.ok{color:var(--pass);font-weight:700}.buy-signin{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.buy-wallet{font-size:14px;color:var(--muted)}.buy-short{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;background:var(--accent-wash);border:1px solid #cdd4ee;border-radius:12px;padding:12px 16px;max-width:720px}.buy-note{font-size:14px;color:var(--pass);font-weight:600;max-width:720px}.wallet-chip-open{border-color:var(--accent);background:var(--accent-wash)}.wallet-chip-open b{color:var(--accent-deep)}.paysheet{position:fixed;right:22px;bottom:22px;z-index:60;width:min(360px,calc(100vw - 32px));background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 22px 16px;box-shadow:0 18px 52px #3c321e33;opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.paysheet-in{opacity:1;transform:none}.paysheet-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:20px;line-height:1;color:var(--faint);cursor:pointer;padding:4px}.paysheet-x:hover{color:var(--ink)}.paysheet-kicker{margin:0 0 6px;font-size:13px;color:var(--pass);font-weight:600}.paysheet-line{margin:0 0 10px;font-size:19px;font-weight:700;letter-spacing:-.01em}.paysheet-body{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--muted)}.paysheet-cta{width:100%;justify-content:center}.paysheet-feet{display:flex;gap:16px;justify-content:center;margin-top:12px}.paysheet-quiet{border:0;background:none;padding:4px;cursor:pointer;font-size:12.5px;color:var(--faint);text-decoration:none;font-family:inherit}.paysheet-quiet:hover{color:var(--muted);text-decoration:underline}.paysheet-feet-alt{margin:10px 0 0;text-align:center;font-size:13px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#201d1857;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sheet-fade .2s ease both}.sheet{position:relative;width:min(440px,100%);background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px 28px 20px;box-shadow:0 28px 70px #3c321e47;animation:sheet-rise .28s cubic-bezier(.22,1,.36,1) both}.sheet-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:22px;line-height:1;color:var(--faint);cursor:pointer;padding:4px}.sheet-x:hover{color:var(--ink)}.sheet-kicker{margin:0 0 6px;font-size:13px;color:var(--muted)}.sheet h2{margin:0 0 18px;font-size:22px;letter-spacing:-.01em}.sheet-offer{border:1px solid #cdd4ee;border-radius:14px;padding:18px;background:linear-gradient(180deg,var(--accent-wash),var(--card) 70%)}.sheet-offer-head b{font-size:30px;font-weight:800;letter-spacing:-.02em}.sheet-offer-head span{color:var(--muted);font-size:14px}.sheet-offer p{margin:8px 0 16px;font-size:14px;line-height:1.55;color:var(--muted)}.sheet-cta{width:100%;justify-content:center}.sheet-alt{margin-top:18px}.sheet-alt-title{margin:0 0 8px;font-size:14px;font-weight:600}.sheet-amounts{display:flex;gap:8px;flex-wrap:wrap}.sheet-quiet{display:block;margin:16px auto 0;border:0;background:none;padding:4px;cursor:pointer;font-size:12.5px;color:var(--faint);font-family:inherit}.sheet-quiet:hover{color:var(--muted);text-decoration:underline}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 560px){.sheet{padding:24px 20px 16px}}@media (prefers-reduced-motion: reduce){.paysheet{transition:none;opacity:1;transform:none}.sheet-scrim,.sheet{animation:none}}.run-band{margin:40px 0;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 28px;box-shadow:var(--shadow)}.run-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.run-band-head h2{font-size:22px;margin:0}.run-setup-link{font-size:14px;font-weight:600;white-space:nowrap}.run-hint{font-size:14px;color:var(--muted);line-height:1.55;margin:12px 0 0;max-width:68ch}.run-alt{margin-top:16px;font-size:14px}.run-alt summary{cursor:pointer;color:var(--muted);font-weight:600}.run-alt .term-row{margin-top:10px}.term-row{display:flex;align-items:center;gap:12px;background:var(--term-bg);border-radius:12px;padding:12px 16px}.term-text{flex:1;min-width:0;color:var(--term-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-x:auto;white-space:pre}.term-text.term-wrap{white-space:pre-wrap}.term-token{white-space:nowrap}@media (max-width: 560px){.term-token{white-space:normal;overflow-wrap:anywhere}.term-text{font-size:12px;white-space:pre-wrap;overflow-x:visible;text-align:left}}.term-row-big{padding:16px 20px}.term-row-big .term-text{font-size:17px;font-weight:600}.term-copy{flex:none;font-size:12px;font-weight:700;border:1px solid rgba(233,230,223,.3);background:transparent;color:var(--term-ink);border-radius:8px;padding:5px 12px;cursor:pointer}.term-copy:hover{background:#e9e6df1f}.setup-page{max-width:980px}.setup-hero{padding:46px 0 24px;max-width:780px}.setup-hero h1{margin:0 0 14px;font-family:var(--serif);font-weight:560;font-size:clamp(34px,5vw,54px);line-height:1.04}.setup-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.6;max-width:650px}.setup-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.setup-panel,.setup-runline{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start;max-width:920px;padding:28px 0;border-top:1px solid var(--border)}.setup-panel h2,.setup-runline h2{margin:8px 0 10px;font-size:23px;line-height:1.18}.setup-panel p,.setup-runline p{margin:0;color:var(--muted);line-height:1.58;max-width:58ch}.setup-panel ol{margin:0;padding-left:20px;font-size:15px;color:var(--muted);line-height:1.75}.setup-primary{border-top-color:#cdd4ee}.setup-primary .setup-clean-list{background:var(--card);border:1px solid #cdd4ee;border-radius:8px;padding:18px 22px 18px 38px}.setup-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.setup-two-col h3{margin:0 0 10px;font-size:16px}.setup-skill-row{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setup-chip{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--card)}.setup-quiet code{font-size:12px;overflow-wrap:anywhere}.setup-runline{margin-bottom:28px}.setup-runline .term-row{align-self:start}.reviews-placeholder{border:1px dashed var(--faint);border-radius:14px;padding:22px;text-align:center;color:var(--muted);margin:30px 0;font-size:14px}.notfound{text-align:center;padding:80px 0}.notfound .big{font-size:44px;margin-bottom:12px}.card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px 32px;box-shadow:var(--shadow);text-align:center}.card h1{margin:6px 0 4px;font-size:22px}.card .btn{width:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-google{background:#fff;color:var(--ink);border-color:var(--border)}footer.site-foot{border-top:1px solid var(--border);margin-top:60px;padding:24px clamp(16px,5vw,48px);color:var(--muted);font-size:13px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.files-hero{padding:40px 0 8px}.files-hero h1{margin:0 0 10px;font-family:var(--serif);font-weight:560;font-size:clamp(30px,4.6vw,46px);line-height:1.08;letter-spacing:-.015em}.files-hero p:not(.cat-kicker){margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:58ch}.files-sources{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px}.files-source{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:baseline;gap:7px}.files-source small{color:var(--muted);font-weight:500;font-size:11.5px}.files-source.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.files-source.is-on small{color:#ffffffa6}.files-runs-hint{align-self:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 2px 0 8px}.files-err{background:#fdf0ee;border:1px solid #ecc8c3;color:var(--danger);border-radius:12px;padding:10px 16px;font-size:14px}.files-body{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:22px;align-items:start}.files-body:not(.has-open){grid-template-columns:1fr}.files-list{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 14px 10px;box-shadow:0 6px 22px #3c321e0f}.files-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:2px 6px 10px;border-bottom:1px solid var(--border);margin-bottom:8px;font-size:13px}.files-tree-root{color:var(--muted);font-size:13px;font-weight:700;padding:4px}.files-crumbs-count{margin-left:auto;color:var(--faint);font-size:12px;padding:4px 0 4px 8px}.files-rows{list-style:none;margin:0;padding:0}.files-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:0;background:none;cursor:pointer;font-family:inherit;color:var(--ink);padding:10px 8px;border-radius:10px;font-size:14px;min-height:40px}.files-row:hover{background:var(--accent-wash)}.files-row.is-open{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.files-row:disabled{opacity:.6;cursor:default}.files-row-icon{flex:none;width:16px;color:#a8701f;font-size:12px}.files-row-name{font-weight:600;overflow-wrap:anywhere}.files-row-meta{margin-left:auto;flex:none;color:var(--faint);font-size:12px;white-space:nowrap}.files-empty{color:var(--muted);font-size:14.5px;padding:22px 10px;text-align:center}.files-viewer{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 22px 24px;box-shadow:0 6px 22px #3c321e0f;min-width:0}.files-viewer-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.files-viewer-head h2{margin:0;font-family:var(--serif);font-weight:600;font-size:20px;overflow-wrap:anywhere;flex:1;min-width:140px}.files-viewer-actions{display:flex;gap:8px;flex:none;align-items:center}.files-back{border:0;background:none;cursor:pointer;font-family:inherit;color:var(--accent);font-size:13.5px;font-weight:600;padding:6px 6px 6px 0;display:none}.files-viewer-meta{margin:6px 0 16px;color:var(--faint);font-size:12.5px;border-bottom:1px solid var(--border);padding-bottom:12px;overflow-wrap:anywhere}.files-delete{background:var(--danger);border-color:var(--danger)}.files-image{max-width:100%;border-radius:10px;border:1px solid var(--border)}.files-text{background:var(--term-bg);color:var(--term-ink);border-radius:10px;padding:14px 16px;overflow:auto;font-size:13px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}@media (max-width: 720px){.topbar{gap:10px}.topbar-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar-email,.topbar-console{display:none}.page{padding:18px 16px 64px}.cat-hero{padding:32px 0 10px}.cat-hero p:not(.cat-kicker){font-size:15.5px}.cat-grid{grid-template-columns:1fr;gap:14px}.cat-card-sub{min-height:0}.pour-band{padding:26px 22px;margin-top:44px}.app-hero{gap:16px;margin-bottom:20px}.app-tile{width:64px;height:64px;border-radius:17px;font-size:24px}.app-hero-id{min-width:200px}.app-sub{font-size:15.5px}.app-hero-cta{flex-direction:row;width:100%;justify-content:flex-start}.app-stat{padding:0 16px;min-width:96px}.app-stat-value{font-size:14px}.run-band{padding:20px 18px;margin:28px 0}.buy-row{flex-wrap:wrap}.buy-row .btn{width:100%}.setup-hero{padding:32px 0 18px}.setup-panel,.setup-runline{grid-template-columns:1fr;gap:14px;padding:24px 0}.setup-two-col{grid-template-columns:1fr}.paysheet{right:12px;left:12px;bottom:12px;width:auto}.files-hero{padding:26px 0 6px}.files-body{grid-template-columns:1fr}.files-body.has-open .files-list{display:none}.files-back{display:inline-block}.files-row{padding:12px 8px}.files-row-meta{font-size:11px}.files-viewer{padding:16px 16px 20px}}.howruns{margin:34px 0}.howruns>h2{font-size:22px;margin:0 0 8px}.howruns-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.howruns-row{border:1px solid var(--border);border-radius:14px;background:var(--card);transition:border-color .14s ease,box-shadow .14s ease}.howruns-row:hover{border-color:#d6c9ae;box-shadow:0 8px 24px #3c321e12}.howruns-row.is-open{border-color:var(--ink)}.howruns-open{display:flex;flex-direction:column;gap:6px;width:100%;background:none;border:none;padding:14px 16px;text-align:left;cursor:pointer;color:inherit;font:inherit}.howruns-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.howruns-head code{font-size:13px;font-weight:700}.howruns-badge{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0000000a;border:1px solid var(--border);padding:2px 8px;border-radius:999px}.howruns-badge.is-mine{color:var(--ink);border-color:var(--ink);background:none}.howruns-role{font-size:12.5px;line-height:1.5;color:var(--muted)}.howruns-peek{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;background:#00000008;border-radius:8px;padding:6px 10px;max-height:68px;overflow:hidden}.howruns-tpl{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.howruns-tpl-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.howruns-tpl-toggle{background:none;border:0;padding:0;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted)}.howruns-tpl-toggle:hover{color:var(--ink)}.howruns-diff{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:1px 7px}.howruns-tpl-body{margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;line-height:1.5;background:#00000008;border-radius:8px;padding:10px 12px;max-height:340px;overflow:auto}.btn.btn-xs{padding:4px 10px;font-size:11.5px;width:auto}.howruns-editor{margin-top:12px;display:flex;flex-direction:column;gap:10px}.howruns-text{width:100%;min-height:320px;padding:12px 14px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink)}.howruns-actions{display:flex;gap:10px}.topbar-left{display:flex;align-items:center;gap:18px;min-width:0}.topbar-settings{font-size:13px;color:var(--muted)}.topbar-settings:hover{color:var(--ink)}.bill-title{padding:34px 0 8px}.bill-title h1{margin:0 0 4px;font-size:30px;letter-spacing:-.01em}.bill-title p{margin:0;font-size:14px}.banner{margin:12px 0;padding:11px 15px;border-radius:12px;font-size:14px;border:1px solid var(--border);background:var(--card)}.banner.error{border-color:#d9b1a6;background:#fbf1ee;color:#8a3520}.banner.bill-good{border-color:#b9dcc7;background:#f0f8f3;color:#23684a}.bill-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:14px 0 26px;padding:26px 28px;border:1px solid var(--border);border-radius:20px;background:var(--card)}.bill-hero h2{margin:0 0 6px;font-size:23px;letter-spacing:-.01em}.bill-hero p{margin:0;font-size:14.5px;color:var(--muted);max-width:52ch;line-height:1.5}.bill-hero-open{border-color:#dcc9a4;background:#fdf7ea}.bill-hero-num{text-align:right}.bill-num{display:block;font-size:34px;font-weight:800;letter-spacing:-.02em}.bill-num-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.bill-fill{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin:0 0 22px}.bill-plan,.bill-topup{padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.bill-plan{border-color:#cdd4ee;background:linear-gradient(180deg,var(--accent-wash),var(--card) 60%)}.bill-plan-on{border-color:#b9dcc7;background:linear-gradient(180deg,#f0f8f3,var(--card) 60%)}.bill-plan-head{display:flex;align-items:center;gap:10px}.bill-plan h2,.bill-topup h2{margin:0 0 6px;font-size:18px}.bill-plan-price{margin:2px 0 8px}.bill-plan-price b{font-size:30px;font-weight:800;letter-spacing:-.02em}.bill-plan-price span{color:var(--muted);font-size:14px}.bill-plan p,.bill-topup p{font-size:14px;line-height:1.5;max-width:46ch;margin:0 0 12px}.bill-amounts{display:flex;gap:8px;flex-wrap:wrap}.btn-lg{padding:12px 22px;font-size:15px}.bill-card{margin:0 0 18px;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.bill-card h2{margin:0 0 8px;font-size:18px}.bill-card p{font-size:14px;line-height:1.5;max-width:60ch;margin:0 0 12px}.bill-card-head{display:flex;align-items:center;gap:10px}.bill-quiet{background:transparent}.bill-pill{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:var(--muted);margin-bottom:8px}.bill-pill.ok{color:var(--pass);border-color:#b9dcc7}.bill-cardrow{display:flex;align-items:baseline;gap:12px;font-size:15px;margin-bottom:8px}.bill-brand{font-weight:700}.bill-dots{letter-spacing:.08em;color:var(--muted)}.bill-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.75;color:var(--muted)}.bill-steps b{color:var(--ink)}.bill-signin{padding:60px 0;max-width:46ch}.bill-signin h1{margin:0 0 8px;font-size:26px}.bill-signin p{margin:0 0 18px;line-height:1.5}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;padding:0 20px 8px 0;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:11px 20px 11px 0;border-bottom:1px solid var(--border);vertical-align:top}.table th:last-child,.table td:last-child{padding-right:0}.table tr:last-child td{border-bottom:none}.table .right,.table th.right{text-align:right}.table .credit{color:var(--pass);font-weight:700}.table .debit{font-weight:700}.set-rows{display:flex;flex-direction:column;gap:12px;margin:18px 0 26px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--ink)}.set-row:hover{border-color:#cdd4ee;text-decoration:none}.set-row-flat:hover{border-color:var(--border)}.set-row h2{margin:0 0 3px;font-size:17px}.set-row p{margin:0;font-size:13.5px}.set-go{color:var(--muted);font-size:18px}.buy-short-link{color:var(--accent);font-weight:600}@media (max-width: 720px){.bill-fill{grid-template-columns:1fr}.bill-hero{padding:20px}.bill-num{font-size:28px}}.topbar{border-bottom:1px solid var(--border)}.brand{font-family:var(--serif);font-weight:600;font-size:21px}.brand-desc{font-size:13px;color:var(--muted);white-space:nowrap}@media (max-width: 720px){.brand-desc{display:none}}.btn{border-radius:999px;font-family:var(--sans)}.anchor{display:block;height:0;scroll-margin-top:90px}
