.pal-root{z-index:80;position:fixed;inset:0}.pal-backdrop{-webkit-backdrop-filter:blur(4px);background:#0d10153d;position:absolute;inset:0}.pal{width:min(640px,100vw - 32px);box-shadow:var(--shadow-float);background:#fff;border-radius:16px;flex-direction:column;margin-left:max(-320px,16px - 50vw);display:flex;position:absolute;top:18vh;left:50%;overflow:hidden}.pal-input{border-bottom:1px solid var(--line);height:56px;color:var(--graphite);align-items:center;gap:12px;padding:0 16px;display:flex}.pal-input input{color:var(--ink);background:0 0;border:0;flex:1;min-width:0;font-size:18px}.pal-input input::placeholder{color:var(--text-3)}.pal-list{overscroll-behavior:contain;max-height:min(440px,60vh);padding:6px;overflow-y:auto}.pal-group{font:500 10.5px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 6px}.pal-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:9px 10px;display:flex;position:relative}.pal-sel{background:var(--blue-tint);z-index:0;border-radius:10px;position:absolute;inset:0}.pal-row>:not(.pal-sel){z-index:1;position:relative}.pal-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pal-name{color:var(--ink);align-items:baseline;gap:8px;font-size:15px;font-weight:500;display:flex}.pal-name em{background:#dce3ff;border-radius:3px;font-style:normal}.pal-alias{font:400 11px var(--font-mono);color:var(--graphite)}.pal-one{color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pal-num{font:400 11.5px var(--font-mono);color:var(--text-3)}.pal-icon{color:var(--graphite);flex:none}.pal-q{color:var(--blue)}.pal-enter{flex:none}.pal-empty{color:var(--graphite);padding:16px;font-size:14px}.pal-foot{border-top:1px solid var(--line);color:var(--graphite);background:#fbfbfc;gap:16px;padding:10px 16px;font-size:12px;display:flex}@media (width<=767px){.pal{border-radius:0;width:100%;height:100dvh;margin:0;top:0;left:0}.pal-list{flex:1;max-height:none}.pal-foot{display:none}}.dg,.fitbox{position:absolute;inset:0}.fitbox-inner{transform-origin:50%;width:max-content;position:absolute;top:50%;left:50%}.dg.thumb .fitbox-inner{transition:none}.fitbox.tiny .dg-label,.fitbox.tiny .dg-callouts,.fitbox.tiny .dg-sub,.fitbox.tiny .dg-tag,.fitbox.tiny .dg-band span,.fitbox.tiny .dg-col ul,.fitbox.tiny .dg-q{visibility:hidden}.dg.animated .dg-node{opacity:0;transform:translateY(4px)}.dg.animated .dg-edge{stroke-dasharray:1;stroke-dashoffset:1px}.dg.animated .dg-label,.dg.animated .dg-lifeline{opacity:0}.dg.animated.drawn .dg-node{animation:dg-node .32s var(--ease-snap) both;animation-delay:calc(var(--i,0) * 60ms)}.dg.animated.drawn .dg-edge{animation:.4s ease-out both dg-edge;animation-delay:calc(.28s + var(--i,0) * 80ms)}.dg.animated.drawn .dg-label,.dg.animated.drawn .dg-lifeline{animation:.24s ease-out .64s both dg-fade}@keyframes dg-fade{to{opacity:1}}@keyframes dg-node{to{opacity:1;transform:none}}@keyframes dg-edge{to{stroke-dashoffset:0}}.dg-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.dg-edge{fill:none;stroke:var(--edge);stroke-width:1.5px}.dg-edge.blue{stroke:var(--blue)}.dg-tag{font:500 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-bottom:3px;display:block}.dg-pin{background:var(--blue);color:#fff;width:20px;height:20px;font:500 10.5px var(--font-mono);box-shadow:0 0 0 3px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.dg-pin.static{flex:none;position:static}.dg-graph{align-items:center;gap:72px;padding:30px 8px;display:flex;position:relative}.dg-graph.has-back{padding-bottom:64px}.dg-gcol{flex-direction:column;align-items:center;gap:28px;display:flex}.dg-gnode{border:1.5px solid var(--line-strong);text-align:center;z-index:1;background:#fff;min-width:118px;max-width:190px;padding:10px 16px;position:relative}.dg-gnode b{letter-spacing:-.01em;font-size:14.5px;font-weight:600;line-height:1.25;display:block}.dg-sub{color:var(--graphite);margin-top:2px;font-size:12px;line-height:1.3;display:block}.dg-gnode.k-user{border-radius:99px;padding:10px 20px}.dg-gnode.k-app{border-radius:10px}.dg-gnode.k-service{border-style:dashed;border-radius:4px}.dg-gnode.k-data{box-shadow:inset 0 6px 0 -4.5px var(--line-strong);border-radius:10px}.dg-gnode.state{border-radius:99px;min-width:0;padding:9px 18px}.dg-gnode.state b{font-size:14px;font-weight:500}.dg-gnode.initial:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-30px}.dg-gnode.initial:after{content:"";background:var(--edge);width:16px;height:1.5px;position:absolute;top:50%;left:-18px}.dg-gnode.hl{border-color:var(--blue);background:var(--blue-tint)}.dg-gnode.hl .dg-tag,.dg-gnode.state.hl b{color:var(--blue)}.dg-gnode.k-data.hl{box-shadow:inset 0 6px 0 -4.5px var(--blue)}.dg-elabel{white-space:nowrap;font:400 10.5px var(--font-mono);color:#3b414b;background:var(--paper);border:1px solid var(--line);z-index:2;border-radius:4px;padding:2px 6px;position:absolute;transform:translate(-50%,-50%)}.dg-layers{flex-direction:column;gap:6px;width:480px;display:flex}.dg-band{border:1.5px solid var(--line-strong);background:#fff;border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.dg-band b{white-space:nowrap;font-size:14.5px;font-weight:600}.dg-band span{color:var(--graphite);text-align:right;font-size:12.5px}.dg-band.hl{background:var(--blue);border-color:var(--blue);color:#fff}.dg-band.hl span{color:#ffffffc7}.dg-anatomy-wrap{width:500px}.dg-anatomy{gap:6px;display:grid}.dg-region{border:1.5px solid var(--line-strong);background:repeating-linear-gradient(-45deg,#fff 0 6px,#f3f4f6 6px 7px);border-radius:6px;padding:6px 8px;position:relative}.dg-region-label{font:400 10.5px var(--font-mono);color:var(--graphite)}.dg-region.hl{background:var(--blue-tint);border-color:var(--blue)}.dg-region.hl .dg-region-label{color:var(--blue);font-weight:500}.dg-callouts{flex-direction:column;gap:8px;margin-top:14px;display:flex}.dg-callout{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.dg-compare{align-items:stretch;gap:10px;display:grid}.dg-col{border:1.5px solid var(--line-strong);background:#ffffffb3;border-radius:10px;padding:14px 16px}.dg-col.hl{border-color:var(--blue);background:#fff;box-shadow:0 10px 24px -14px #2447f573}.dg-col h4{letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:600}.dg-col.hl h4{color:var(--blue)}.dg-col ul{list-style:none}.dg-col li{color:var(--text-2);border-top:1px solid var(--line);padding:6px 0;font-size:13.5px;line-height:1.45}.dg-q{font:500 11px var(--font-mono);color:var(--graphite);margin-bottom:6px;display:block}.dg-seq{position:relative}.dg-actor{text-align:center;z-index:1;position:absolute;top:0}.dg-actor b{border:1.5px solid var(--line-strong);background:#fff;border-radius:8px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-block}.dg-lifeline{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 4}.dg-msg{white-space:nowrap;font:400 11px var(--font-mono);color:#3b414b;background:var(--paper);border-radius:3px;padding:0 4px;position:absolute;transform:translate(-50%)}.dg-msg.self{transform:none}.dg-msg i{color:var(--blue);margin-right:6px;font-style:normal}.dg-fallback{border:1.5px solid var(--line-strong);background:repeating-linear-gradient(-45deg,#fff 0 6px,#f3f4f6 6px 7px);border-radius:10px;place-items:center;display:grid;position:absolute;inset:24px}.peek{z-index:90;width:320px;box-shadow:var(--shadow-float);pointer-events:auto;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px 12px;display:flex;position:fixed}.peek p{color:var(--graphite);font-size:13.5px;line-height:1.45}.peek-thumb{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);background-size:10px 10px;border-radius:8px;height:84px;margin-top:8px;position:relative;overflow:hidden}.peek-thumb .fitbox{inset:6px}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;z-index:5;background:#fff;flex-direction:column;align-self:start;height:100dvh;padding:18px 12px 12px;display:flex;position:sticky;top:0}.main{background:var(--paper);min-width:0}.page{max-width:1180px;margin:0 auto;padding:48px 56px 96px}.logo{letter-spacing:-.04em;color:var(--ink);align-items:center;gap:9px;padding:2px 8px;font-size:19px;font-weight:600;display:inline-flex}.logo-mark{flex:none;display:inline-block;position:relative}.logo-mark .c{border:0 solid var(--ink);width:28%;height:28%;transition:transform var(--d-3) var(--ease-snap);position:absolute}.logo-mark .tl{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.logo-mark .tr{border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.logo-mark .bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.logo-mark .br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.logo-mark .d{background:var(--blue);transition:transform var(--d-3) var(--ease-pop);border-radius:50%;position:absolute;inset:28%}.logo-mark.loading .d{animation:1.4s ease-in-out infinite breathe}.logo-mark.loading .tl{transform:translate(-2px,-2px)}.logo-mark.loading .tr{transform:translate(2px,-2px)}.logo-mark.loading .bl{transform:translate(-2px,2px)}.logo-mark.loading .br{transform:translate(2px,2px)}@keyframes breathe{50%{transform:scale(.82)}}.sb-top{padding-bottom:16px}.search-trigger{border:1px solid var(--line);background:var(--paper);height:36px;color:var(--text-3);text-align:left;transition:border-color var(--d-1), background var(--d-1);border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:0 8px 0 10px;font-size:13.5px;display:flex}.search-trigger .search-text{flex:1}@media (hover:hover){.search-trigger:hover{border-color:var(--line-strong);background:#fff}}.sb-scroll{overscroll-behavior:contain;flex:1;margin:0 -4px;padding:0 4px 12px;overflow-y:auto}.nav-h{font:500 10.5px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 6px}.nav-item{height:32px;color:var(--text-2);transition:background var(--d-1), color var(--d-1);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex;position:relative}.nav-item svg{opacity:.75;flex:none}.nav-item .nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (hover:hover){.nav-item:hover{background:var(--paper)}}.nav-item:active{background:#eceef1}.nav-item.on{background:var(--blue-tint);color:var(--blue);font-weight:500}.nav-item.on svg{opacity:1}.nav-num{font:400 11px var(--font-mono);color:#9aa1ad;flex:none;width:16px}.nav-item.on .nav-num,.nav-item.on .nav-count{color:var(--blue)}.nav-count{font:400 11px var(--font-mono);color:#9aa1ad;margin-left:auto}.learned-dot{background:var(--blue);width:4px;height:4px;animation:pop-in .35s var(--ease-pop) both;border-radius:50%;flex:none}@keyframes pop-in{0%{transform:scale(0)}}.sb-foot{border-top:1px solid var(--line);color:var(--ink);transition:background var(--d-1);align-items:center;gap:10px;margin:0 -12px -12px;padding:12px 22px;font-size:13px;font-weight:500;display:flex}.sb-foot small{font:400 11px var(--font-mono);color:var(--graphite);margin-top:1px;display:block}.sb-foot .nav-label{flex:1;line-height:1.3}.sb-foot .run-dot{align-self:center}.sb-foot .foot-icon{color:var(--text-3)}@media (hover:hover){.sb-foot:hover{background:var(--paper)}}.sb-foot.on{background:var(--blue-tint)}.run-dot{border-radius:50%;flex:none;width:7px;height:7px;position:relative}.run-dot.succeeded{background:var(--success);box-shadow:0 0 0 3px #18a95726}.run-dot.failed{background:var(--danger);box-shadow:0 0 0 3px #e5484d26}.run-dot.running{background:var(--blue);animation:1.6s infinite ring}.run-dot.none{border:1.5px solid var(--edge);background:0 0}@keyframes ring{0%{box-shadow:0 0 #2447f566}to{box-shadow:0 0 0 8px #2447f500}}.m-bar,.m-drawer{display:none}@media (width<=1099px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{align-items:stretch;padding:18px 8px 12px}.sidebar .logo-word,.sidebar .nav-label,.sidebar .nav-h,.sidebar .learned-dot,.sidebar .foot-icon{display:none}.sidebar .logo{justify-content:center;padding:2px 0}.sidebar .search-trigger,.sidebar .nav-item{justify-content:center;padding:0}.sidebar .nav-num{width:auto;font-size:11.5px}.sidebar .sb-foot{justify-content:center;margin:0 -8px -12px;padding:14px 0}.sidebar .sb-scroll>.nav-item:first-of-type{margin-top:8px}.page{padding:40px 40px 96px}}@media (width<=767px){.shell{display:block}.sidebar{display:none}.m-bar{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#ffffffd9;justify-content:space-between;align-items:center;height:56px;padding:0 8px;display:flex;position:sticky;top:0}.m-bar .icon-btn{width:40px;height:40px;color:var(--ink)}.m-logo{letter-spacing:-.04em;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.m-drawer{z-index:50;pointer-events:none;display:block;position:fixed;inset:0}.m-drawer.open{pointer-events:auto}.m-backdrop{opacity:0;transition:opacity .32s var(--ease-drawer);background:#0d101552;position:absolute;inset:0}.m-drawer.open .m-backdrop{opacity:1}.m-panel{width:min(300px,86vw);transition:transform .32s var(--ease-drawer);touch-action:pan-y;overscroll-behavior:contain;background:#fff;flex-direction:column;padding:18px 12px 12px;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.m-drawer.open .m-panel{transform:none}.m-panel .nav-item{height:40px}.m-grabber{background:#e3e6eb;border-radius:4px;width:4px;height:36px;margin-top:-18px;position:absolute;top:50%;right:6px}.page{padding:28px 20px 96px}}.toaster{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.app-toast{background:var(--ink);color:#fff;pointer-events:auto;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex;box-shadow:0 12px 30px -10px #0d101566}.level-bars{align-items:flex-end;gap:2px;display:inline-flex}.level-bars i{background:var(--line);border-radius:1px;width:3px;height:10px}.level-bars i:first-child{height:6px}.level-bars i:nth-child(2){height:8px}.level-bars i.on{background:var(--ink)}.copy-btn{width:112px;height:30px;color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:border-color var(--d-1), background var(--d-1);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.copy-btn.dark{color:#fff;background:#ffffff14;border-color:#ffffff24}@media (hover:hover){.copy-btn.dark:hover{background:#ffffff24}.copy-btn:not(.dark):hover{background:#fff}}.copy-btn.dark.copied{border-color:#dcff3d73}.copy-icons{width:14px;height:14px;position:relative}.copy-icons svg{transition:transform .24s var(--ease-pop), opacity .12s;position:absolute;inset:0}.copy-icons .i-check,.copy-btn.copied .i-copy{opacity:0;transform:scale(.5)}.copy-btn.copied .i-check{opacity:1;transform:scale(1)}.copy-btn.dark.copied .i-check{color:var(--marker)}.copy-btn:not(.dark).copied .i-check{color:var(--success)}.empty-state{color:var(--graphite);flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0;font-size:15px;display:flex}.empty-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--graphite);background:#fff;border-radius:8px;place-items:center;display:grid}.crop i{pointer-events:none;width:12px;height:12px;transition:transform var(--d-4) var(--ease-snap), border-color var(--d-3), opacity var(--d-4);border:0 solid #0d101580;position:absolute}.crop .tl{border-top-width:1.5px;border-left-width:1.5px;top:10px;left:10px}.crop .tr{border-top-width:1.5px;border-right-width:1.5px;top:10px;right:10px}.crop .bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:10px;left:10px}.crop .br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:10px;right:10px}.crop.blue i{border-color:var(--blue)}.crop.blue .tl{transform:translate(6px,6px)}.crop.blue .tr{transform:translate(-6px,6px)}.crop.blue .bl{transform:translate(6px,-6px)}.crop.blue .br{transform:translate(-6px,-6px)}.ml{place-items:center;display:grid;position:absolute;inset:0}.ml-win{width:74%;height:124px;box-shadow:var(--shadow-float);background:#fff;border-radius:8px;position:relative;overflow:hidden}.ml-bar{background:#f6f7f8;border-bottom:1px solid #eceef1;gap:4px;height:16px;padding:5px 7px;display:flex}.ml-bar i{background:#dadde2;border-radius:50%;width:5px;height:5px}.ml-body{height:calc(100% - 16px);padding:12px;position:relative}.ml-lines{flex-direction:column;gap:7px;display:flex}.ml-lines span,.ml-sk span,.ml-modal span{background:#e6e8ec;border-radius:3px;height:6px;display:block}.ml em{background:var(--blue);color:#fff;width:16px;height:16px;font:500 9px var(--font-mono);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-9px;left:-9px;box-shadow:0 0 0 2px #fff}.ml-toast{color:#fff;outline:1.5px solid var(--blue);outline-offset:3px;height:24px;animation:ml-toast 3.4s var(--ease-snap) infinite;background:#1f2328;border-radius:6px;align-items:center;padding:0 10px;font:11px ui-sans-serif,system-ui;display:flex;position:absolute;bottom:10px;right:10px}@keyframes ml-toast{0%,12%{opacity:0;transform:translateY(46px)}22%,70%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(46px)}}.ml-skeleton .ml-lines{animation:3s infinite ml-content}.ml-sk{outline:1.5px solid var(--blue);outline-offset:4px;border-radius:3px;flex-direction:column;gap:7px;animation:3s infinite ml-sk;display:flex;position:absolute;top:12px;left:12px;right:12px}.ml-sk span{background:#dfe2e7;animation:1s ease-in-out infinite skpulse}@keyframes ml-sk{0%,55%{opacity:1}62%,95%{opacity:0}to{opacity:1}}@keyframes ml-content{0%,55%{opacity:0}62%,95%{opacity:1}to{opacity:0}}.ml-tabs{outline:1.5px solid var(--blue);outline-offset:3px;border-bottom:1px solid #eceef1;border-radius:2px;gap:10px;margin-bottom:12px;padding-bottom:6px;display:flex;position:relative}.ml-tabs span{background:#d7dae0;border-radius:3px;width:28px;height:6px}.ml-tabs b{width:28px;height:2px;animation:ml-tab 4.5s var(--ease-snap) infinite;background:#1f2328;position:absolute;bottom:-1px;left:0}@keyframes ml-tab{0%,28%{transform:translate(0)}33%,61%{transform:translate(38px)}66%,95%{transform:translate(76px)}to{transform:translate(0)}}.ml-tabs~.ml-lines{animation:1.5s infinite ml-fade}@keyframes ml-fade{0%,90%{opacity:1}95%{opacity:.2}}.ml-modal{background:#1113174d;place-items:center;animation:3.6s infinite ml-modal;display:grid;position:absolute;inset:0}.ml-modal>div{outline:1.5px solid var(--blue);outline-offset:3px;background:#fff;border-radius:6px;flex-direction:column;gap:6px;width:58%;padding:10px;display:flex;position:relative}@keyframes ml-modal{0%,15%{opacity:0}25%,75%{opacity:1}85%,to{opacity:0}}.ml-badge{position:absolute;bottom:16px;right:18px}.ml-icon{background:#fafafb;border:1px solid #eceef1;border-radius:8px;width:30px;height:30px;display:block}.ml-badge em{outline:1.5px solid var(--blue);outline-offset:2px;animation:ml-badge 2.4s var(--ease-pop) infinite;background:#e5484d;top:-7px;left:auto;right:-7px}@keyframes ml-badge{0%,20%{transform:scale(0)}30%,90%{transform:scale(1)}to{transform:scale(0)}}.stage{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);border:1px solid var(--line);isolation:isolate;background-size:16px 16px;border-radius:16px;height:clamp(360px,42vw,480px);position:relative;overflow:hidden}.stage.compact{height:clamp(300px,34vw,380px)}.stage .crop i{opacity:0;animation:crop-in var(--d-4) var(--ease-snap) 60ms forwards;transform:scale(1.4)}.stage .crop .tl{--cx:-8px;--cy:-8px}.stage .crop .tr{--cx:8px;--cy:-8px}.stage .crop .bl{--cx:-8px;--cy:8px}.stage .crop .br{--cx:8px;--cy:8px}@keyframes crop-in{0%{opacity:0;transform:translate(var(--cx), var(--cy))}to{opacity:1;transform:none}}.stage-plate{z-index:6;border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex;position:absolute;top:16px;left:16px}.stage-plate .t-label{white-space:nowrap;font-size:10.5px}.live-dot{background:var(--success);width:6px;height:6px;transition:transform var(--d-2) var(--ease-snap);border-radius:50%;flex:none;transform:scale(0);box-shadow:0 0 0 3px #18a95726}.live-dot.on{transform:scale(1)}.stage.diagram .live-dot{width:0;margin-right:-8px}.plate-seg{background:var(--paper);border-radius:5px;padding:2px;display:flex}.plate-seg button{font:500 10.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);border-radius:4px;padding:3px 8px;position:relative}.plate-seg button span{z-index:1;position:relative}.plate-seg button.on{color:var(--ink)}.plate-thumb{background:#fff;border-radius:4px;position:absolute;inset:0;box-shadow:0 1px 2px #00000014}.stage .stage-replay{z-index:6;border:1px solid var(--line);background:#fff;position:absolute;top:14px;right:14px}.stage-demo,.stage-diagram{place-items:center;display:grid;position:absolute;inset:56px 24px 72px}.stage-diagram{bottom:24px;left:32px;right:32px}.stage-demo>*{max-width:100%}.stage-demo-loading{border-radius:10px;width:min(560px,100%);height:min(100%,280px)}.stage-controls{z-index:6;-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffdb;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:5px 6px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.stage-controls-slot{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.stage-caption{z-index:7;background:var(--ink);color:#fff;font:500 10.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:6px;padding:5px 9px;position:absolute;top:18px;left:50%}.ghost-cursor{z-index:20;color:var(--ink);pointer-events:none;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 2px 4px #00000040);transition:transform .7s var(--ease-glide), opacity .18s;opacity:0;margin:-2px 0 0 -4px;position:absolute;top:0;left:0}.ghost-cursor.move,.ghost-cursor.press{opacity:1}.ghost-cursor.press{transition:transform .11s ease-out}.ghost-cursor.out{opacity:0}@media (width<=767px){.stage{height:380px}.stage-demo,.stage-diagram{inset:52px 12px 104px}.stage-diagram{bottom:16px}.stage-controls{bottom:10px;left:10px;right:10px}.stage-plate .t-label{display:none}}.term-top{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:20px;padding:36px 40px 40px}.crumbs a{color:var(--graphite);transition:color var(--d-1)}@media (hover:hover){.crumbs a:hover{color:var(--blue)}}.crumbs b{color:var(--ink);font-weight:500}.entry-row{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-top:24px;display:flex}.entry-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-aliases i{color:var(--ink);font-style:normal}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.term-name{margin-top:10px}.term-name>span{display:inline-block}.term-one{max-width:620px;margin-top:16px}.term-top .stage{margin-top:32px}.learned-btn{border:1px solid var(--line);width:156px;height:36px;color:var(--ink);transition:background var(--d-2), border-color var(--d-2), color var(--d-2), transform var(--d-2) var(--ease-snap);-webkit-user-select:none;user-select:none;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.learned-btn:active{transform:scale(.98)}@media (hover:hover){.learned-btn:not(.on):hover{background:var(--paper);border-color:var(--line-strong)}}.learned-btn.on{background:var(--blue);border-color:var(--blue);color:#fff}.learned-btn.compact{width:132px;height:32px;font-size:12.5px}.lb-icon svg{overflow:visible}.lb-circle{fill:none;stroke:#9aa1ad;stroke-width:1.5px;stroke-dasharray:2.5 2;transition:all .22s var(--ease-snap);transform-origin:50%}.lb-check{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14px;transition:stroke-dashoffset .22s ease-out .12s}.learned-btn.on .lb-circle{stroke:#fff;stroke-dasharray:none;fill:#ffffff2e;transform:rotate(-90deg)}.learned-btn.on .lb-check{stroke-dashoffset:0}.term-layout{grid-template-columns:minmax(0,1fr) 240px;gap:56px;margin-top:56px;display:grid}.term-rail{flex-direction:column;align-self:start;gap:28px;display:flex;position:sticky;top:72px}.on-page{flex-direction:column;gap:2px;display:flex}.on-page .t-label{margin-bottom:10px}.on-page a{color:var(--graphite);transition:color var(--d-1);padding:5px 0 5px 14px;font-size:13.5px;position:relative}.on-page a:before{content:"";background:var(--line);width:2px;transition:background var(--d-2);border-radius:2px;position:absolute;top:6px;bottom:6px;left:0}.on-page a.on{color:var(--blue)}.on-page a.on:before{background:var(--blue)}.facts{border-top:1px solid var(--line);flex-direction:column;display:flex}.facts>div{border-bottom:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:10px 0;font-size:11.5px;display:flex}.facts dt{color:var(--graphite);text-transform:uppercase;letter-spacing:.04em}.facts dd{color:var(--ink);text-align:right}.facts-level{align-items:center;gap:6px;display:flex}.prose{max-width:68ch;color:var(--text-2);font-size:16px;line-height:1.65}.prose p+p{margin-top:14px}.prose strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--font-mono);border:1px solid var(--line);background:#fff;border-radius:5px;padding:1px 5px;font-size:.88em}.pc-grid{grid-template-columns:1fr 1.25fr;align-items:stretch;gap:12px;display:grid}.pc-card{border-radius:14px;flex-direction:column;gap:14px;padding:22px 24px 24px;display:flex}.pc-card p{font-size:17px;line-height:1.55}.pc-card.weak{background:var(--paper);border:1px solid var(--line)}.term-sections .pc-card.weak{background:#fff}.pc-card.weak p{color:var(--graphite)}.pc-card.strong{background:var(--ink);color:#f2f4f7;box-shadow:0 20px 40px -18px #0d101580}.pc-card.strong ::selection{color:var(--ink);background:#f2f4f7}.pc-card.strong .t-label{color:#9aa3b2}.pc-head{justify-content:space-between;align-items:center;margin:-4px 0;display:flex}.vmark-link{text-decoration:none}.prompt-compare mark.vmark,.improved mark.vmark{color:#f2f4f7;background:linear-gradient(var(--marker), var(--marker)) no-repeat 0 0 / 0% 100%;transition:background-size .5s var(--ease-glide), color .18s linear;transition-delay:calc(.2s + var(--i,0) * .14s), calc(.4s + var(--i,0) * .14s)}.prompt-compare.swept mark.vmark,.improved.swept mark.vmark{color:var(--ink);background-size:100% 100%}.improved mark.vmark{color:var(--ink);background-color:#0000}@media (prefers-reduced-motion:reduce){.prompt-compare mark.vmark{color:var(--ink);background-size:100% 100%;transition:none}}.pc-why{border-top:1px solid var(--line);align-items:baseline;gap:16px;margin-top:14px;padding:14px 4px 0;display:flex}.pc-why .t-label{flex:none}.pc-why p{color:var(--text-2);font-size:15.5px;line-height:1.5}.seen-list{border-top:1px solid var(--line);max-width:68ch;list-style:none}.seen-list li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:14px;padding:12px 0;font-size:15px;display:flex}.monogram{border:1px solid var(--line);width:28px;height:28px;color:var(--graphite);background:#fff;border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.confused-list{border-top:1px solid var(--line)}.confused-row{border-bottom:1px solid var(--line);transition:background var(--d-1);border-radius:8px;grid-template-columns:1fr 2fr;gap:24px;margin:0 -12px;padding:16px 12px;display:grid}.confused-row .t-h3{align-items:center;gap:8px;display:flex}.cr-arrow{opacity:0;transition:all var(--d-2) var(--ease-snap);color:var(--blue);transform:translate(-4px)}.cr-diff{color:var(--text-2);font-size:15px;line-height:1.5}@media (hover:hover){.confused-row:hover{background:#fff}.confused-row:hover .cr-arrow{opacity:1;transform:none}}.related-pills{flex-wrap:wrap;gap:8px;display:flex}.term-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:80px;padding-top:24px;display:grid}.term-footer a{transition:background var(--d-1);border-radius:10px;flex-direction:column;gap:4px;margin:-12px;padding:12px;display:flex}.term-footer a:last-child{text-align:right;align-items:flex-end}.term-footer .t-h3{color:var(--ink)}@media (hover:hover){.term-footer a:hover{background:#fff}}.sticky-term{z-index:15;-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;height:48px;transition:opacity var(--d-2), transform var(--d-2) var(--ease-snap);background:#ffffffd9;align-items:center;gap:12px;padding:0 32px;display:flex;position:fixed;top:0;left:264px;right:0;transform:translateY(-8px)}.sticky-term.show{opacity:1;pointer-events:auto;transform:none}.sticky-term b{letter-spacing:-.01em;font-size:15px;font-weight:600}@media (width<=1099px){.sticky-term{left:64px}.term-layout{grid-template-columns:minmax(0,1fr) 200px;gap:40px}}@media (width<=899px){.term-layout{grid-template-columns:1fr;margin-top:40px}.term-rail{order:-1;position:static}.on-page{display:none}.facts{border:0;flex-flow:wrap;gap:8px 20px}.facts>div{border:0;gap:8px;padding:0}}@media (width<=767px){.term-top{border-radius:16px;margin:0 -8px;padding:22px 18px 18px}.entry-row{flex-direction:column;align-items:flex-start}.sticky-term{padding:0 16px;top:56px;left:0}.pc-grid{grid-template-columns:1fr}.pc-why{flex-direction:column;gap:8px}.confused-row{grid-template-columns:1fr;gap:6px}}.page-head{flex-direction:column;gap:12px;max-width:760px;margin-bottom:40px;display:flex}.page-head .t-lede{max-width:640px}.page-head-row{align-items:center;gap:16px;margin-top:8px;display:flex}.small-link{align-self:flex-start;font-size:13.5px}.chip{border:1px solid var(--line);height:32px;color:var(--graphite);transition:all var(--d-1);white-space:nowrap;background:#fff;border-radius:99px;padding:0 12px;font-size:13px}.chip:active{transform:scale(.97)}@media (hover:hover){.chip:hover{border-color:var(--line-strong);color:var(--ink)}}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.back-link{color:var(--graphite);transition:color var(--d-1)}@media (hover:hover){.back-link:hover{color:var(--blue)}}.quiet-line{color:var(--graphite);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:15px;display:flex}.top-progress{z-index:60;background:var(--blue);transform-origin:0;height:2px;animation:top-prog 2s var(--ease-glide) .4s forwards;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes top-prog{to{transform:scaleX(.7)}}.load-error{color:var(--graphite);flex-direction:column;align-items:flex-start;gap:12px;padding:64px 0;display:flex}.field-error{min-height:24px;color:var(--danger);align-items:center;gap:6px;margin-top:8px;font-size:13.5px;display:flex}.hero{grid-template-columns:1.55fr 1fr;align-items:end;gap:48px;display:grid}.hero-title{margin-top:16px}.hero-sub{color:var(--text-2);max-width:480px;margin-top:20px;font-size:18px;line-height:1.5}.ask{border:1px solid var(--line);box-shadow:var(--shadow-2);transition:box-shadow var(--d-2), border-color var(--d-2);background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:600px;margin-top:28px;padding:8px 8px 8px 18px;display:flex}@media (hover:hover){.ask:hover{box-shadow:0 14px 40px -10px #0d10152e}}.ask.focused{border-color:var(--blue);box-shadow:0 0 0 4px #2447f51f, var(--shadow-2)}.ask.focused .btn-ink{background:var(--blue)}.ask-field{flex:1;min-width:0;height:40px;position:relative}.ask-field input{z-index:1;background:0 0;border:0;width:100%;font-size:17px;position:absolute;inset:0}.ask-ph{color:var(--text-3);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:-13px;font-size:17px;position:absolute;top:50%;left:0;overflow:hidden}.ask-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sotd{border:1px solid var(--line);transition:box-shadow var(--d-2), transform var(--d-2) var(--ease-snap);background:#fff;border-radius:16px;display:block;overflow:hidden}@media (hover:hover){.sotd:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.sotd-stage{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);border-bottom:1px solid var(--line);background-size:14px 14px;height:180px;position:relative}.sotd-body{padding:16px 18px 18px}.sotd-name{letter-spacing:-.025em;margin:8px 0 4px;font-size:24px;font-weight:600}.sotd-name span{display:inline-block}.sotd-body p{color:var(--graphite);font-size:14px;line-height:1.45}.home-section{margin-top:80px}.home-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.cat-index{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.cat-row{border-top:1px solid var(--line);transition:background var(--d-1);border-radius:10px;grid-template-columns:44px 1fr auto 20px;align-items:start;gap:12px;margin:0 -12px;padding:18px 12px;display:grid;position:relative}.cat-num{font-family:var(--font-mono);color:var(--blue);padding-top:3px;font-size:13px}.cat-row p{color:var(--graphite);margin-top:4px;font-size:13.5px}.cat-count{font-family:var(--font-mono);color:var(--graphite);padding-top:3px;font-size:12px}.cat-arrow{color:var(--blue);opacity:0;transition:all var(--d-2) var(--ease-snap);margin-top:3px;transform:translate(-4px)}@media (hover:hover){.cat-row:hover{background:#fff;border-top-color:#0000}.cat-row:hover+.cat-row{border-top-color:#0000}.cat-row:hover .cat-arrow{opacity:1;transform:none}}.new-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.new-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.new-card{scroll-snap-align:start;border:1px solid var(--line);transition:box-shadow var(--d-2), transform var(--d-2) var(--ease-snap);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px 18px;display:flex}@media (hover:hover){.new-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.new-thumb{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);background-size:12px 12px;border-radius:10px;height:130px;margin:-2px -4px 6px;position:relative;overflow:hidden}.new-thumb .fitbox{inset:10px}.new-card p{color:var(--graphite);font-size:13.5px;line-height:1.45}.agent-badge{font:500 10.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;display:inline-flex}.agent-badge i{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1.6s infinite ring}.paths-grid{grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:minmax(130px,auto);gap:16px;display:grid}.path-card{border:1px solid var(--line);transition:box-shadow var(--d-2), transform var(--d-2) var(--ease-snap);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px 24px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.path-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.path-card.big{grid-row:span 2}.path-steps-mini{color:var(--text-2);flex-direction:column;gap:4px;margin-top:8px;font-size:14px;list-style:none;display:flex}.path-steps-mini li{gap:10px;display:flex}.path-steps-mini .num{font:400 11.5px var(--font-mono);padding-top:3px}.path-count{margin-top:auto}.path-progress{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.path-progress.static{border-radius:2px;width:120px;position:relative}.path-progress i{background:var(--blue);height:100%;transition:width var(--d-4) var(--ease-glide);display:block}.term-list{border-top:1px solid var(--line)}.term-row{border-bottom:1px solid var(--line);transition:background var(--d-1);content-visibility:auto;contain-intrinsic-size:0 72px;border-radius:10px;align-items:center;gap:24px;margin:0 -12px;padding:16px 12px;display:flex}@media (hover:hover){.term-row:hover{background:#fff}}.term-row:active{background:#fafbfc}.tr-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tr-main .t-h3 span{display:inline-block}.tr-one{color:var(--graphite);font-size:14px;line-height:1.45}.tr-meta{flex:none;align-items:center;gap:12px;display:flex}.tr-badge{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);border:1px solid var(--line);background:#fff;border-radius:5px;padding:2px 6px}.tr-badge.agent{color:var(--blue);background:var(--blue-tint);border-color:#c9d3ff}.tr-learned{border:1.5px dashed var(--line-strong);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.tr-learned.on{background:var(--blue);color:#fff;border:0}.filter-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.az-strip{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f5f6f8e6;flex-wrap:wrap;gap:2px;margin-bottom:16px;padding:10px 0;display:flex;position:sticky;top:0}.az-strip button{width:28px;height:28px;font:500 12px var(--font-mono);color:var(--ink);border-radius:6px}.az-strip button:disabled{color:var(--line-strong);cursor:default}@media (hover:hover){.az-strip button:not(:disabled):hover{color:var(--blue);background:#fff}}.az-group{margin-bottom:32px;scroll-margin-top:64px}.az-letter{font:500 13px var(--font-mono);color:var(--blue);margin-bottom:8px}.tool-page{max-width:920px}.tool-page.wide{max-width:1180px}.wic-form{border:1px solid var(--line);box-shadow:var(--shadow-2);transition:border-color var(--d-1), box-shadow var(--d-1);background:#fff;border-radius:16px;align-items:flex-end;gap:10px;padding:10px 10px 10px 20px;display:flex}.wic-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #2447f51f, var(--shadow-2)}.wic-input{resize:none;min-height:44px;transition:opacity var(--d-1);background:0 0;border:0;flex:1;padding:7px 0;font-size:20px;line-height:30px}.wic-input::placeholder{color:var(--text-3)}.wic-result-area{min-height:300px;margin-top:40px}.wic-card{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:18px;grid-template-columns:1fr 240px;gap:32px;padding:28px 28px 28px 32px;display:grid}.wic-card.nomatch{grid-template-columns:1fr}.wic-card-main{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.wic-echo{flex-direction:column;gap:6px;display:flex}.wic-echo-q{color:var(--graphite);font-size:15px}.wic-name-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wic-name-row h2 span{display:inline-block}.wic-why{color:var(--text-2);font-size:17px;line-height:1.5}.wic-thumb{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);background-size:12px 12px;border-radius:12px;min-height:180px;position:relative;overflow:hidden}.wic-thumb .fitbox{inset:12px}.conf{font:500 11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);background:var(--paper);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.conf i{border-radius:50%;width:6px;height:6px}.conf-high i{background:var(--success)}.conf-medium i{background:var(--warning)}.conf-low i{border:1.5px solid var(--graphite)}.runners{flex-direction:column;width:100%;margin-top:24px;display:flex}.runners .t-label{margin-bottom:8px}.runner-row{border-top:1px solid var(--line);transition:background var(--d-1);border-radius:8px;grid-template-columns:200px 1fr 20px;align-items:baseline;gap:20px;margin:0 -12px;padding:14px 12px;display:grid}.runner-row .t-h3 span{display:inline-block}.runner-why{color:var(--graphite);font-size:14.5px;line-height:1.45}@media (hover:hover){.runner-row:hover{background:#fff}.runner-row:hover .cr-arrow{opacity:1;transform:none}}.nomatch-icon{background:var(--paper);width:28px;height:28px;color:var(--graphite);border-radius:8px;place-items:center;display:grid}.sent-line{color:var(--graphite);align-items:center;gap:6px;margin-top:12px;display:inline-flex}.draw-check{color:var(--success);animation:pop-in .3s var(--ease-pop) .3s both}.upload-stage{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);border:1px solid var(--line);width:100%;height:clamp(300px,36vw,420px);transition:border-color var(--d-2);background-size:16px 16px;border-radius:16px;place-items:center;display:grid;position:relative}.upload-stage.over{border-color:var(--blue)}.upload-inner{border:1.5px dashed var(--line-strong);color:var(--graphite);transition:border-color var(--d-2), background var(--d-2);background:#fff9;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:40px 56px;display:flex}.upload-inner b{color:var(--ink);font-size:17px;font-weight:600}.upload-stage:hover .upload-inner,.upload-stage.over .upload-inner{border-color:var(--blue);background:#fff}.drop-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--blue);pointer-events:none;background:#f5f6f8b3;place-items:center;font-size:20px;font-weight:600;display:grid;position:fixed;inset:0}.shot-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.shot-stage{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);border:1px solid var(--line);background-size:16px 16px;border-radius:16px;place-items:center;padding:28px;display:grid}.shot{background:#fff;border-radius:8px;width:100%;max-height:70vh;position:relative;box-shadow:0 0 0 1px #0d101514,0 20px 40px -16px #0d101540}.shot img{object-fit:contain;width:100%;height:100%;transition:filter var(--d-4);border-radius:8px}.shot.processing img{filter:saturate(.6)brightness(1.02)}.shot-progress{border-radius:8px 8px 0 0;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.shot-progress i{background:var(--blue);height:100%;transition:width .12s linear;display:block}.scan{pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}.scan:before{content:"";height:120px;animation:scan 2s var(--ease-glide) infinite;background:linear-gradient(#0000,#2447f524 80%,#2447f580 99%,#2447f5 100%);position:absolute;top:-120px;left:0;right:0}@keyframes scan{to{transform:translateY(calc(100% + var(--h) + 120px))}}.marker{z-index:2;width:26px;height:26px;transition:opacity var(--d-2);margin:-13px 0 0 -13px;position:absolute}.marker a{background:var(--blue);color:#fff;width:100%;height:100%;font:500 12px var(--font-mono);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #fff,0 4px 10px #2447f566}.marker:after{content:"";border:2px solid var(--blue);opacity:0;pointer-events:none;border-radius:50%;animation:.6s ease-out .3s ripple;position:absolute;inset:-6px}.marker.on:after{animation:1.2s ease-out infinite ripple}@keyframes ripple{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.shot.dim .marker:not(.on){opacity:.3}.legend{flex-direction:column;gap:8px;display:flex}.legend-sum{color:var(--graphite);margin-bottom:6px;font-size:14px;line-height:1.45}.legend-wait{flex-direction:column;gap:14px;display:flex}.legend-sk{gap:10px;display:flex}.legend-sk .sk{display:block}.legend-list{flex-direction:column;display:flex}.legend-row{transition:background var(--d-1);border-radius:10px;grid-template-columns:26px 1fr;gap:10px;padding:10px 8px;display:grid}.legend-row.on{background:#fff}.legend-n{background:var(--blue);color:#fff;width:22px;height:22px;font:500 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.legend-row b{border-bottom:1px solid #c9d1ff;font-size:15px;font-weight:600}.legend-label{color:var(--graphite);font-size:13px}.legend-note{color:var(--graphite);margin-top:3px;font-size:13px;line-height:1.4;display:block}.pi-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:24px;display:grid}.pi-in,.pi-out{flex-direction:column;gap:10px;display:flex}.pi-label-row{justify-content:space-between;align-items:center;display:flex}.pi-textarea{border-radius:14px;min-height:260px;padding:16px 18px;font-size:16px;line-height:1.55}.pi-actions{justify-content:space-between;align-items:center;display:flex}.pi-card{border:1px solid var(--line);box-shadow:var(--shadow-1);transition:min-height var(--d-3);background:#fff;border-radius:14px;padding:20px 22px;position:relative}.pi-card p{color:var(--ink);font-size:17px;line-height:1.65}.pi-card-head{justify-content:flex-end;margin:-6px -8px 6px 0;display:flex}.pi-sk{flex-direction:column;gap:12px;display:flex}.pi-empty{color:var(--text-3)!important;font-size:15px!important}.improved.faded{opacity:.4;transition:opacity var(--d-2)}mark.vmark.ring{outline:2px solid var(--ink);outline-offset:2px}.pi-below{grid-template-columns:1.4fr 1fr;gap:48px;margin-top:56px;display:grid}.pi-section{flex-direction:column;gap:8px;display:flex}.pi-section .t-h2{margin-bottom:12px}.changes{border-top:1px solid var(--line)}.change-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 16px 1fr;grid-template-areas:"b a f""w w w";align-items:baseline;gap:6px 12px;padding:14px 0;display:grid}.ch-before{color:var(--graphite);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);grid-area:b;font-size:15px}.ch-arrow{color:var(--text-3);grid-area:a}.ch-after{color:var(--ink);grid-area:f;font-size:15px}.ch-why{color:var(--graphite);grid-area:w;font-size:13px}.questions{border-top:1px solid var(--line);flex-direction:column;list-style:none;display:flex}.questions li{border-bottom:1px solid var(--line);color:var(--text-2);gap:14px;padding:12px 0;font-size:15px;line-height:1.5;display:flex}.questions .num{font:500 12px var(--font-mono);padding-top:4px}.paths-list{border-top:1px solid var(--line)}.path-row{border-bottom:1px solid var(--line);transition:background var(--d-1);border-radius:12px;grid-template-columns:48px 1fr 160px;gap:20px;margin:0 -16px;padding:28px 16px;display:grid}@media (hover:hover){.path-row:hover{background:#fff}}.path-num{font:500 14px var(--font-mono);padding-top:22px}.path-row-main{flex-direction:column;gap:8px;display:flex}.path-row-main .t-small{max-width:60ch;font-size:14.5px}.path-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mini-chip{color:var(--graphite);border:1px solid var(--line);background:#fff;border-radius:99px;padding:2px 9px;font-size:12px}.mini-chip.done{color:var(--blue);background:var(--blue-tint);border-color:#c9d3ff}.path-row-side{flex-direction:column;align-items:flex-end;gap:10px;padding-top:22px;display:flex}.path-page{grid-template-columns:320px minmax(0,1fr);min-height:100dvh;display:grid}.path-steps{border-right:1px solid var(--line);background:#fbfbfc;flex-direction:column;align-self:start;gap:10px;height:100dvh;padding:40px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.path-title{margin:4px 0 10px}.path-menu-btn{display:none}.steps{flex-direction:column;gap:2px;list-style:none;display:flex}.step{text-align:left;width:100%;color:var(--text-2);border-radius:9px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex;position:relative}.step-hl{background:var(--blue-tint);border-radius:9px;position:absolute;inset:0}.step>:not(.step-hl){position:relative}.step.current{color:var(--blue);font-weight:500}@media (hover:hover){.step:not(.current):hover{background:#fff}}.step-dot{border:1.5px solid var(--line-strong);width:22px;height:22px;font:500 10.5px var(--font-mono);color:var(--graphite);transition:all var(--d-2);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.step.current .step-dot{border-color:var(--blue);color:var(--blue)}.step-dot.done{background:var(--blue);border-color:var(--blue);color:#fff;animation:pop-in .3s var(--ease-pop)}.path-content{width:100%;max-width:1040px;padding:40px 48px 120px}.path-bar{z-index:10;padding:12px 32px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:584px;right:0}.path-bar-mid{flex:1;align-items:center;gap:14px;max-width:360px;display:flex}.path-bar-line{background:var(--line);border-radius:2px;flex:1;height:2px;overflow:hidden}.path-bar-line i{background:var(--blue);transform-origin:0;height:100%;transition:transform var(--d-4) var(--ease-glide);display:block}.path-complete{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:80px 0;display:flex}.complete-frame{padding:24px 40px;position:relative}.complete-frame .crop i{animation:frame-pull var(--d-5) var(--ease-snap) both}.complete-frame .crop .tl{--cx:-16px;--cy:-16px}.complete-frame .crop .tr{--cx:16px;--cy:-16px}.complete-frame .crop .bl{--cx:-16px;--cy:16px}.complete-frame .crop .br{--cx:16px;--cy:16px}@keyframes frame-pull{0%{transform:translate(var(--cx), var(--cy));opacity:0}}.complete-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.mode-pick{grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin-bottom:40px;display:grid}.mode-card{text-align:left;border:1px solid var(--line);color:var(--graphite);transition:all var(--d-2);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.mode-card b{color:var(--ink);font-size:17px}.mode-card span{font-size:13.5px}.mode-card.on{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 3px #2447f51a}.scope-groups{grid-template-columns:1fr 1fr;gap:32px 48px;display:grid}.scope-group:first-child{grid-column:1/-1}.scope-group .t-label{margin-bottom:10px;display:block}.scope-list{border-top:1px solid var(--line)}.scope-row{border-bottom:1px solid var(--line);transition:background var(--d-1);border-radius:8px;align-items:center;gap:16px;margin:0 -12px;padding:14px 12px;display:flex}.scope-name{flex:1;font-weight:500}.scope-row .best{color:var(--blue)}@media (hover:hover){.scope-row:hover{background:#fff}}.practice-page{max-width:880px}.practice-head{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.tallies{gap:18px;display:flex}.tallies span{align-items:center;gap:6px;display:inline-flex}.tallies i{border-radius:50%;width:6px;height:6px}.tallies .ok{background:var(--blue)}.tallies .miss{background:var(--line-strong)}.flash-stage{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);border:1px solid var(--line);background-size:16px 16px;border-radius:16px;place-items:center;min-height:460px;padding:40px 16px;display:grid;position:relative;overflow:hidden}.flash-stack{perspective:1200px;width:min(560px,100%);height:360px;position:relative}.flash-ghost{border:1px solid var(--line);background:#fff;border-radius:18px;position:absolute;inset:0}.flash-ghost.g1{transform:translateY(6px)scale(.97)}.flash-ghost.g2{transform:translateY(12px)scale(.94)}.flash-wrap{touch-action:pan-y;cursor:grab;position:absolute;inset:0}.flash-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,.7,.2,1);position:relative}.flash-card.flipped{transform:rotateY(180deg)}.flash-face{backface-visibility:hidden;border:1px solid var(--line);box-shadow:var(--shadow-2);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;inset:0}.flash-face.back{justify-content:flex-start;padding-top:36px;transform:rotateY(180deg)}.flash-face.back .t-lede{max-width:420px}.flash-thumb{flex:1;width:100%;min-height:110px;position:relative}.flash-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.flash-done{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.missed-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.quiz-progress{gap:4px;display:flex}.qseg{background:var(--line);height:4px;transition:background var(--d-3), height var(--d-3);border-radius:2px;flex:1}.qseg.big{height:8px}.qseg.cur{background:#0d10154d}.qseg.ok{background:var(--success)}.qseg.miss{background:var(--danger)}.quiz-q{flex-direction:column;gap:18px;display:flex}.scenario{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:22px 24px}.answers{flex-direction:column;gap:8px;display:flex}.answer{border:1px solid var(--line);text-align:left;width:100%;min-height:56px;transition:background var(--d-1), border-color var(--d-1), opacity var(--d-2), transform var(--d-2) var(--ease-snap);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:0 18px;font-size:16px;font-weight:500;display:flex}.answer:active:not(:disabled){transform:scale(.99)}@media (hover:hover){.answer:not(:disabled):hover{border-color:var(--line-strong);background:#fcfcfd}}.answer:disabled{cursor:default}.answer-key{border:1px solid var(--line);width:24px;height:24px;font:500 11px var(--font-mono);color:var(--graphite);border-radius:6px;flex:none;place-items:center;display:grid}.answer-name{flex:1}.answer.right{background:color-mix(in oklch, var(--success) 10%, white);border-color:var(--success)}.answer.right .answer-icon{color:var(--success);animation:pop-in .3s var(--ease-pop)}.answer.wrong{background:color-mix(in oklch, var(--danger) 10%, white);border-color:var(--danger)}.answer.wrong .answer-icon{color:var(--danger)}.answer.faded{opacity:.5}.answer-explain{overflow:hidden}.answer-explain p{color:var(--text-2);padding:10px 18px 4px;font-size:14.5px}.quiz-foot{justify-content:flex-end;min-height:48px;display:flex}.quiz-results{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.score-row{align-items:center;gap:16px;display:flex}.new-best{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-tint);animation:pop-in .35s var(--ease-pop) .2s both;border-radius:6px;padding:5px 9px}.missed-block{flex-direction:column;width:100%;margin-top:28px;display:flex}.missed-block .t-label{margin-bottom:8px}.quiz-results .complete-actions{justify-content:flex-start}.grows-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,auto) 1fr;align-items:end;gap:40px;margin-bottom:40px;padding:24px 0 32px;display:grid}.grows-stats>div{flex-direction:column;gap:8px;display:flex}.stat-n{letter-spacing:-.035em;font-size:44px;font-weight:600;line-height:1}.next-run{text-align:right;align-items:flex-end}.timeline{padding-left:32px;position:relative}.timeline-rule{background:var(--line);transform-origin:top;width:1.5px;animation:rule-draw .6s var(--ease-glide) both;position:absolute;top:6px;bottom:0;left:6px}@keyframes rule-draw{0%{transform:scaleY(0)}}.run{border-radius:12px;padding:0 0 40px;scroll-margin-top:96px;position:relative}.run.flash{animation:1.2s ease-out run-flash}@keyframes run-flash{0%{background:var(--blue-tint)}}.run-dot.big{width:11px;height:11px;animation:pop-in .35s var(--ease-pop) both;position:absolute;top:4px;left:-31px}.run-body{flex-direction:column;gap:10px;max-width:760px;display:flex}.run-head{flex-wrap:wrap;gap:8px;display:flex}.run-status.failed{color:var(--danger)}.run-status.succeeded{color:var(--success)}.run-status.running{color:var(--blue)}.run-summary{color:var(--text-2);font-size:16px;line-height:1.6}.run-added{flex-wrap:wrap;gap:8px;display:flex}.run-error{font:400 12.5px/1.5 var(--font-mono);border:1px solid var(--line);white-space:pre-wrap;color:var(--text-2);background:#fff;border-radius:10px;padding:12px 14px}.considered-toggle{font:500 11.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:6px;padding:4px 0;display:inline-flex}.considered ul{border-top:1px solid var(--line);margin-top:6px;list-style:none}.considered li{border-bottom:1px solid var(--line);color:var(--text-2);grid-template-columns:76px 160px 1fr;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:grid}.decision{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;justify-self:start;padding:3px 6px}.decision.added{background:var(--blue-tint);color:var(--blue)}.decision.skipped{color:var(--graphite);border:1px solid var(--line);background:#fff}.run-notes{color:var(--graphite);font-size:13px;list-style:none}.nf-stage{background-color:var(--stage-floor);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.2px);border:1px solid var(--line);background-size:16px 16px;border-radius:16px;height:220px;position:relative}.nf-plate{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px;position:absolute;top:16px;left:16px}.nf-body{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;margin-top:32px;display:flex}.nf-search{border:1px solid var(--line);width:100%;height:48px;color:var(--graphite);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.nf-search:focus-within{border-color:var(--blue)}.nf-search input{background:0 0;border:0;flex:1;font-size:16px}@media (width<=1099px){.path-bar{left:344px}.path-page{grid-template-columns:280px minmax(0,1fr)}.pi-below{grid-template-columns:1fr}}@media (width<=899px){.hero{grid-template-columns:1fr}.paths-grid{grid-template-columns:1fr 1fr}.wic-card,.shot-layout,.pi-grid{grid-template-columns:1fr}.grows-stats{grid-template-columns:repeat(3,1fr)}.next-run{text-align:left;grid-column:1/-1;align-items:flex-start}.path-page{display:block}.path-steps{z-index:8;border-right:0;border-bottom:1px solid var(--line);gap:4px;height:auto;padding:14px 20px;position:sticky;top:0}.path-title{margin:0}.path-menu-btn{color:var(--graphite);align-items:center;gap:6px;font-size:13px;display:flex}.steps{display:none}.steps.open{max-height:50vh;display:flex;overflow-y:auto}.path-content{padding:28px 20px 120px}.path-bar{left:64px}}@media (width<=767px){.cat-index,.paths-grid{grid-template-columns:1fr}.path-card.big{grid-row:auto}.home-section{margin-top:56px}.new-row{grid-auto-columns:78%}.term-row{flex-direction:column;align-items:flex-start;gap:8px}.runner-row{grid-template-columns:1fr;gap:4px}.runner-row .cr-arrow{display:none}.scope-groups,.mode-pick{grid-template-columns:1fr}.path-row{grid-template-columns:1fr;gap:8px}.path-num,.path-row-side{align-items:flex-start;padding-top:0}.path-bar{padding:10px 14px max(10px, env(safe-area-inset-bottom));left:0}.path-bar .btn{padding:0 12px}.path-bar-mid{display:none}.considered li{grid-template-columns:70px 1fr}.considered li span:last-child{grid-column:1/-1}.flash-stack{height:320px}.upload-inner{padding:28px 20px}.ask-chips .chip:nth-child(3){display:none}}.home>*{animation:rise-in .42s var(--ease-snap) both}.home>:nth-child(2){animation-delay:70ms}.home>:nth-child(3){animation-delay:.14s}.home>:nth-child(4){animation-delay:.21s}.page-head{animation:rise-in .32s var(--ease-snap) both}.page-head+*{animation:rise-in .36s var(--ease-snap) 60ms both}@media (width>=768px){.new-row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-flow:row;overflow:visible}}@media (prefers-reduced-motion:reduce){.home>*,.page-head,.page-head+*{animation:none}}:root{--ink:#0d1015;--graphite:#5a616e;--paper:#f5f6f8;--surface:#fff;--blue:#2447f5;--marker:#dcff3d;--text-2:#2a2f38;--text-3:#8a919d;--line:#e3e6eb;--line-strong:#c4c9d2;--edge:#9aa1ad;--dot:#cdd2da;--blue-tint:#eef1ff;--blue-hover:#1a39d6;--blue-press:#1530b8;--success:#18a957;--danger:#e5484d;--warning:#e8a100;--stage-floor:#eef0f3;--shadow-1:0 1px 2px #0d10150a, 0 1px 1px #0d101508;--shadow-2:0 1px 2px #0d10150a, 0 12px 40px #0d10150f;--shadow-float:0 0 0 1px #0d101514, 0 20px 50px -12px #0d10152e;--ease-snap:cubic-bezier(.2, .9, .25, 1);--ease-glide:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-pop:cubic-bezier(.34, 1.4, .64, 1);--d-1:.12s;--d-2:.18s;--d-3:.26s;--d-4:.4s;--d-5:.6s;--font-sans:Switzer, "Switzer Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, Menlo, monospace}@media (prefers-reduced-motion:reduce){:root{--d-3:.12s;--d-4:.12s;--d-5:.12s}}@font-face{font-family:Switzer Fallback;src:local(Arial);size-adjust:97%;ascent-override:96%;descent-override:24%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}html,body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;background:var(--paper);width:100%;min-height:100%;overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}#root{min-height:100dvh}::selection{background:var(--marker);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}img,svg{display:block}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.t-display-xl{letter-spacing:-.05em;font-size:clamp(52px,7vw,84px);font-weight:600;line-height:.93}.t-display{letter-spacing:-.045em;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:.95}.t-h1{letter-spacing:-.035em;font-size:clamp(34px,4vw,44px);font-weight:600;line-height:1}.t-h2{letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.15}.t-h3{letter-spacing:-.015em;font-size:19px;font-weight:600;line-height:1.25}.t-lede{letter-spacing:-.01em;color:var(--text-2);font-size:clamp(19px,2vw,22px);font-weight:400;line-height:1.4}.t-body{color:var(--text-2);font-size:16px;line-height:1.6}.t-small{color:var(--graphite);font-size:13px;line-height:1.45}.t-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);font-size:11.5px;font-weight:500;line-height:1}.t-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--graphite);font-size:11.5px;font-weight:400;line-height:1.4}.num{font-variant-numeric:tabular-nums}.blue{color:var(--blue)}.btn{white-space:nowrap;-webkit-user-select:none;user-select:none;height:40px;transition:background var(--d-1) ease-out, border-color var(--d-1) ease-out, color var(--d-1) ease-out, transform var(--d-2) var(--ease-snap);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn-lg{height:48px;padding:0 20px;font-size:15px}.btn-primary{background:var(--blue);color:#fff}.btn-ink{background:var(--ink);color:#fff}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-primary:focus-visible,.btn-ink:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue);outline:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-ink:hover:not(:disabled){background:#1e232b}.btn-ghost:hover:not(:disabled){background:var(--paper);border-color:var(--line-strong)}}.icon-btn{width:32px;height:32px;color:var(--graphite);transition:background var(--d-1) ease-out, color var(--d-1) ease-out;border-radius:8px;place-items:center;display:inline-grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-6px}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--paper);color:var(--ink)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color var(--d-1), text-decoration-color var(--d-1)}@media (hover:hover){.text-link:hover{color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}}.kbd{font-family:var(--font-mono);color:var(--graphite);border:1px solid var(--line);background:#fff;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:500;line-height:1.4}.pill{border:1px solid var(--line);height:32px;color:var(--ink);transition:background var(--d-1), color var(--d-1), border-color var(--d-1), transform var(--d-2) var(--ease-snap);background:#fff;border-radius:99px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.pill:active{transform:scale(.97)}@media (hover:hover){.pill:hover{background:var(--blue-tint);color:var(--blue);border-color:#c9d3ff}}.sk{background:#e9ebef;border-radius:4px;animation:1.4s ease-in-out infinite skpulse}@keyframes skpulse{0%,to{opacity:1}50%{opacity:.55}}.field{border:1px solid var(--line);width:100%;transition:border-color var(--d-1), box-shadow var(--d-1);resize:none;background:#fff;border-radius:12px;padding:12px 14px}@media (hover:hover){.field:hover{border-color:var(--line-strong)}}.field:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2447f51f}.field::placeholder{color:var(--text-3)}mark.vmark{background:var(--marker);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;transition:background var(--d-1);border-radius:4px;padding:1px 5px;font-weight:500}@media (hover:hover){mark.vmark:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:3px;background:#e8ff7a}}.eyebrow{composes:t-label}.section{scroll-margin-top:72px}.section+.section{margin-top:64px}.section-head{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}::view-transition-group(term-name){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.9,.25,1)}::view-transition-old(term-name){object-fit:none;width:auto;height:100%}::view-transition-new(term-name){object-fit:none;width:auto;height:100%}::view-transition-old(term-name){animation:.12s ease-out both vt-fade-out}::view-transition-new(term-name){animation:.22s ease-out 80ms both vt-fade-in}::view-transition-old(root){animation:.12s ease-out both vt-fade-out}::view-transition-new(root){animation:.22s cubic-bezier(.2,.9,.25,1) 60ms both vt-rise-in}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}.rise-in{animation:rise-in var(--d-3) var(--ease-snap) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.fade-in{animation:vt-fade-in var(--d-2) ease-out both}.thin-scroll{scrollbar-width:thin;scrollbar-color:#c4c9d2 transparent}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
