.landing .scene{--s-ease:cubic-bezier(.23, 1, .32, 1);--s-ink:#0e1330;--s-muted:#5a6075;--s-line:#e3e6f0;--s-alt:#f5f6fb;--s-stage:#eef1ff;--s-light:#c9d3fb;gap:16px;margin:0;display:grid}.landing .scene-head{gap:12px;display:grid}.landing .scene .scene-count{color:var(--s-ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.landing .scene-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.landing .scene-map:before{content:"";background:var(--s-light);height:1px;position:absolute;top:22px;left:12%;right:12%}.landing .scene-map-page{justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.landing .scene-map-page i{width:100%;max-width:92px;height:44px;box-shadow:0 0 0 1px var(--s-line);transition:box-shadow .3s var(--s-ease), transform .3s var(--s-ease);background:#fff;border-radius:8px;align-content:center;gap:4px;padding:0 10px;display:grid}.landing .scene-map-page b{background:var(--s-line);border-radius:2px;height:4px;transition:background-color .3s}.landing .scene-map-page b:nth-child(2){width:70%}.landing .scene-map-page b:nth-child(3){width:45%}.landing .scene-map-page small{max-width:100%;color:var(--s-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.landing .scene-map-page.is-read i{box-shadow:0 0 0 1.5px var(--accent);transform:translateY(-2px)}.landing .scene-map-page.is-read b{background:var(--s-light)}.landing .scene-map-page.is-read b:first-child{background:var(--accent)}.landing .scene-map-page.is-read small{color:var(--s-ink)}.landing .scene-sketch{background:var(--s-stage);border-radius:14px;height:236px;padding:14px;position:relative;overflow:hidden}.landing .scene-sketch-page{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-content:start;gap:9px 16px;height:100%;padding:0 16px 16px;display:grid;box-shadow:0 1px 2px #0e13300f}.landing .scene-sketch-page>*{grid-column:1}.landing .sk-tab{border-bottom:1px solid var(--s-line);height:30px;color:var(--s-muted);align-items:center;margin:0 -16px;padding:0 14px;font-size:12px;display:flex;grid-column:1/-1!important}.landing .sk-tab.is-blank i{background:var(--s-line);border-radius:3px;width:42%;height:6px}.landing .sk-head{background:var(--s-alt);color:#7a271a;white-space:nowrap;border-radius:6px;justify-self:start;padding:2px 8px;font-size:11px;grid-column:1/-1!important}.landing .sk-nav{gap:8px;display:flex}.landing .sk-nav i{background:var(--s-line);border-radius:3px;width:30px;height:5px}.landing .sk-title{background:var(--s-ink);opacity:.85;border-radius:4px;width:86%;height:14px}.landing .sk-line{background:var(--s-line);border-radius:3px;height:6px}.landing .sk-line.is-short{width:60%}.landing .sk-image{background:var(--s-light);border-radius:8px;grid-row:3/span 6;grid-column:2!important}.landing .scene-scan{opacity:0;border-bottom:2px solid var(--accent);pointer-events:none;background:#1f4bff12;height:44px;position:absolute;top:0;left:0;right:0;transform:translateY(-44px)}.landing .scene-sketch.is-scanning .scene-scan{animation:scene-scan 2.1s var(--s-ease) both}.landing .scene-sketch.is-looping.is-scanning .scene-scan{animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate scene-scan-loop}@keyframes scene-scan{0%{opacity:1;transform:translateY(-44px)}85%{opacity:1}to{opacity:0;transform:translateY(236px)}}@keyframes scene-scan-loop{0%{opacity:1;transform:translateY(-20px)}to{opacity:1;transform:translateY(200px)}}.landing .scene-pin{z-index:1;color:#b42318;min-height:30px;font:inherit;cursor:pointer;animation:scene-pin .45s var(--s-ease) both;background:#fdecea;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 6px 16px -6px #0e133059}.landing .scene-pin.is-medium{color:#8a5a00;background:#fdf3dc}.landing .scene-pin.is-low{color:#1d3fcf;background:#fff}.landing .scene-pin.is-selected{box-shadow:0 0 0 2px var(--accent), 0 6px 16px -6px #0e133059}.landing .scene-pin:active{transform:scale(.96)}.landing .scene-pin.is-head{top:52px;right:8%}.landing .scene-pin.is-title{top:14px;left:52%}.landing .scene-pin.is-image{top:128px;right:12%}@keyframes scene-pin{0%{opacity:0;transform:translateY(6px)scale(.85)}}.landing .scene-todo{z-index:2;width:min(78%,420px);box-shadow:0 0 0 1px var(--s-line), 0 18px 36px -18px #0e133059;transition:opacity .45s var(--s-ease), transform .45s var(--s-ease);background:#fff;border-radius:14px;justify-self:end;margin-top:-64px;margin-right:-6px;padding:14px 16px;position:relative}.landing .scene-todo:not(.is-in){opacity:0;transform:translateY(12px)}.landing .scene .scene-todo p{color:var(--s-ink);margin:0;font-size:14px;line-height:1.5}.landing .scene-todo b{margin-bottom:2px;font-weight:600;display:block}.landing .scene-findings{border-top:1px solid var(--s-line);margin:0;padding:0;list-style:none}.landing .scene-findings li{border-bottom:1px solid var(--s-line);transition:opacity .35s}.landing .scene-findings li:not(.is-in){opacity:.35}.landing .scene-findings button{width:100%;min-height:48px;color:var(--s-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.landing .scene-findings button[aria-pressed=true]{background:var(--s-stage)}.landing .scene-findings b{min-width:0;font-size:14px;font-weight:550}.landing .scene-findings small{color:var(--s-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.landing .scene-chip{color:#b42318;background:#fdecea;border-radius:8px;justify-self:start;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:12px;font-weight:600;display:inline-flex}.landing .scene-chip.is-medium{color:#8a5a00;background:#fdf3dc}.landing .scene-chip.is-low{background:var(--s-stage);color:#1d3fcf}.landing .scene-serp-wrap{transition:opacity .5s var(--s-ease), transform .5s var(--s-ease)}.landing .scene-serp-wrap:not(.is-in){opacity:0;transform:translateY(14px)}.landing .scene-serp{box-shadow:0 0 0 1px var(--s-line), 0 14px 30px -20px #0e13304d;background:#fff;border-radius:14px;gap:10px;padding:14px 16px 16px;display:grid}.landing .scene .scene-serp-label{color:var(--s-muted);justify-content:space-between;margin:0;font-size:12px;display:flex}.landing .scene-serp-label b{color:var(--s-ink);font-weight:600}@property --split{syntax:"<percentage>";inherits:true;initial-value:100%}.landing .scene-serp-stack{border-radius:10px;display:grid;position:relative}.landing .scene-serp-stack.is-sweeping{transition:--split 1.3s cubic-bezier(.77,0,.175,1) .3s}.landing .scene-serp-result{border-radius:10px;grid-area:1/1;align-content:start;gap:3px;padding:12px 14px;display:grid}.landing .scene-serp-result.is-before{background:var(--s-alt);clip-path:inset(0 calc(100% - var(--split)) 0 0)}.landing .scene-serp-result.is-after{background:var(--s-stage);clip-path:inset(0 0 0 var(--split))}.landing .scene-serp-result small{color:var(--s-muted);font-size:12px}.landing .scene-serp-result b{color:var(--s-ink);font-size:16px;font-weight:600;line-height:1.3}.landing .scene .scene-serp-result p{color:var(--s-muted);margin:0;font-size:13px;line-height:1.45}.landing .scene-serp-handle{top:0;bottom:0;left:var(--split);background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.landing .scene-serp-handle:after{content:"";width:18px;height:18px;box-shadow:0 0 0 2px var(--accent);background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .scene-serp-range{margin-top:-4px;display:block;position:relative}.landing .scene-serp-range input{width:100%;height:24px;accent-color:var(--accent);cursor:ew-resize;margin:0}.landing .scene .scene-serp-ends{color:var(--s-muted);justify-content:space-between;margin:-6px 0 0;font-size:12px;font-weight:600;display:flex}@media (max-width:560px){.landing .scene-sketch{height:200px;padding:10px}.landing .sk-head{font-size:10px}.landing .scene-pin.is-head{top:46px;right:4%}.landing .scene-pin.is-title{left:46%}.landing .scene-pin.is-image{top:112px;right:6%}.landing .scene-findings button{grid-template-columns:minmax(0,1fr) auto}.landing .scene-findings .scene-chip{grid-column:1/-1}.landing .scene-todo{width:92%}.landing .scene-map{gap:8px}}@media (prefers-reduced-motion:reduce){.landing .scene :is(.scene-scan,.scene-pin){animation:none!important}.landing .scene :is(.scene-todo,.scene-serp-wrap,.scene-map-page i,.scene-findings li){transition:none!important}.landing .scene-sketch.is-looping .scene-scan{opacity:0}}.landing[data-paused=true] .scene :is(.scene-scan,.scene-pin){animation:none}.landing[data-visible=false] .scene .scene-scan{animation-play-state:paused}.landing .checks{border-top:1px solid var(--s-line,#e3e6f0);margin:0;padding:0;list-style:none;display:grid}.landing .checks li{border-bottom:1px solid var(--s-line,#e3e6f0);grid-template-columns:208px minmax(0,1fr);align-items:center;gap:28px;padding:20px 0;display:grid}.landing .checks-art{background-color:#eef1ff;background-image:linear-gradient(#1f4bff12 1px,#0000 1px),linear-gradient(90deg,#1f4bff12 1px,#0000 1px);background-size:16px 16px;border-radius:14px;place-items:center;height:112px;transition:transform .25s cubic-bezier(.23,1,.32,1);display:grid;overflow:hidden}@media (hover:hover) and (pointer:fine){.landing .checks li:hover .checks-art{transform:scale(1.03)}}.landing .checks-text{gap:4px;display:grid}.landing .checks-text b{color:#0e1330;letter-spacing:-.01em;font-size:19px;font-weight:600}.landing .checks-text>span{color:#5a6075;font-size:16px;line-height:1.5}.landing .checks code{font-size:10.5px}.landing .art-crawl{gap:8px;display:flex}.landing .art-crawl i{background:#fff;border-radius:5px;width:30px;height:40px;box-shadow:0 0 0 1.5px #1f4bff,0 6px 12px -8px #0e133066}.landing .art-crawl i:nth-child(n+2){box-shadow:0 0 0 1px #c9d3fb}.landing .art-code,.landing .art-tree,.landing .art-outline,.landing .art-content{background:#fff;border-radius:10px;gap:6px;padding:10px 12px;display:grid;box-shadow:0 8px 18px -12px #0e133059}.landing .art-code{gap:3px}.landing .art-code code{color:#0e1330;white-space:pre}.landing .art-code code.is-flag{color:#b42318}.landing .art-outline b{color:#0e1330;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.landing .art-outline b.is-sub{margin-left:14px;font-weight:500}.landing .art-outline code{color:#1d3fcf;background:#eef1ff;border-radius:4px;padding:1px 5px}.landing .art-tree{gap:4px}.landing .art-tree code{color:#1d3fcf}.landing .art-tree b{color:#0e1330;border-left:1px solid #c9d3fb;padding-left:12px;font-size:12px;font-weight:500}.landing .art-tree b.is-orphan{color:#b42318;border-left-style:dashed}.landing .art-content{grid-template-columns:auto auto;align-items:center;gap:10px}.landing .art-img{background:#c9d3fb;border-radius:6px;place-items:end start;width:56px;height:42px;padding:3px;display:grid}.landing .art-img code{color:#b42318;background:#fff;border-radius:3px;padding:0 4px;font-size:9.5px}.landing .art-content>code{color:#0e1330;white-space:nowrap}@media (max-width:560px){.landing .checks li{grid-template-columns:minmax(0,1fr);gap:14px}.landing .checks-art{height:104px}}@media (prefers-reduced-motion:reduce){.landing .checks-art{transition:none}}@media (min-width:861px){.landing .audit-checks>div:first-child{align-self:start;position:sticky;top:112px}}.landing .run{gap:20px;width:100%;min-width:0;display:grid}.landing .run-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.landing .audit-page .run-title{color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.3}.landing .audit-page .run-started{color:var(--on-deep);font-variant-numeric:tabular-nums;font-size:14px}.landing .run-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing .run-map li{gap:8px;min-width:0;display:grid}.landing .run-map i{height:44px;box-shadow:inset 0 0 0 1.5px var(--deep-line);color:var(--deep);transition:background-color .4s var(--audit-ease), box-shadow .4s var(--audit-ease);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.landing .run-map .is-read i{background:var(--cobalt-light);box-shadow:none}.landing .run-map .is-read i svg{animation:audit-pop .35s var(--audit-ease) both}.landing .run-map .is-current i{box-shadow:inset 0 0 0 1.5px var(--cobalt-light)}.landing .run-map .is-current i:after{content:"";background:var(--deep-line);transform-origin:0;animation:run-read 1.6s var(--audit-ease) infinite;position:absolute;inset:0}.landing .run-map span{color:#8a93c4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.landing .run-map :is(.is-read,.is-current) span{color:#fff}@keyframes run-read{0%{opacity:1;transform:scaleX(0)}70%{opacity:1}to{opacity:0;transform:scaleX(1)}}.landing .deep-window{background:var(--deep-2);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--deep-line), 0 40px 80px -40px #000000b3;border-radius:18px;overflow:hidden}.landing .deep-window-bar{border-bottom:1px solid var(--deep-line);align-items:center;gap:14px;padding:12px 14px;display:flex}.landing .deep-window-dots{flex:none;gap:7px;display:flex}.landing .deep-window-dots i{background:var(--deep-line);border-radius:50%;width:10px;height:10px}.landing .deep-window-address{background:var(--deep);min-width:0;color:var(--on-deep);border-radius:999px;flex:1;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.landing .deep-window-address>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing .deep-window-address svg{color:var(--cobalt-light)}.landing .run-sketch{position:relative;overflow:hidden}.landing .run-page{width:100%;height:auto;display:block}.landing .run-page .run-ink>rect{fill:var(--deep-line)}.landing .run-page .run-ink>rect.is-bright{fill:var(--cobalt-light)}.landing .run-page :is(.is-line,.is-line *){stroke:var(--cobalt-light);stroke-width:1.5px;vector-effect:non-scaling-stroke;fill:none!important}.landing .run-page.is-stopped{opacity:.75}.landing .run-page.is-stopped :is(.is-line,.is-line *){stroke:#5d6bc0;stroke-dasharray:5 6}.landing .run-page.is-stopped .run-ink>rect.is-bright{fill:#5d6bc0}.landing .run-sketch .run-page{animation:run-draw .9s var(--audit-ease) .2s both}@keyframes run-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.landing .run-beam{border-bottom:2px solid var(--line-strong);opacity:0;pointer-events:none;background:#8ea4ff29;height:22%;position:absolute;top:0;left:0;right:0}.landing .run[data-phase=reading] .run-beam{opacity:1;animation:2.6s cubic-bezier(.45,0,.55,1) infinite alternate run-scan}.landing .run[data-phase=waiting] .run-page{opacity:.6;transition:opacity .4s}@keyframes run-scan{0%{transform:translateY(-80%)}to{transform:translateY(360%)}}.landing .run-sheet{opacity:0;width:44%;height:78%;transition:opacity .5s var(--audit-ease), transform .6s var(--audit-ease);background:#fff;border-radius:12px 12px 0 0;align-content:start;gap:9px;padding:18px 18px 0;display:grid;position:absolute;bottom:0;right:5%;transform:translateY(40%);box-shadow:0 -20px 40px -20px #0009}.landing .run[data-phase=writing] .run-sheet{opacity:1;transform:none}.landing .run-sheet b,.landing .run-sheet i{background:var(--line);transform-origin:0;border-radius:4px;height:7px;display:block}.landing .run-sheet b{background:var(--ink);width:62%;height:11px;margin-top:6px}.landing .run-sheet i:nth-of-type(2){width:88%}.landing .run-sheet i:nth-of-type(3){width:70%}.landing .run-sheet i:nth-of-type(5){width:80%}.landing .run[data-phase=writing] .run-sheet :is(b,i){animation:run-write 2.8s var(--audit-ease) infinite}.landing .run-sheet :nth-child(2){animation-delay:.15s!important}.landing .run-sheet :nth-child(3){animation-delay:.3s!important}.landing .run-sheet :nth-child(4){animation-delay:.45s!important}.landing .run-sheet :nth-child(5){animation-delay:.7s!important}.landing .run-sheet :nth-child(6){animation-delay:.85s!important}.landing .run-sheet :nth-child(7){animation-delay:1s!important}@keyframes run-write{0%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}.landing .run[data-phase=writing] .run-page{opacity:.55;transition:opacity .5s}.landing .run-found{gap:10px;display:grid}.landing .run-dots{flex-wrap:wrap;gap:6px;min-height:8px;display:flex}.landing .run-dots i{background:var(--cobalt-light);width:8px;height:8px;animation:audit-pop .35s var(--audit-ease) both;animation-delay:calc(var(--i) * 25ms);border-radius:50%}.landing .audit-page .run-found p{color:var(--on-deep);font-variant-numeric:tabular-nums;font-size:15px}.landing .run-found b{color:#fff;font-weight:600}.landing .miss-line,.landing .miss-line *{fill:none;stroke:#5d6bc0;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landing .miss-line .is-on{stroke:var(--cobalt-light);fill:var(--deep-line)}.landing .miss-line .is-dash{stroke-dasharray:4 5}.landing .miss-line .is-dim{stroke:#3d4a9e}@media (max-width:560px){.landing .run-map{gap:6px}.landing .run-map i{height:36px}.landing .run-map span{font-size:12px}.landing .audit-page .run-title{font-size:18px}.landing .run-sheet{gap:6px;padding:12px 12px 0}}@media (prefers-reduced-motion:reduce){.landing .run-beam{display:none}}
