.lp{--ink:#1b1631;--ink-2:#4a4460;--ink-3:#5e5873;--bg:#fbfaf8;--card:#ffffff;--line:#e2ddd5;--violet:#6236e8;--violet-d:#4f24cf;--violet-soft:#f1ecff;background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}:where(.lp) a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3{font-weight:600;letter-spacing:-.035em;line-height:1.08}.lp code,.lp pre{font-family:var(--font-mono),ui-monospace,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp :focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:6px}.frame{max-width:1080px;margin:0 auto;padding:0 24px}.center{text-align:center}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:10px;font-weight:500;font-size:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:background .15s,border-color .15s;white-space:nowrap}.btn:hover{border-color:#d6d0c8}.btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn-violet{background:var(--violet);border-color:var(--violet);color:#fff}.btn-violet:hover{background:var(--violet-d);border-color:var(--violet-d)}.btn-ghost{background:var(--card)}.nav{position:sticky;top:0;z-index:20;padding:12px 16px 0}.nav-bar{max-width:1080px;margin:0 auto;height:52px;padding:0 8px 0 16px;display:flex;gap:28px;background:rgba(255,255,255,.78);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(27,22,49,.04),0 8px 24px -14px rgba(27,22,49,.18)}.brand,.nav-bar{align-items:center}.brand{display:inline-flex;gap:9px;font-weight:600;font-size:15px;letter-spacing:-.02em}.brand,.mark{color:var(--ink)}.nav-links{display:flex;gap:4px;font-size:14px;color:var(--ink-2)}.nav-links a{padding:6px 10px;border-radius:8px;transition:background .15s,color .15s}.nav-links a:hover{background:#f4f2ee;color:var(--ink)}.nav-link:hover{color:var(--ink)}.nav-gh{display:inline-flex;align-items:center;gap:6px}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ink-2)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink:hover{background:#2c2548;border-color:#2c2548}.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;background-position:center -1px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.hero{padding:72px 0 80px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.pill{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 10px;margin-bottom:24px}.pill:hover{border-color:#d6d0c8}.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.hero h1{font-size:clamp(40px,5.4vw,64px);max-width:13ch;letter-spacing:-.045em}.lead{margin-top:20px;font-size:18px;color:var(--ink-2);max-width:40ch}.ctas{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.hero-note{margin-top:14px;font-size:13px;color:var(--ink-3)}.hero-grid{align-items:start}.hero-copy{padding-top:40px}.demo-stage,.hero-art{position:relative}.demo-stage{margin:0 auto -1px;max-width:440px}.demo-stage .iso-hero{max-width:none;margin:0}.iso .iso-beam{stroke:var(--iso-hi);stroke-dasharray:3 4}.demo .composer{position:relative}.demo .composer:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--card);border:1.5px solid var(--iso-hi)}.demo[data-state=busy] .is-answer{transform:translateY(-16px);transition-duration:.5s}.demo[data-state=busy] .iso-beam{animation:beam .8s linear infinite}.demo[data-state=busy] .iso-part:not(.is-answer):not(.is-beam){transform:translateY(var(--lift,0))}.demo[data-state=error] .is-answer{transform:translateY(6px)}.demo[data-state=error] .is-hi .iso-sil,.demo[data-state=error] .iso-beam{stroke:#b42318}.demo[data-state=done] .is-answer{animation:land .9s cubic-bezier(.32,.72,0,1)}@keyframes beam{to{stroke-dashoffset:-14}}@keyframes land{0%{transform:translateY(-16px)}to{transform:translateY(0)}}.lp{--iso-line:#7d7690;--iso-dim:#c4bdd0;--iso-hi:#6236e8}.iso{display:block;width:100%;height:auto;overflow:visible}.iso path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso .iso-sil{fill:var(--bg);stroke:var(--iso-line)}.iso .iso-crease,.iso .iso-guide{stroke:var(--iso-dim)}.iso .iso-guide{stroke-dasharray:2 3}.iso .is-hi .iso-sil{stroke:var(--iso-hi)}.iso .is-hi .iso-crease{stroke:#c9b6ff}.iso-part{transition:transform .7s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--i, 0) * 40ms)}.iso-hero{max-width:520px;margin-left:auto}.fig:hover .iso-part,.hero-art:hover .iso-part{transform:translateY(var(--lift,0))}.fig .iso .iso-sil{fill:var(--card)}.demo{width:100%;max-width:620px;text-align:left}.composer{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(27,22,49,.04),0 16px 44px -20px rgba(27,22,49,.22);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:#cfc6ff;box-shadow:0 0 0 4px var(--violet-soft),0 16px 44px -20px rgba(27,22,49,.22)}.composer-field{position:relative;display:flex;align-items:center;gap:12px;padding:0 18px;height:60px}.composer-lead{flex:none;display:inline-flex;color:var(--ink-3);transition:color .15s}.composer:focus-within .composer-lead{color:var(--violet)}.composer-input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0;font:400 17px var(--font-sans),sans-serif;letter-spacing:-.01em;color:var(--ink);outline:none}.lp .composer-input:focus-visible{outline:none}.composer-input::placeholder{color:var(--ink-3)}.composer-wait{flex:none;width:14px;height:14px;border:1.5px solid var(--line);border-top-color:var(--violet);border-radius:50%;animation:spin .7s linear infinite}.composer-bar{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-top:1px solid var(--line)}.composer-hint{font-size:13px;color:var(--ink-3)}.seg{gap:2px;background:#f4f2ee;border-radius:10px;padding:3px}.seg,.seg button{display:inline-flex}.seg button{align-items:center;gap:6px;border:0;background:transparent;font:500 13px var(--font-sans),sans-serif;color:var(--ink-2);padding:6px 12px;border-radius:8px;cursor:pointer;transition:color .15s}.seg button:hover{color:var(--ink)}.seg button svg{color:var(--ink-3)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(27,22,49,.1),0 0 0 1px rgba(27,22,49,.04)}.seg button.on svg{color:var(--violet)}.ac{list-style:none;margin:0;padding:6px;border-top:1px solid var(--line);max-height:300px;overflow:auto}.ac-head{padding:6px 10px 4px;font-size:12px;color:var(--ink-3)}.ac-opt{display:flex;align-items:center;gap:12px;padding:0 6px 0 12px;height:40px;border-radius:10px;font-size:15px;color:var(--ink);cursor:pointer}.ac-opt.on{background:var(--violet-soft)}.ac-ico{display:grid;place-items:center;flex:none;color:var(--ink-3)}.ac-opt.on .ac-ico{color:var(--violet)}.ac-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-text strong{font-weight:600}.ac-typed{color:var(--ink-2)}.ac-fill{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s}.ac-opt.on .ac-fill,.ac-opt:hover .ac-fill{opacity:1}.ac-fill:hover{background:var(--card);color:var(--ink)}@media (hover:none){.ac-fill{opacity:1}}@media (max-width:520px){.composer-field{height:54px;padding:0 14px}.composer-hint{display:none}}@media (prefers-reduced-motion:reduce){.ac-fill,.composer,.composer-lead{transition:none}.composer-wait{animation:none}}.cat-select{appearance:none;border:1px solid var(--line);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237a7490' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;font:500 13px var(--font-sans),sans-serif;color:var(--ink-2);padding:6px 28px 6px 10px;border-radius:8px;cursor:pointer}.run{width:40px;height:40px;border-radius:12px;border:0;background:var(--violet);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18),0 1px 2px rgba(98,54,232,.3);transition:background .15s}.run:hover{background:var(--violet-d)}.run:disabled{opacity:.7;cursor:progress}.spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.output{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.output-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.muted{color:var(--ink-3);font-weight:400;display:inline-flex;gap:10px;align-items:center}.link{border:0;background:none;color:var(--violet);font:500 13px var(--font-sans),sans-serif;cursor:pointer;padding:0}.rows{list-style:none;margin:0;padding:4px 0}.rows li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px}.rows li+li{border-top:1px solid #f3f0eb}.rows a{min-width:0;display:flex;flex-direction:column}.rows a:hover .row-t{color:var(--violet-d)}.row-t{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-s{font-size:12px;color:var(--ink-3)}.price{font:500 14px var(--font-mono),monospace;flex-shrink:0}.price.best{color:var(--violet-d);background:var(--violet-soft);padding:2px 8px;border-radius:6px}.output-pre{margin:0;font-size:12px;line-height:1.6;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.output-err,.output-pre{padding:14px;color:var(--ink-2)}.output-err{font-size:14px}.skeleton{padding:14px;display:flex;flex-direction:column;gap:10px}.skeleton i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f1eee9,#f8f6f3,#f1eee9);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton i:nth-child(2){width:80%}.skeleton i:nth-child(3){width:60%}@keyframes shimmer{to{background-position:-200% 0}}.agents-hero{padding:92px 0 88px;border-bottom:1px solid var(--line);overflow:hidden}.agents-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:44px;align-items:center}.agents-hero-copy h1{max-width:10ch;font-size:clamp(46px,6vw,72px)}.agents-hero-copy .lead{max-width:43ch}.agents-hero-art{position:relative;min-height:360px;display:grid;place-items:center;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px}.agents-story{width:100%;max-width:820px;overflow:visible}.story-sil{fill:var(--bg);stroke:var(--iso-line);stroke-width:1.2;stroke-linejoin:round}.story-crease,.story-extra{fill:none;stroke:var(--iso-dim);stroke-width:1;stroke-linecap:round}.is-hi .story-sil{fill:var(--violet-soft)}.is-hi .story-crease,.is-hi .story-extra,.is-hi .story-sil{stroke:var(--iso-hi)}.story-flow{fill:none;stroke:var(--iso-line);stroke-width:1.2;stroke-dasharray:4 5}.story-return{fill:none;stroke:var(--iso-hi);stroke-width:1.4;stroke-dasharray:4 5}.story-packet{fill:var(--ink)}.story-no,.story-packet-back{fill:var(--iso-hi)}.story-no{font:600 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.08em}.story-title{font-size:13px;font-weight:600;fill:var(--ink)}.story-sub{font-size:11px;fill:var(--ink-2)}.agents-connect{background:#f6f4f0}.agents-connect .connect{max-width:820px;margin-top:34px}.agents-channels{background:var(--card)}.agents-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.agents-channel{min-height:170px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.agents-channel svg{color:var(--violet)}.agents-channel h3{margin-top:22px;font-size:18px}.agents-channel p{margin-top:8px;color:var(--ink-2)}@media (max-width:780px){.agents-hero{padding-top:56px}.agents-hero-grid{grid-template-columns:1fr}.agents-hero-copy h1{max-width:12ch}.agents-hero-art{min-height:280px;order:-1}.agents-channel-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-packet{display:none}}.section{padding:96px 0;border-bottom:1px solid var(--line)}.eyebrow{font:500 13px var(--font-mono),monospace;color:var(--violet);margin-bottom:14px}.section h2{font-size:clamp(30px,3.6vw,44px);max-width:18ch}.muted-p{margin-top:14px;color:var(--ink-2);font-size:16px;max-width:46ch}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}.cells{display:grid;margin-top:40px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line);gap:1px}.cells-4{grid-template-columns:repeat(4,1fr)}.cells-2{grid-template-columns:repeat(2,1fr);max-width:760px}.cells-3{grid-template-columns:repeat(3,1fr)}.plan-pro{box-shadow:inset 0 3px 0 var(--violet)}.tier-pick{display:grid;gap:8px}.tier-pick label{font-size:14px;color:var(--ink-2)}.tier-pick label b{color:var(--ink);font-weight:600}.tier-pick .tier-bonus{color:var(--violet);font-weight:500}.tier-pick input[type=range]{width:100%;accent-color:var(--violet);cursor:pointer}.tier-ticks{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.cell{background:var(--card);padding:24px}.figs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fig{position:relative;padding:20px 24px 28px;background:var(--card)}.fig+.fig{border-left:1px solid var(--line)}.fig-no{font:400 11px var(--font-mono),monospace;color:var(--ink-3);letter-spacing:.04em}.fig-art{height:180px;display:grid;place-items:center;margin:12px 0 20px}.fig-art .iso{max-width:150px;max-height:170px}.fig h3{font-size:15px;letter-spacing:-.01em;margin-bottom:6px}.fig p{font-size:14px;color:var(--ink-3)}.cells-tight .cell{padding:20px}.cell h3{font-size:16px;letter-spacing:-.01em;margin-bottom:6px}.cell p{font-size:14px;color:var(--ink-3)}.connect{background:#141019;color:#e9e4f5;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px -18px rgba(27,22,49,.5)}.connect-tabs{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid rgba(255,255,255,.08)}.connect-tabs button{border:0;background:transparent;color:rgba(233,228,245,.55);font:500 13px var(--font-sans),sans-serif;padding:6px 10px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.connect-tabs button.on{background:rgba(255,255,255,.08);color:#fff}.connect-tabs .link,.soon{color:#b79cff}.soon{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(183,156,255,.35);padding:0 5px;border-radius:4px}.connect-code{margin:0;padding:18px;font-size:13px;line-height:1.65;overflow-x:auto;min-height:170px}.connect-note{padding:0 18px 16px;font-size:13px;color:rgba(233,228,245,.55)}.connect-tabs{flex-wrap:wrap}.connect-tabs .logo{width:14px;height:14px;flex:none}.connect-foot{display:flex;flex-direction:column;align-items:flex-start}.connect-action{display:inline-flex;align-items:center;gap:8px;margin:0 18px 12px;padding:8px 14px;border-radius:8px;background:#fff;color:#141019;font:600 13px var(--font-sans),sans-serif;text-decoration:none}.connect-action:hover{background:#ece7f7}.connect-action:focus-visible,.connect-tabs button:focus-visible{outline:2px solid #b79cff;outline-offset:2px}.connect-action .logo{width:15px;height:15px}.plan{display:flex;flex-direction:column;gap:14px;padding:28px}.plan .price{font:600 34px var(--font-sans),sans-serif;letter-spacing:-.03em}.plan .price small{font-size:14px;font-weight:400;color:var(--ink-3);letter-spacing:0}.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2);flex:1}.plan li:before{content:"";display:inline-block;width:10px;height:1.5px;background:var(--violet);vertical-align:middle;margin-right:10px}.plan .btn{align-self:flex-start}.plan-stage{position:relative;height:168px;margin:-28px -28px 8px;display:grid;place-items:center;--stage-bg:var(--bg);border-bottom:1px solid var(--line);background-color:var(--stage-bg);background-image:radial-gradient(ellipse 60% 70% at 50% 60%,transparent 30%,var(--stage-bg) 95%),linear-gradient(rgba(27,22,49,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(27,22,49,.055) 1px,transparent 1px);background-size:100% 100%,20px 20px,20px 20px;background-position:50%}.plan-pro .plan-stage{--stage-bg:#f6f2ff}.plan-stage .plan-fig{height:136px;width:auto}.plan-fig .iso-sil{fill:var(--card)}.plan-pro .plan-fig .is-hi .iso-sil{fill:var(--violet-soft)}.plan-no{position:absolute;top:12px;left:14px;font:400 11px var(--font-mono),monospace;color:var(--ink-3);letter-spacing:.04em}.plan-badge{position:absolute;top:10px;right:12px;font:500 11px var(--font-mono),monospace;color:var(--violet-d);background:var(--card);border:1px solid #d9ccff;padding:2px 7px;border-radius:999px}.plan-plate{transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .3s;transition-delay:calc(var(--k) * 25ms)}.plan-plate.is-off{opacity:0;transform:translateY(-14px);transition-delay:0s}.plan:hover .plan-plate:not(.is-off){transform:translateY(calc(var(--k) * -1.2px - 2px))}.plan-ghost .iso-guide{stroke:var(--iso-line)}.plan:hover .plan-ghost .iso-guide{stroke:var(--iso-hi)}@media (prefers-reduced-motion:reduce){.plan-plate{transition:none}.plan:hover .plan-plate:not(.is-off){transform:none}}.fine{margin-top:16px;font-size:13px;color:var(--ink-3)}.fine-link{color:var(--violet-d)!important;text-decoration:underline;text-underline-offset:2px}.pr-hero{padding:64px 0 24px}.pr-hero h1{font-size:clamp(34px,4.4vw,54px);max-width:14ch}.pr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;align-items:center}.pr-readout{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;margin:32px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;width:fit-content}.pr-readout>div{padding:12px 18px}.pr-readout>div+div{border-left:1px solid var(--line)}.pr-readout dt{font-size:12px;color:var(--ink-3)}.pr-readout dd{margin:2px 0 0;font:600 20px var(--font-sans),sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pr-art{position:relative}.pr-art-cap{margin-top:8px;font-size:13px;color:var(--ink-3);text-align:center}.stacks{max-width:460px;margin:0 auto}.stacks .stack,.stacks .stack-ghost{cursor:pointer}.stack-plate{transform:translateY(0)}.stack.is-on .stack-plate{transform:translateY(calc(-8px - var(--k) * 2.2px))}.stack:not(.is-on):hover .stack-plate{transform:translateY(calc(var(--k) * -.8px - 2px))}.stack-ghost.is-on .iso-guide{stroke:var(--iso-hi)}.pr-plans{padding-top:24px}.pr-plans .cells{margin-top:0}.pr-cost{font:600 30px var(--font-sans),sans-serif;letter-spacing:-.03em;margin-bottom:4px}.pr-cost small{font-size:13px;font-weight:400;color:var(--ink-3);letter-spacing:0}@media (max-width:860px){.pr-hero-grid{grid-template-columns:1fr;gap:24px}.pr-readout{grid-template-columns:repeat(2,auto);width:100%}.pr-readout>div:nth-child(3){border-left:0}.pr-readout>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.stack-plate{transition:none}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;list-style:none;font-weight:500;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3)}.faq details[open] summary:after{content:"−"}.faq p{margin-top:8px;color:var(--ink-2);font-size:14px}.final{border-bottom:0}.final h2{margin:0 auto 24px}.final-iso{position:relative;padding-top:96px;overflow:hidden;background:var(--bg)}.final-iso-copy{position:relative;z-index:1}.final-iso-copy h2{margin:0 auto 24px}.final-iso-copy .btn{position:relative;box-shadow:0 0 0 6px var(--violet-soft)}.final-iso-scene{display:block;width:100%;height:clamp(240px,30vw,420px);margin-top:-2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 22%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 22%);mask-composite:intersect}.fi-floor{fill:none;stroke:var(--line);stroke-width:1}.fi-sil{fill:var(--bg);stroke:var(--iso-line);stroke-width:1.1;stroke-linejoin:round}.fi-crease{fill:none;stroke:var(--iso-dim);stroke-width:1;stroke-linecap:round}.is-far .fi-sil{stroke:var(--iso-dim)}.is-far .fi-crease{stroke:var(--line)}.is-hi .fi-sil{fill:var(--violet-soft)}.is-hi .fi-crease,.is-hi .fi-sil,.is-hub .fi-sil{stroke:var(--iso-hi)}.fi-route{fill:none;stroke:var(--iso-hi);stroke-width:1.3;stroke-dasharray:3 5;opacity:.7}.fi-beam{fill:none;stroke:var(--iso-hi);stroke-width:1.4;stroke-dasharray:3 5}.fi-packet{fill:var(--iso-hi)}.fi-tag path{stroke:var(--iso-hi);stroke-width:1}.fi-tag text{font:500 11px/1 var(--mono,ui-monospace,monospace);fill:var(--ink-2);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}@media (max-width:780px){.final-iso{padding-top:64px}.fi-tag{display:none}}@media (prefers-reduced-motion:reduce){.fi-packet{display:none}}.desk-more{margin-top:28px;text-align:center}.uc-hero{padding:96px 0 56px}.uc-hero h1{font-size:clamp(34px,4.4vw,54px);max-width:18ch}.uc-hero .muted-p{margin-top:16px;max-width:46ch}.uc-body{padding:0 0 120px;border-bottom:1px solid var(--line)}.uc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.uc-list{display:flex;flex-direction:column;gap:2px;position:sticky;top:112px}.uc-item{display:flex;align-items:center;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;color:var(--ink-2);transition:background-color .15s,color .15s}.uc-item:hover{background:#f4f2ee;color:var(--ink)}.uc-item.on{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 1px 2px rgba(27,22,49,.05)}.uc-item:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.uc-item-t{font-size:14px;font-weight:500}.uc-run{min-width:0}.uc-run-head{margin-bottom:24px}.uc-run-head h2{font-size:26px}.uc-run-head p{margin-top:6px;color:var(--ink-2)}.uc-call{font:500 12px var(--font-mono),monospace;color:var(--ink-2);padding-left:8px}.uc-go{width:auto;padding:0 14px;font:500 14px var(--font-sans),sans-serif}.uc-object{padding:20px;display:flex;justify-content:center;background:#f6f4f0}.uc-links{margin:0;padding:8px 14px 14px 40px;max-height:420px;overflow:auto;font:400 13px var(--font-mono),monospace}.uc-links li{padding:3px 0;color:var(--ink-2)}.uc-links a{color:var(--ink);word-break:break-all}.uc-links a:hover{color:var(--violet-d)}@media (max-width:860px){.uc{grid-template-columns:1fr}.uc-list{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding:2px 2px 6px}.uc{gap:32px}.uc-item{flex:none;background:var(--card);box-shadow:0 0 0 1px var(--line);padding:8px 12px}}.ft{position:relative;overflow:clip;background:#000;color:#fff;padding:44px 0 36px}.ft-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 40px}.ft-info{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.ft-logo{height:17px;width:auto;display:block;margin-bottom:12px}.ft-tag{margin:0 0 8px;color:#f4f1ff;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:300;font-style:italic;font-size:16px;line-height:1.5}.ft-fine{margin:0;color:#fff;font-size:12px}.ft-navs{display:flex;flex-direction:column;align-items:flex-end;gap:24px;padding-top:12px}.ft-cols{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:36px}.ft-col{display:flex;flex-direction:column;gap:8px;text-align:left}.ft-col-head{margin:0 0 2px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f4f1ff}.ft-col a,.ft-nav a{font-size:12px;color:#fff}.ft a:hover{text-decoration:underline;text-underline-offset:3px}.ft a:focus-visible{outline:2px solid #b79bec;outline-offset:2px;border-radius:2px}.ft-col-wide{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:end;gap:8px 24px}.ft-col-wide .ft-col-all,.ft-col-wide .ft-col-head{grid-column:1/-1}.ft .ft-col-all{margin-top:8px;color:#b79bec}.ft-nav{display:flex;gap:32px}@media (min-width:1100px){.ft-info{flex-wrap:nowrap}}@media (max-width:720px){.ft{padding:28px 0 24px}.ft-wrap{padding:0 20px}.ft-info{flex-direction:column;gap:18px}.ft-logo{margin-bottom:8px}.ft-tag{margin-bottom:4px;font-size:14px}.ft-fine{font-size:11px}.ft-navs{align-self:stretch;align-items:stretch;gap:14px;padding-top:0}.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ft-col-wide{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px 14px}.ft-col{gap:6px}.ft-col a,.ft-nav a{font-size:13px;display:inline-flex;align-items:center;min-height:24px}.ft-nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 24px}}.nf{min-height:100svh;display:grid;place-items:center;text-align:center;padding:24px}.nf h1{font-size:clamp(36px,5vw,56px);margin:16px 0 10px}.nf p{color:var(--ink-2);margin-bottom:24px}.nf-art{width:200px;margin:0 auto}.nf-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:860px){.split{grid-template-columns:1fr;gap:32px}.cells-4{grid-template-columns:repeat(2,1fr)}.cells-3{grid-template-columns:1fr;max-width:520px}.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:24px}.iso-hero{max-width:420px;margin:0 auto}.figs{grid-template-columns:repeat(2,1fr)}.fig:nth-child(3){border-left:0}.fig:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:520px){.cells-2,.cells-4{grid-template-columns:1fr}.hero{padding-top:40px}.nav{padding:8px 8px 0}.figs{grid-template-columns:1fr}.fig+.fig{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.lp *{animation:none!important;transition:none!important}.fig:hover .iso-part,.hero-art:hover .iso-part{transform:none}}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.chip{border:1px solid #d6d0c8;background:var(--card);color:var(--ink-2);font:500 13px var(--font-sans),sans-serif;padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.chip:hover{border-color:#d6d0f0;color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.print-slot{padding:28px 16px 32px;display:flex;justify-content:center;background:radial-gradient(circle at 1px 1px,#e6e1da 1px,transparent 0) 0 0 /14px 14px,#f7f5f1}.print-slot>.obj{animation:obj-print .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center}@keyframes obj-print{0%{clip-path:inset(0 0 100% 0);transform:translateY(-14px)}to{clip-path:inset(0 0 0 0);transform:none}}@media (prefers-reduced-motion:reduce){.print-slot>.obj{animation:none}}.obj{text-align:left;color:var(--ink);width:100%}.obj a{color:inherit}.obj a:hover{color:var(--violet-d)}.receipt{max-width:320px;background:#fff;padding:22px 22px 28px;font:400 13px/1.5 var(--font-mono),monospace;box-shadow:0 1px 0 #e9e5df,0 18px 30px -18px rgba(27,22,49,.35);-webkit-mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 50% 100% /14px 100% repeat-x;mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 50% 100% /14px 100% repeat-x}.receipt header{text-align:center;border-bottom:1px dashed #cfc9c0;padding-bottom:10px;margin-bottom:10px;display:grid;gap:2px}.receipt header strong{font-weight:600;letter-spacing:.02em}.receipt header span{color:var(--ink-3);font-size:12px}.receipt ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.receipt li{display:flex;align-items:baseline;gap:6px}.receipt li a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt .dots{flex:1;border-bottom:1px dotted #c9c3ba;transform:translateY(-3px);min-width:12px}.receipt li.is-best{font-weight:600;color:var(--violet-d)}.receipt footer{border-top:1px dashed #cfc9c0;margin-top:10px;padding-top:10px}.receipt .total{display:flex;justify-content:space-between;font-weight:600;font-size:16px}.receipt footer p{margin:4px 0 12px;color:var(--ink-3);font-size:12px}.receipt .barcode{height:30px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 12px);opacity:.85}.pass{max-width:460px;display:grid;grid-template-columns:1fr 120px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 #e9e5df,0 18px 30px -18px rgba(27,22,49,.35)}.pass-main{padding:16px 18px}.pass-top{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3)}.pass-top span:first-child{color:var(--violet-d);font-weight:600}.route{display:flex;align-items:center;gap:12px;margin:14px 0}.route>div{display:grid}.route b{font:600 34px/1 var(--font-display),serif;letter-spacing:-.01em}.route span{font-size:12px;color:var(--ink-3);margin-top:4px}.route svg{flex:1;color:var(--ink-3);height:12px}.pass dl{display:flex;gap:18px;margin:0;font-size:12px}.pass dt{color:var(--ink-3)}.pass dd{margin:0;font-weight:500}.pass-stub{background:var(--violet);color:#fff;padding:16px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-left:2px dashed rgba(255,255,255,.55)}.pass-stub span{font-size:12px;opacity:.8}.pass-stub b{font:600 24px/1.1 var(--font-display),serif}.pass-stub a{margin-top:8px;font-size:12px;font-weight:600;background:#fff;color:var(--violet-d);border-radius:6px;padding:4px 8px;align-self:flex-start}.stay{max-width:320px;width:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 0 #e9e5df,0 18px 30px -18px rgba(27,22,49,.35)}.stay-photo{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,#efeaff,#f8f5ff);color:#8d7cd6;display:grid;place-items:center}.stay-photo svg{width:62%;height:auto}.stay-photo.is-real{background:#ece8f7}.stay-photo.is-real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stay-tag{top:10px;left:10px;background:var(--violet);color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.stay-src,.stay-tag{position:absolute;border-radius:999px}.stay-src{right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;font-weight:500;padding:4px 9px 4px 6px;box-shadow:0 4px 10px -6px rgba(27,22,49,.5)}.stay-src .fav{width:16px;height:16px}.stay-body{padding:14px 16px 16px;display:grid;gap:4px;font-size:13px}.stay-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stay-name{font:500 18px/1.2 var(--font-display),serif;color:var(--ink);text-decoration:none}.stay-name:hover{color:var(--violet-d);text-decoration:underline}.stay-stars{flex:none;color:#c9a227;font-size:12px;letter-spacing:1px}.stay-note{color:var(--ink-3)}.stay-meta{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.stay-meta li{background:#f4f2ee;border-radius:5px;padding:2px 8px;font-size:12px;color:var(--ink-2)}.stay-foot{margin-top:10px;padding-top:10px;border-top:1px solid #efebe4;display:flex;align-items:center;justify-content:space-between;gap:10px}.stay-rate b{font:600 20px var(--font-display),serif;color:var(--ink)}.stay-rate small{margin-left:2px;font-size:12px;color:var(--ink-3)}.stay-book{font-size:12px;font-weight:600;color:var(--violet-d);background:#f1edff;border-radius:6px;padding:5px 10px;text-decoration:none;white-space:nowrap}.stay-book:hover{background:#e6dfff}.stay-book:focus-visible,.stay-name:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.stays{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;width:100%;max-width:440px}.stays .stay{max-width:none}.stay-stack{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stay-stack a{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;align-items:center;padding:8px;background:#fff;border-radius:6px;color:inherit;text-decoration:none;box-shadow:0 1px 0 #e9e5df,0 10px 18px -16px rgba(27,22,49,.4);transition:box-shadow .2s,transform .2s}.stay-stack a:hover{box-shadow:0 1px 0 #ddd6f5,0 14px 22px -16px rgba(98,54,232,.45);transform:translateY(-1px)}.stay-stack a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.stay-stack .stack-thumb{grid-row:auto}.stay-stack-bottom,.stay-stack-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.stay-stack-rate{flex:none;font-size:11px;color:var(--ink-3)}.stay-stack-rate b{font:600 14px var(--font-display),serif;color:var(--ink)}.stay-stack-top .stay-stars{font-size:11px}.stay-stack .stack-src{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.stay-stack a{transition:none}.stay-stack a:hover{transform:none}}.listing{max-width:300px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 0 #e9e5df,0 18px 30px -18px rgba(27,22,49,.35)}.listing-photo{position:relative;background:linear-gradient(180deg,#efeaff,#f8f5ff);color:#8d7cd6;padding:16px 30px 0}.listing-photo svg{display:block;width:100%;height:auto}.listing-photo .tag{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.listing-photo.is-real{padding:0;aspect-ratio:16/10;background:#ece8f7}.listing-photo.is-real>img{display:block;width:100%;height:100%;object-fit:cover}.listing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.listing-src{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-src .fav{flex:none;width:14px;height:14px;border-radius:3px}.listing-body{padding:14px 16px 16px;display:grid;gap:2px;font-size:13px}.listing-price{font:600 22px var(--font-display),serif}.listing-body a{font-weight:500}.listing-body>span{color:var(--ink-3)}.listing-body ul{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:6px}.listing-body li{background:#f4f2ee;border-radius:5px;padding:2px 8px;font-size:12px}.listing-body small{margin-top:8px;color:var(--violet-d);font-size:12px}.listings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;width:100%;max-width:440px}.listings .listing{max-width:none}.listing-stack{list-style:none;margin:0;padding:0;display:grid;gap:8px}.listing-stack a{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:8px;background:#fff;border-radius:6px;color:inherit;text-decoration:none;box-shadow:0 1px 0 #e9e5df,0 10px 18px -16px rgba(27,22,49,.4);transition:box-shadow .2s,transform .2s}.listing-stack a:hover{box-shadow:0 1px 0 #ddd6f5,0 14px 22px -16px rgba(98,54,232,.45);transform:translateY(-1px)}.listing-stack a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.stack-thumb{grid-row:1/span 2;width:76px;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:linear-gradient(180deg,#efeaff,#f8f5ff);color:#8d7cd6;display:grid;place-items:center}.stack-thumb svg{width:70%;height:auto}.stack-thumb.is-real img{display:block;width:100%;height:100%;object-fit:cover}.stack-text{display:grid;min-width:0;font-size:12px;line-height:1.35}.stack-text b{font:600 15px var(--font-display),serif;color:var(--ink)}.stack-street{font-weight:500;color:var(--ink)}.stack-meta,.stack-street{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-meta{color:var(--ink-3);text-transform:none}.stack-src{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11px;color:var(--ink-3);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.listings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.listing-stack a{transition:none}.listing-stack a:hover{transform:none}}.fav{flex:none;width:14px;height:14px;border-radius:3px;vertical-align:-2px;color:var(--ink-3)}.receipt li{align-items:center}.receipt-photo{display:block;width:96px;height:96px;margin:0 auto 8px;object-fit:contain;mix-blend-mode:multiply}.biz-site{display:inline-flex;align-items:center;gap:6px}.clipping li .src,.page li .src{display:inline-flex;align-items:center;gap:5px}.uc-item-t,.uc-run-head h2{display:inline-flex;align-items:center;gap:8px}.uc-item-t svg{color:var(--ink-3);flex:none}.uc-item.on .uc-item-t svg,.uc-run-head h2 svg{color:var(--violet)}.bizcard{max-width:320px;aspect-ratio:1.75;background:#fffdf8;border:1px solid #ece6da;padding:22px;display:flex;flex-direction:column;gap:4px;font-size:13px;box-shadow:0 18px 30px -20px rgba(27,22,49,.35)}.bizcard b{font:500 20px/1.2 var(--font-display),serif}.biz-rule{width:28px;height:2px;background:var(--violet);margin:6px 0 8px}.bizcard a{color:var(--violet-d)}.biz-count{margin-top:auto;color:var(--ink-3);font-size:12px}.advisory{max-width:420px;background:#fffdf8;border:1px solid #ece6da;font-size:13px;box-shadow:0 18px 30px -20px rgba(27,22,49,.35)}.adv-foot,.adv-head{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;font:500 11px/1.3 var(--font-mono,ui-monospace),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.adv-head{border-bottom:1px solid #ece6da}.adv-head span:first-child{color:var(--ink)}.adv-foot{border-top:1px dashed #ece6da}.adv-lead{padding:16px;display:flex;flex-direction:column;gap:8px}.adv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.adv-top a{font:500 20px/1.2 var(--font-display),serif;color:var(--ink)}.adv-lead p{margin:0;color:var(--ink-2);line-height:1.45}.adv-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.adv-meta li{padding:2px 8px;border:1px solid #ece6da;border-radius:999px;font-size:12px;color:var(--ink-2)}.adv-sev{flex:none;padding:3px 9px;border-radius:999px;font:600 12px/1.2 var(--font-mono,ui-monospace),monospace;color:#fff}.adv-rest{list-style:none;margin:0;padding:4px 16px 10px;border-top:1px solid #ece6da}.adv-rest li{display:grid;grid-template-columns:8px auto 1fr auto;align-items:center;gap:10px;padding:6px 0}.adv-rest li+li{border-top:1px solid #f3eee4}.adv-rest a{font:500 12px/1.2 var(--font-mono,ui-monospace),monospace;color:var(--violet-d)}.adv-rest-meta{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-rest-score{font:600 12px/1 var(--font-mono,ui-monospace),monospace}.adv-dot{width:8px;height:8px;border-radius:50%}.sev-critical{background:#b4232a}.sev-high{background:#d4561b}.sev-medium{background:#b8860b}.sev-low{background:#4a7c59}.sev-none{background:#8a8499}.clipping{max-width:380px;background:#fbf8f1;padding:18px 20px;font-family:var(--font-display),serif;box-shadow:0 18px 30px -20px rgba(27,22,49,.35);clip-path:polygon(0 2%,4% 0,30% 1.5%,60% 0,88% 1.2%,100% 0,99% 50%,100% 98%,70% 100%,40% 98.5%,10% 100%,0 98%,1% 50%)}.clip-mast{text-align:center;font-size:13px;border-bottom:3px double var(--ink);padding-bottom:6px;margin-bottom:10px}.clip-head,.clip-mast{display:block;font-weight:600}.clip-head{font-size:20px;line-height:1.2}.clipping p{margin:8px 0 0;font:400 13px/1.55 var(--font-sans),sans-serif;color:var(--ink-2)}.clipping ul{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #e3ddd0;display:grid;gap:8px;font:400 13px/1.4 var(--font-sans),sans-serif}.clipping li{display:grid}.clipping li span{color:var(--ink-3);font-size:12px}.page{max-width:560px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 18px 30px -20px rgba(27,22,49,.3)}.page-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-3)}.page-bar i{width:9px;height:9px;border-radius:50%;background:#e6e1da}.page-bar span{margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page pre{margin:0;padding:14px 16px;max-height:300px;overflow:auto;font-size:12px;line-height:1.6;white-space:pre-wrap}.page:has(.md-view){width:100%;max-width:680px}.md-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px}.md-tabs button{font:500 12px var(--font-sans),sans-serif;color:var(--ink-2);background:none;border:1px solid transparent;border-radius:6px;padding:3px 9px;cursor:pointer}.md-tabs button:hover{color:var(--ink)}.md-tabs button.on{color:var(--ink);background:#f4f2ee;border-color:var(--line)}.md-tabs button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.md-tabs span{margin-left:auto;color:var(--ink-3);font:400 11px var(--font-mono),monospace}.md,.page .md-raw{max-height:520px}.md{overflow:auto;padding:18px 22px 22px;font-size:14px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-display),serif;font-weight:500;line-height:1.25;margin:1.4em 0 .5em}.md h1{font-size:24px}.md h2{font-size:19px;padding-top:.9em;border-top:1px solid #f0ece6}.md h3{font-size:16px}.md h4{font-size:14px}.md p{margin:.6em 0}.md a{color:var(--violet-d);text-decoration:underline;text-decoration-color:rgba(98,54,232,.35);text-underline-offset:2px}.md a:hover{text-decoration-color:currentColor}.md ol,.md ul{margin:.6em 0;padding-left:1.3em}.md li{margin:.25em 0}.md li::marker{color:var(--ink-3)}.md blockquote{margin:.8em 0;padding:2px 0 2px 14px;border-left:2px solid var(--violet);color:var(--ink-2)}.md code{font:400 12.5px var(--font-mono),monospace;background:#f4f2ee;border-radius:4px;padding:1px 5px}.md pre{background:#f7f5f1;border:1px solid #ece7df;border-radius:8px;padding:12px 14px;overflow:auto;max-height:none;white-space:pre}.md pre code{background:none;padding:0}.md table{border-collapse:collapse;margin:.8em 0;font-size:13px;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--line);padding:5px 9px;text-align:left}.md th{background:#f7f5f1;font-weight:600}.md hr{border:0;border-top:1px solid var(--line);margin:1.4em 0}.md img{max-width:100%;height:auto;border-radius:6px}.page ul{list-style:none;margin:0;padding:6px 0}.page li{display:grid;padding:8px 16px;font-size:14px}.page li+li{border-top:1px solid #f3f0eb}.page li span{font-size:12px;color:var(--ink-3)}.desk{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start;padding:40px 28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 1px 1px,#e6e1da 1px,transparent 0) 0 0 /16px 16px,#f7f5f1}.desk-item{margin:0;display:grid;justify-items:center;gap:14px}.desk-item figcaption{font-size:13px;color:var(--ink-3);text-align:center}.desk-item figcaption b{color:var(--ink);font-weight:600;margin-right:4px}.desk-item .obj{transition:transform .25s ease}.desk-shopping .obj{transform:rotate(-2deg)}.desk-flights{grid-column:span 2}.desk-flights .obj{transform:rotate(1deg)}.desk-hotels .obj{transform:rotate(2.5deg)}.desk-real-estate .obj{transform:rotate(-1.5deg)}.desk-news .obj{transform:rotate(1.2deg)}.desk-business .obj{transform:rotate(-2.5deg)}.desk-item:hover .obj{transform:none}.also{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--ink-3)}.also b{color:var(--ink);font-weight:600;margin-right:6px}@media (max-width:900px){.desk{grid-template-columns:1fr;padding:28px 16px}.desk-flights{grid-column:auto}.pass{grid-template-columns:1fr 96px}.route b{font-size:26px}}@media (prefers-reduced-motion:reduce){.desk-item .obj{transition:none}}.uc-run{--stage-h:150px;--stage-r:40px;--stage-w:calc(var(--stage-h) * var(--fig-aspect, 1))}.uc-run-head{position:relative;margin-bottom:16px;padding-right:calc(var(--stage-w) + var(--stage-r))}.uc-run-copy .fig-no{display:block;margin-bottom:10px}.uc-stage{position:absolute;right:var(--stage-r);bottom:-16px;height:var(--stage-h);width:var(--stage-w);pointer-events:none}.uc-stage .iso{width:100%;height:100%}.uc-run .composer{position:relative}.uc-run .composer:before{content:"";position:absolute;top:-4px;width:8px;height:8px;z-index:1;right:calc(var(--stage-r) + (1 - var(--beam-x, .5)) * var(--stage-w) - 4px);border-radius:50%;background:var(--card);border:1.5px solid var(--iso-hi)}.uc-stage .iso-part:not(.is-beam){animation:uc-settle .7s cubic-bezier(.32,.72,0,1) backwards;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes uc-settle{0%{transform:translateY(var(--lift,0));opacity:0}to{transform:translateY(0);opacity:1}}.uc-run[data-state=busy] .uc-stage .is-hi{transform:translateY(-14px);transition-duration:.5s}.uc-run[data-state=busy] .uc-stage .iso-beam{animation:beam .8s linear infinite}.uc-run[data-state=busy] .uc-stage .iso-part:not(.is-hi):not(.is-beam){transform:translateY(var(--lift,0))}.uc-run[data-state=done] .uc-stage .is-hi{animation:land .9s cubic-bezier(.32,.72,0,1)}.uc-run[data-state=error] .uc-stage .is-hi{transform:translateY(6px)}.uc-run[data-state=error] .uc-stage .is-hi .iso-sil,.uc-run[data-state=error] .uc-stage .iso-beam{stroke:#b42318}.uc-run[data-state=error] .composer:before{border-color:#b42318}@media (max-width:860px){.uc-hero{padding:64px 0 40px}.uc-run{--stage-h:120px;--stage-r:16px}}@media (max-width:520px){.uc-run{--stage-h:92px;--stage-r:8px}}@media (prefers-reduced-motion:reduce){.uc-stage .iso-part{animation:none!important;transform:none!important}}.auth{padding:56px 0 96px}.auth-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:64px;align-items:center;min-height:calc(100vh - 220px)}.auth-panel{display:flex;flex-direction:column}.auth-panel h1{font-size:clamp(32px,4vw,44px);letter-spacing:-.04em}.auth-panel .fig-no{margin-bottom:14px}.auth-lead{margin-top:12px;color:var(--ink-2);font-size:16px;max-width:38ch}.auth-form{margin-top:28px;display:grid;gap:16px}.auth-form .field{display:grid;gap:6px}.auth-form label{font-size:13px;font-weight:500;color:var(--ink)}.auth-form label span{color:var(--ink-3);font-weight:400}.auth-form input{height:46px;padding:0 14px;font:400 16px var(--font-sans),sans-serif;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:var(--ink-3)}.auth-form input:focus{border-color:#cfc6ff;box-shadow:0 0 0 4px var(--violet-soft)}.auth-form .auth-code{font:600 24px var(--font-mono),monospace;letter-spacing:.4em;text-align:center;padding-left:.4em}.auth-submit{width:100%;height:46px;border-radius:12px;font-size:15px;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-back{width:100%;cursor:pointer}.auth-note{color:var(--ink-2);background:var(--violet-soft);border-radius:10px;padding:10px 12px}.auth-error,.auth-note{font-size:14px;margin:0}.auth-error{color:#b42318}.auth-swap{margin-top:22px;font-size:14px;color:var(--ink-3)}.auth-swap a{color:var(--violet-d);font-weight:500}.auth-swap a:hover{text-decoration:underline}.auth-art{position:relative}.auth-art:before{content:"";position:absolute;inset:-8% -4%;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent);opacity:.7}.auth-art .iso{position:relative;z-index:1;max-width:560px;margin-left:auto}.auth-art:hover .iso-part{transform:translateY(var(--lift,0))}@media (max-width:860px){.auth{padding:32px 0 64px}.auth-grid{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0}.auth-art{order:-1;max-width:340px}.auth-art,.auth-art .iso{margin:0 auto}}@media (prefers-reduced-motion:reduce){.auth-art:hover .iso-part{transform:none}.auth-form input{transition:none}}