@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Paperlogy;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Paperlogy;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:SUITE;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/SUITE-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:SUITE;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/SUITE-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:SUITE;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/SUITE-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:SUITE;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/SUITE-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:SUITE;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-2@1.0/SUITE-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:light-dark(#eff0f1,#16151d);--card:light-dark(#fff,#1e1c27);--card-2:light-dark(#e3e5e7,#232733);--shadow:0 2px 20px #14161a12;--ink:light-dark(#1c1e21,#ece9f4);--prose:light-dark(#34373c,#c7c2d8);--ink-2:light-dark(#52565c,#a9a4bd);--ink-3:light-dark(#6c7076,#8c87a3);--accent:light-dark(#8a6a3c,#c9a87a);--rule:light-dark(#1c1e2117,#ece9f41f);--rule-mid:light-dark(#1c1e212e,#ece9f43d);--rule-ink:light-dark(#1c1e21d1,#ece9f4d1);--link:light-dark(#8a6a3c,#a9a6e8);--chip:light-dark(#1c1e211f,#ece9f429);--chip-stuck:light-dark(#1c1e2126,#ece9f430);--chip-on:light-dark(var(--card),#ece9f438);--chip-on-ink:var(--ink);--glass:light-dark(#ffffffad,#1e1c279e);--glass-edge:light-dark(#ffffff80,#ffffff14);--glass-top:light-dark(#ffffffbf,#ffffff1a);--glass-shadow:0 8px 28px #14161a24;--title:"Paperlogy", "SUITE", -apple-system, system-ui, sans-serif;--body:"SUITE", -apple-system, system-ui, sans-serif;--mono:"Google Sans Code", ui-monospace, SFMono-Regular, Menlo, monospace;--page:76rem;--gut:2.5rem;--base:16.5px;--measure:40rem;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow:0 2px 24px #00000059;--glass-shadow:0 10px 30px #00000073}}:root[data-theme=dark]{--shadow:0 2px 24px #00000059;--glass-shadow:0 10px 30px #00000073}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--base);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.72}a{color:inherit}.wrap{max-width:var(--page);padding:2.25rem var(--gut) 2.5rem;margin:0 auto}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-bottom:1.6rem;display:flex}.masthead .site{letter-spacing:-.01em;font-size:1rem;font-weight:600;text-decoration:none}.masthead nav{color:var(--ink-3);align-items:center;gap:1.1rem;font-size:.8125rem;display:flex}.masthead nav a{text-decoration:none}.masthead nav a:hover{color:var(--ink-2)}.masthead .theme{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.masthead .theme:hover{color:var(--ink-2)}.lede{max-width:44rem;color:var(--ink-2);text-wrap:pretty;margin:1.6rem 0 2.9rem}:root{--st1:light-dark(#2f8a64,#6cc79d);--st2:light-dark(#a8720f,#e0b060);--st3:light-dark(#4a6db8,#93adeb);--st4:light-dark(#716d85,#aaa5bf)}.badge{font-family:var(--body);letter-spacing:0;white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--card));border-radius:999px;align-items:center;gap:.32rem;padding:.3rem .62rem .3rem .52rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge svg{flex:none;width:.78rem;height:.78rem}.st1{--c:var(--st1)}.st2{--c:var(--st2)}.st3{--c:var(--st3)}.st4{--c:var(--st4)}.doc-head h1 .badge{vertical-align:.45em;margin-left:.4rem;padding:.38rem .8rem .38rem .66rem;font-size:1rem}.doc-head h1 .badge svg{width:.95rem;height:.95rem}.home{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:3rem;margin-top:1.4rem;display:grid}.pick-rail{position:sticky;top:1.5rem}.lede+.home{margin-top:0}.pick{flex-direction:column;gap:.15rem;margin-bottom:1.6rem;display:flex}.pick .lb{color:var(--ink-3);margin-bottom:.3rem;font-size:.8125rem}.pick button{font:inherit;text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:.32rem .7rem;font-size:.9rem;display:flex}.pick button:hover{color:var(--ink)}.pick button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #2823501a}.pick .n{font-family:var(--mono);color:var(--ink-3);font-size:.75rem;font-weight:400}.pick.st button{padding-left:.45rem}.lists{flex-direction:column;gap:3rem;display:flex}.sec{color:var(--ink-3);margin:0 0 1rem;font-size:.8125rem;font-weight:500}.sec .n{font-family:var(--mono);margin-left:.5rem;font-size:.75rem}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=68rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=52rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--card);box-shadow:var(--shadow);border-radius:11px;flex-direction:column;padding:1.1rem 0 1rem;transition:box-shadow .15s;display:flex}.card .icon{border-radius:22%;width:3rem;height:3rem;display:block}.card .icon.ph{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink-3);font-family:var(--title);justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.card .nm{letter-spacing:-.01em;font-size:1rem;font-weight:600}.card:hover .nm{color:var(--link)}.card .ds{color:var(--ink-2);text-wrap:pretty;margin:.2rem 0 0;font-size:.875rem}.card .mt{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.75rem;font-size:.75rem;display:flex}.prows{flex-direction:column;gap:.35rem;display:flex}.prow{background:var(--card);border-radius:10px;grid-template-columns:1.75rem 10rem minmax(0,1fr) 6rem 5rem 4rem;align-items:center;gap:1rem;padding:.55rem 1rem;text-decoration:none;display:grid;box-shadow:0 1px 6px #2823500d}a.prow:hover .rn{color:var(--link)}.prow.bare{background:color-mix(in srgb, var(--card) 50%, transparent);box-shadow:none}.prow.bare .rn{color:var(--ink-2)}.prow .ri img{border-radius:50%;width:1.6rem;height:1.6rem;display:block}.prow .ri i{background:var(--ink-3);opacity:.35;border-radius:50%;width:.45rem;height:.45rem;margin-left:.6rem;display:block}.prow .rn{font-size:.92rem;font-weight:600}.prow .rd{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.prow .rp{color:var(--ink-3);font-size:.78rem}.prow .ry{font-family:var(--mono);color:var(--ink-3);text-align:right;font-size:.75rem}@media (width<=900px){.home{grid-template-columns:minmax(0,1fr);gap:1.6rem}.pick-rail{position:static}.pick{flex-flow:wrap;gap:.35rem;margin-bottom:.9rem}.pick .lb{width:100%;margin:0}.pick button{background:var(--chip);border-radius:999px;gap:.4rem}.pick.st button{background:0 0;padding:.2rem .3rem}.prow{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.2rem .8rem}.prow .ri{grid-row:span 2}.prow .rd{grid-column:2/-1}.prow .rp,.prow .ry{display:none}.prow .rb{grid-area:1/3}}[hidden]{display:none!important}.rail dd.ended{color:var(--ink-3)}.doc-head{margin:2.25rem 0 .9rem}.doc-head h1{font-family:var(--title);margin:0 0 .55rem;font-size:3rem;font-weight:500;line-height:1.25}.doc-head .tagline{max-width:min(46rem,100% - 24rem);min-height:2lh;color:var(--ink-2);margin:0;font-size:1.15rem}.doc-body{grid-template-columns:9.5rem minmax(0,1fr);gap:0 2.2rem;padding-top:.8rem;display:grid}.doc-body>*{min-width:0}.doc-body>.paper,.doc-body>div,.doc-body>.prose{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:2.6rem 2.8rem 3rem}.doc-body>div>.prose>figure,.doc-body>.prose>figure{margin-left:-1.2rem;margin-right:-1.2rem}.doc-body>div>.prose>figure.phone,.doc-body>.prose>figure.phone{margin-left:0;margin-right:0}.rail{color:var(--ink-3);font-size:.875rem;line-height:1.6}.rail dl{margin:0}.rail dt{color:var(--ink-3);margin-top:.9rem}.rail dt:first-child{margin-top:0}.rail dd{color:var(--ink-2);margin:0}.rail dd.when{font-family:var(--mono)}.stk{flex-wrap:wrap;gap:.28rem;margin-top:.15rem;display:flex}.stk span{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:.26rem;padding:.14rem .42rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.stk svg{fill:currentColor;flex:none;width:.8rem;height:.8rem}.rail a{color:var(--link);text-decoration:none}.rail a:hover{text-decoration:underline}.rail ul{margin:1.4rem 0 0;list-style:none}.rail li{gap:.45rem;margin-bottom:.3rem;display:flex}.rail li:before{content:"—";color:var(--ink-3);flex-shrink:0}.toc{margin-top:1.8rem;position:sticky;top:1.75rem}.toc .lb{color:var(--ink-3);margin-bottom:.35rem;font-size:.8125rem}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin:0;display:block}.toc li:before{content:none}.toc a{color:var(--ink-3);padding:.16rem 0 .16rem .95rem;transition:color .2s;display:block;position:relative}.toc a:before{content:"";background:var(--ink);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .2s;position:absolute;top:.72em;left:0}.toc a:hover{color:var(--ink-2);text-decoration:none}.toc a.on{color:var(--ink);font-weight:600}.toc a.on:before{opacity:1}.toc a.sub{padding-top:.08rem;padding-bottom:.08rem;padding-left:2.3rem;font-size:.875em}.toc a.sub:before{width:4px;height:4px;top:.78em;left:1.35rem}.toc a.sub.on{font-weight:500}.prose h2{scroll-margin-top:1.75rem}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>h2,.prose>h3{max-width:var(--measure)}.prose{font-family:var(--body);color:var(--prose);line-height:1.9}.prose>p,.prose>ul,.prose>ol{margin:0 0 1.2rem}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--title);color:var(--accent);margin:3.9rem 0 1rem;font-size:1.6rem;font-weight:500;line-height:1.3}.prose>h2:first-child{margin-top:0}.prose p.q{max-width:var(--measure);font-family:var(--title);color:var(--ink);margin:0 0 1rem;font-size:1.7rem;font-weight:500;line-height:1.5}.prose h3{font-family:var(--title);margin:2.3rem 0 .7rem;scroll-margin-top:1.75rem;font-size:1.15rem;font-weight:600}.prose ul,.prose ol{padding-left:1.15rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--ink-3)}.prose a{color:var(--link);text-decoration-color:var(--rule-mid);text-underline-offset:2px}.prose strong,.prose b{color:var(--ink);font-weight:700}.prose code{font-family:var(--mono);color:var(--ink-2);font-size:.875em}.prose pre{font-family:var(--mono);border:1px solid var(--rule);max-width:var(--measure);padding:.9rem 1rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.prose blockquote{border-left:2px solid var(--rule-mid);color:var(--ink-2);margin:0 0 1.15rem;padding-left:1rem}.tabs{z-index:40;background:var(--chip);backdrop-filter:saturate(180%)blur(22px);will-change:transform;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;width:max-content;margin:-4.2rem .9rem 1.9rem auto;padding:.28rem;transition:background .22s,box-shadow .22s;display:grid;position:sticky;top:.9rem;transform:translateZ(0);box-shadow:0 0 #0000}.tabs.stuck{background:var(--chip-stuck);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-top), 0 0 0 1px var(--glass-edge)}.tabs a{z-index:0;text-align:center;min-width:5.1rem;color:var(--ink-2);border-radius:999px;padding:.42rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--chip-on-ink)}.tabs .thumb{z-index:-1;background:var(--chip-on);view-transition-name:tab-thumb;border-radius:999px;position:absolute;inset:0;box-shadow:0 1px 3px #28235024}@view-transition{navigation:auto}.doc-body>.paper{view-transition-name:card}.doc-body>.paper>.prose{view-transition-name:card-body}.doc-head .tagline{view-transition-name:tagline}::view-transition-old(root){opacity:1;mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:.28s both fade-in}.tabs{view-transition-name:tabs}.tabs a:first-child{view-transition-name:tab-1}.tabs a:nth-child(2){view-transition-name:tab-2}.tabs a:nth-child(3){view-transition-name:tab-3}::view-transition-group(tab-1),::view-transition-group(tab-2),::view-transition-group(tab-3){z-index:3}::view-transition-group(tab-thumb){z-index:2}::view-transition-group(tabs){z-index:1}::view-transition-group(tabs),::view-transition-group(tab-thumb),::view-transition-group(tab-1),::view-transition-group(tab-2),::view-transition-group(tab-3){animation-duration:.32s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(tab-1),::view-transition-old(tab-2),::view-transition-old(tab-3){opacity:1;animation:none}::view-transition-new(tab-1),::view-transition-new(tab-2),::view-transition-new(tab-3){animation:.28s both fade-in}::view-transition-old(tab-thumb){opacity:0;animation:none}::view-transition-new(tab-thumb){opacity:1;animation:none}::view-transition-old(tagline){animation:.16s both fade-out}::view-transition-new(tagline){animation:.26s 60ms both fade-in}::view-transition-group(card){animation-duration:.34s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(card),::view-transition-new(card){opacity:1;animation:none}::view-transition-old(card-body){animation:.16s both fade-out}::view-transition-new(card-body){animation:.28s 80ms both fade-in}::view-transition-group(card-body){animation-duration:.34s;animation-timing-function:cubic-bezier(.32,.72,0,1)}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tabs{transition:none}@view-transition{navigation:none}}.evo{overscroll-behavior-x:contain;scrollbar-width:none;margin:1.8rem -2.8rem 2.4rem;transition:mask-image .2s;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem calc(100% - 4.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem calc(100% - 4.5rem),#0000 100%)}.evo::-webkit-scrollbar{display:none}.evo[data-edge=start]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 4.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 4.5rem),#0000 100%)}.evo[data-edge=end]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem);mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem)}.evo[data-edge=none]{-webkit-mask-image:none;mask-image:none}.evo .track{gap:1rem;width:max-content;padding:.4rem 2.8rem .6rem;display:flex}.evo .card{scroll-snap-align:center;background:var(--card-2);border-radius:12px;flex-direction:column;flex:0 0 17rem;padding:1rem 1.15rem 1.15rem;display:flex}.evo .at{font-family:var(--mono);color:var(--ink-3);font-size:.75rem}.evo .card b{font-family:var(--title);color:var(--ink);margin-top:.15rem;font-size:1.05rem;font-weight:600}.evo .card p{color:var(--prose);margin:.3rem 0 0;font-size:.875rem;line-height:1.7}.evo .row{grid-template-columns:3.2rem minmax(0,1fr);gap:0 .15rem;margin-top:.45rem;font-size:.875rem;line-height:1.65;display:grid}.evo .row dt{font-family:var(--mono);color:var(--ink-3);padding-top:.25rem;font-size:.6875rem}.evo .row dd{color:var(--prose);margin:0}.evo .row.next dd{color:var(--ink-2)}.evo .row b{color:var(--ink);font-weight:700}.evo .pic{justify-content:center;align-items:flex-end;height:15rem;margin-top:.9rem;display:flex}.evo .pic.wide{align-items:center}.evo .pic.free{align-items:flex-end;height:auto}.evo .pic.free img{max-height:none}.evo .pic img{border-radius:9px;width:auto;max-width:100%;max-height:100%;box-shadow:0 1px 10px #28235024}.nums{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.2rem 0 2.6rem;display:grid}.nums b{font-family:var(--title);font-size:1.5rem;font-weight:500;line-height:1.2;display:block}.impact-basis{font-family:var(--body);color:var(--ink-3);grid-column:1/-1;margin:0;font-size:.75rem}.impact{font-family:var(--body);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin:1.4rem 0 .6rem;display:grid}.impact section{background:var(--card-2);border-radius:12px;flex-direction:column;padding:1rem 1.1rem 1.1rem;display:flex}.impact .lb{color:var(--ink-3);font-size:.7rem}.prose .impact h3{font-family:var(--body);color:var(--ink);margin:.1rem 0 .45rem;font-size:.92rem;font-weight:600;line-height:1.45}.prose .impact p{font-family:var(--body);color:var(--ink-2);flex:1;margin:0;font-size:.8rem;line-height:1.55}.impact .v{font-family:var(--title);color:var(--ink);margin-top:.9rem;font-size:1.6rem;font-weight:500;line-height:1.1}.impact .v small{letter-spacing:0;color:var(--ink-3);margin-top:.2rem;font-size:.72rem;font-weight:500;display:block}.impact-basis{margin:0 0 2.2rem}:root{--t1:#7c93d6;--t2:#5fa88c;--t3:#9a82d4;--cut:#c98a8a}.chain{max-width:var(--measure);font-family:var(--body);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;margin:.8rem 0 1rem;display:grid}.chain .s{background:var(--card-2);border-radius:10px;flex-direction:column;padding:.6rem .75rem;display:flex}.chain .op{font-family:var(--mono);color:var(--ink-3);font-size:.72rem}.chain .v{font-family:var(--title);color:var(--ink);font-size:1.3rem;font-weight:600;line-height:1.25}.chain .nm{color:var(--ink-2);font-size:.74rem;line-height:1.4}.chain .key{background:var(--ink)}.chain .key .op,.chain .key .v,.chain .key .nm{color:var(--card)}.versus{max-width:var(--measure);font-family:var(--body);grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr);gap:0 1.2rem;margin:.8rem 0 1rem;font-size:.875rem;display:grid}.versus>span{padding:.45rem 0}.versus .h{color:var(--ink-3);font-size:.75rem;font-weight:600}.versus .h code{color:var(--ink)}.versus .h small{font-weight:400;display:block}.versus .k{color:var(--ink-3)}.versus .v{color:var(--ink);font-weight:600}.versus .v small{color:var(--ink-3);font-size:.72rem;font-weight:400;display:block}.doc-body .prose>figure.track{max-width:var(--measure);margin:1.2rem 0 1.8rem}.track svg{width:100%;height:auto;font-family:var(--body);display:block}.track .tick{fill:var(--ink-3);font-size:10px}.track .rail{fill:var(--ink);opacity:.06}.track .b1{fill:var(--t1)}.track .b2{fill:var(--t2)}.track .b3{fill:var(--t3)}.track .bmute{fill:var(--ink);opacity:.12}.track .bcut{fill:var(--cut)}.track text.top{fill:var(--ink);opacity:1;font-size:11px;font-weight:600}.track text.top.bcut{fill:var(--cut)}.track .in{fill:var(--ink-2);font-size:10px}.track .pt{fill:var(--ink)}.track .pt.ring{fill:var(--card);stroke:var(--ink);stroke-width:2px}.track .miss{stroke:var(--cut);stroke-width:2px}.track .pl{fill:var(--ink);font-size:11px;font-weight:600}.track .pl.k-miss{fill:var(--cut)}.track .pl.k-small{fill:var(--ink-3);font-size:10px;font-weight:400}.track .ps{fill:var(--ink-3);font-size:10px}.track .rg{fill:none;stroke:var(--ink);stroke-width:1.3px}.track .rg.dashed{stroke:var(--ink-3);stroke-dasharray:3 3}.track .rl{fill:var(--ink);font-size:12px;font-weight:700}.track .rl.dashed{fill:var(--ink-3);font-size:11px;font-weight:500}.track.large .tick{font-size:12px}.track.large text.top,.track.large .pl{font-size:13px}.track.large .in,.track.large .ps,.track.large .pl.k-small{font-size:12px}.track.large .rl{font-size:15px}.track.large .rl.dashed{font-size:12px}.now{max-width:var(--measure);background:var(--card-2);font-family:var(--body);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:-1.4rem 0 2.2rem;padding:.85rem 1.1rem;display:grid}.now .d{text-align:center;color:var(--ink-3);font-size:.72rem;line-height:1.3}.now .d b{color:var(--ink);font-size:1.1rem;display:block}.prose .now p{font-family:var(--body);color:var(--ink);margin:0;font-size:.9rem;line-height:1.5}.now small{color:var(--ink-2);margin-top:.15rem;font-size:.78rem;display:block}.next{max-width:var(--measure);font-family:var(--body);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;margin:0 0 2.6rem;display:grid}.prose .next a{background:var(--card-2);color:var(--ink);border-radius:12px;padding:.85rem 1.1rem;text-decoration:none;display:block}.prose .next a:hover b{color:var(--link)}.next small{color:var(--ink-3);font-size:.72rem;display:block}.next b{font-size:.95rem;font-weight:600}.voices{max-width:var(--measure);gap:.6rem;margin:1.8rem 0 2.2rem;display:grid}.voices>div{background:var(--card-2);border-radius:10px;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:0 1rem;padding:.55rem .9rem;display:grid}.voices .when{color:var(--ink-3);font-size:.8125rem}.voices b{font-family:var(--body);font-size:.95rem;font-weight:600}.voices audio{width:11rem;height:2rem}@media (width<=640px){.voices>div{grid-template-columns:1fr;gap:.3rem}.voices audio{width:100%}}.nums span{color:var(--ink-3);margin-top:.2rem;font-size:.8125rem;line-height:1.5;display:block}.story{max-width:var(--measure);margin:1.5rem 0 2.2rem}.story>div{grid-template-columns:4.6rem 1fr;gap:1rem;padding:.45rem 0;display:grid}.story .at{font-family:var(--mono);color:var(--ink-3);font-size:.8125rem}.story p{text-wrap:pretty;margin:0;font-size:.9375rem}.story b{font-weight:600}.strip{grid-template-columns:repeat(auto-fit,minmax(7rem,8.5rem));gap:1.4rem 1.3rem;margin:2.1rem 0 2.5rem;display:grid}.strip figure{max-width:none;margin:0}.strip img{border:1px solid var(--rule);border-radius:4px;width:100%}.strip.plain{grid-template-columns:repeat(auto-fit,minmax(10rem,12rem))}.strip.plain img{border:0;border-radius:0}.strip figcaption{max-width:none;margin-top:.55rem}.strip figcaption b{color:var(--ink-2);font-weight:600}.matrix{max-width:none;margin:2.1rem 0 2.5rem;overflow-x:auto}.matrix table{border-collapse:collapse;width:100%}.matrix th,.matrix td{text-align:left;vertical-align:top;padding:.55rem 1.1rem .55rem 0;font-size:.8125rem;font-weight:400;line-height:1.55}.matrix thead th{color:var(--ink-3);padding-top:0;padding-bottom:.7rem}.matrix tbody th{width:9rem;color:var(--ink);font-weight:600}.matrix tbody th .nt{color:var(--ink-3);font-size:.75rem;font-weight:400;display:block}.matrix td{color:var(--ink-2)}.matrix td:last-child{padding-right:0}.cmp{max-width:var(--measure);margin:1.7rem 0 2.5rem}.cmp .hd,.cmp .row{grid-template-columns:6.5rem minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:0 1.4rem;display:grid}.cmp .hd span{color:var(--ink-3);padding-bottom:.3rem;font-size:.75rem}.cmp .hd .a{color:var(--accent);font-weight:600}.cmp .row{padding:.55rem 0}.cmp .row b{color:var(--ink);font-size:.875rem;font-weight:600}.cmp .row p{text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.6}.cmp .row .b{color:var(--ink-3)}.cmp .row .a{color:var(--ink)}.ba2{max-width:var(--measure);margin:1.6rem 0 2.2rem}.doc-body .prose>figure.ba2{margin-left:0;margin-right:0}.ba2 svg{width:100%;height:auto;font-family:var(--body);display:block}.ba2 .rail{stroke:#e8e6ec;stroke-width:15px;stroke-linecap:round}.ba2 .rail.good{stroke:#e4ecea}.ba2 .rail.mute{stroke:#f2f0f5}.ba2 .side{fill:var(--ink-3);font-size:10.5px;font-weight:600}.ba2 .rowlb{fill:#9a95a8;font-size:9px}.ba2 .pt{fill:var(--ink-3)}.ba2 .pt.bad{fill:#c0392b}.ba2 .pt.good{fill:#2e7d4f}.ba2 .ptlb{fill:#c0392b;font-size:9px}.ba2 .ck{stroke:#2e7d4f;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ba2 .mid{fill:#9a95a8;font-size:10px}.ba2 .cnt{fill:var(--ink-3);font-size:10.5px;font-weight:600}.ba2 .cnt.bad{fill:#c0392b}.ba2 .cnt.good{fill:#2e7d4f}.ba2 .band{stroke:#e0dde8;stroke-width:1px}.ba2 .bandlb{fill:var(--ink-3);font-size:9.5px}.ba2 .div{stroke:#e8e6ec;stroke-width:1px}.ba2 .axis{stroke:#c9c5d4;stroke-width:1px}.ba2 .tick{fill:var(--ink-3);font-size:10px}.ba2 .span{fill:var(--ink);opacity:.05}.ba2 .blk{opacity:.88}.ba2 .t1{fill:var(--t1)}.ba2 .t2{fill:var(--t2)}.ba2 .t3{fill:var(--t3)}.ba2 .bn{fill:#fff;font-size:10px;font-weight:600}.ba2 .cutblk{stroke:var(--cut);stroke-width:1px}.ba2-legend{color:var(--ink-3);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.5rem;font-size:.75rem;display:flex}.ba2-legend span{align-items:center;display:inline-flex}.ba2-legend i{border-radius:3px;width:.8rem;height:.8rem;margin-right:.3rem}.ba2-legend i.t1{background:var(--t1)}.ba2-legend i.t2{background:var(--t2)}.ba2-legend i.t3{background:var(--t3)}.ba2-legend i.cut{background:repeating-linear-gradient(45deg, var(--cut) 0 2px, transparent 2px 5px)}.ba2 figcaption{color:var(--ink-3);margin-top:.6rem;font-size:.8125rem}.vfig{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.6rem 1.4rem;margin:1.6rem 0 1.2rem;display:grid}.vfig figure{margin:0}.vfig svg{margin-bottom:.6rem;display:block}.vfig b{font-family:var(--title);color:var(--ink);font-size:.9375rem;font-weight:600;display:block}.vfig p{color:var(--ink-2);margin:.25rem 0 0;font-size:.8125rem;line-height:1.6}.tml{max-width:var(--measure);margin:1.6rem 0 2.2rem}.doc-body .prose>figure.tml{margin-left:0;margin-right:0}.tml-scroll{padding-bottom:.5rem;overflow-x:auto}.tml svg{font-family:var(--body);display:block}.tml .rail{stroke:#c9c5d4;stroke-width:1px}.tml .tick{stroke:#dcd8e4;stroke-width:1px}.tml .stem{stroke:#8a6a3c;stroke-width:1.2px;opacity:.45}.tml .dot{fill:var(--ink-3)}.tml .dot.big{fill:#8a6a3c}.tml .at{fill:var(--ink-3);font-size:10.5px}.tml .nm{fill:var(--ink-2);font-size:11.5px}.tml .sz{font-family:var(--title);fill:var(--ink);font-size:13px;font-weight:600}.tml .shot{cursor:zoom-in}.tml-track{position:relative}.tml-scroll{z-index:1;overscroll-behavior-x:contain;scrollbar-width:none;transition:mask-image .2s;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem calc(100% - 3.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem calc(100% - 3.5rem),#0000 100%)}.tml-scroll::-webkit-scrollbar{display:none}.tml[data-edge=start] .tml-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),#0000 100%)}.tml[data-edge=end] .tml-scroll{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem);mask-image:linear-gradient(90deg,#0000 0,#000 3.5rem)}.tml[data-edge=none] .tml-scroll{-webkit-mask-image:none;mask-image:none}.tml-win{border-radius:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tml-win.bg{z-index:0;background:color-mix(in srgb, var(--accent) 9%, var(--card))}.tml-win.fr{z-index:2;border:2px solid var(--accent);pointer-events:none}.tml-win.fr .chip{pointer-events:auto}.tml-win .chip{z-index:2;border:2px solid var(--accent);background:var(--card);color:var(--accent);white-space:nowrap;border-radius:24px;padding:calc(.34rem - 2px) calc(.8rem - 2px);font-size:.7rem;line-height:1.35;position:absolute;top:-2px;left:50%;transform:translate(-50%,-50%)}.tml .it.hit{cursor:pointer}.tml .it.hit:hover .nm,.tml .it.sel .nm{fill:var(--accent);font-weight:600}.tml .it.hit:hover .at,.tml .it.sel .at,.tml .it.sel .dot{fill:var(--accent)}.tml .it:focus{outline:none}.tml .it:focus-visible .zone{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.tml-open{background:color-mix(in srgb, var(--accent) 9%, var(--card));border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:0 1.3rem;min-height:10rem;margin-top:1rem;padding:1.1rem 1.2rem 1.2rem;display:grid}.tml-open .shot{width:150px}.tml-open .shot.none{width:0}.tml-open .shot img{cursor:zoom-in;border-radius:7px;width:100%;display:block;box-shadow:0 3px 12px #1e193c21}.tml-open .d{color:var(--ink-3);font-size:.75rem}.tml-open h4{font-family:var(--title);color:var(--ink);margin:0 0 .1rem;font-size:1.05rem;font-weight:600}.tml-open dl{grid-template-columns:3.2rem 1fr;gap:.15rem .7rem;margin:.6rem 0 0;font-size:.875rem;display:grid}.tml-open dt{color:var(--ink-3);padding-top:.1rem;font-size:.78rem}.tml-open dd{color:var(--ink-2);margin:0}.tml figcaption{color:var(--ink-3);margin-top:.5rem;font-size:.8125rem}.reel{max-width:var(--measure);margin:1.5rem 0 2.2rem}.doc-body .prose>figure.reel{margin-left:0;margin-right:0}.reel-scroll{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 -2.8rem;transition:mask-image .2s;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem calc(100% - 2.8rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem calc(100% - 2.8rem),#0000 100%)}.reel-scroll::-webkit-scrollbar{display:none}.reel[data-edge=start] .reel-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.8rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 2.8rem),#0000 100%)}.reel[data-edge=end] .reel-scroll{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem);mask-image:linear-gradient(90deg,#0000 0,#000 2.8rem)}.reel[data-edge=none] .reel-scroll{-webkit-mask-image:none;mask-image:none}.reel .track{gap:1rem;width:max-content;padding:.2rem 2.8rem 1rem;display:flex}.reel .track>figure{scroll-snap-align:center;flex:0 0 11rem;margin:0;position:relative}.reel .track img{cursor:zoom-in;border-radius:9px;width:100%;display:block;box-shadow:0 3px 14px #1e193c21}.reel .cnt{z-index:2;background:var(--accent);color:var(--card);white-space:nowrap;border-radius:20px;padding:.2rem .5rem;font-size:.68rem;position:absolute;top:.5rem;left:.5rem}.reel .track figcaption{color:var(--ink-3);margin-top:.5rem;font-size:.76rem;line-height:1.5}.reel .track figcaption b{font-family:var(--title);color:var(--ink);margin-bottom:.1rem;font-size:.86rem;font-weight:600;display:block}.reel .track figcaption a{color:var(--accent);border-bottom:1px solid;margin-top:.25rem;font-size:.74rem;text-decoration:none;display:inline-block}.reel .cap{color:var(--ink-3);margin-top:.2rem;font-size:.8125rem}.pnl{max-width:var(--measure);background:color-mix(in srgb, var(--bg) 62%, var(--card));border-radius:16px;margin:1.6rem 0 2.4rem;padding:2rem 2.2rem 2.2rem}.pnl-2{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.2rem;display:grid}.pnl-l{letter-spacing:.12em;color:var(--accent);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.pnl h3{font-family:var(--title);color:var(--ink);margin:0 0 .5rem;font-size:1.45rem;font-weight:500;line-height:1.4}.pnl-s{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.6}.pnl-chips{flex-direction:column;gap:.45rem;margin-top:1.4rem;display:flex}.pnl-chips span{background:var(--card);color:var(--ink-3);border-radius:10px;flex-direction:column;padding:.55rem .8rem;font-size:.74rem;display:flex}.pnl-chips b{font-family:var(--title);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:600}.pnl-shot img{width:100%;box-shadow:var(--shadow);border-radius:12px;display:block}.pnl-b{color:var(--ink-3);margin:1.1rem 0 0;font-size:.78rem}.mrk{max-width:var(--measure);margin:1.6rem 0 2.2rem}.doc-body .prose>figure.pnl,.doc-body .prose>figure.mrk{margin-left:0;margin-right:0}.pnl-shot figure{max-width:100%;margin:0}.pnl-shot .caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-shot .voices>div{grid-template-columns:1fr;gap:.3rem}.pnl-shot .voices audio{width:100%}.pnl-shot img{width:auto;max-width:100%;max-height:30rem;margin:0 auto}.pnl-2.solo{grid-template-columns:1fr}.pnl-2.solo .pnl-chips{flex-flow:wrap}.pnl-2.solo .pnl-chips span{flex:11rem}.pnl-shot{min-width:0;overflow:hidden}.pnl-shot .stb-row{min-width:0}.mrk-fig{padding:0 21%;position:relative}.mrk-shot{box-shadow:var(--shadow);border-radius:12px;position:relative;overflow:hidden}.mrk-shot img{width:100%;display:block}.mrk-note{width:19%;color:var(--ink-2);gap:.45rem;font-size:.82rem;line-height:1.45;display:flex;position:absolute}.mrk-note.left{left:0}.mrk-note.right{right:0}.mrk-note i{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--card);text-align:center;border-radius:50%;flex:none;font-size:.8rem;font-style:normal;font-weight:600;line-height:1.5rem}.mrk-list{display:none}@media (width<=860px){.pnl-2{grid-template-columns:1fr;gap:1.4rem}.pnl-2 .pnl-shot{order:-1}.mrk-fig{padding:0}.mrk-note{display:none}.mrk-list{color:var(--ink-2);margin:.9rem 0 0;padding-left:1.3rem;font-size:.86rem;display:block}.mrk-list li{margin:.3rem 0}}.tml-scroll,.reel-scroll{cursor:grab}.tml-scroll.grabbing,.reel-scroll.grabbing{cursor:grabbing;user-select:none}.zoombox{z-index:60;background:#161320d6;justify-content:center;align-items:center;padding:1.2rem .75rem;display:flex;position:fixed;inset:0}.zoombox[hidden]{display:none}.prose img[src^="/p/"]{cursor:zoom-in}.zoombox img{background:var(--paper,#fff);border-radius:14px;width:auto;max-width:98vw;height:min(96vh,1100px);box-shadow:0 12px 60px #00000073}.zoombox .x{color:#fff;opacity:.75;cursor:pointer;background:0 0;border:0;padding:.2rem .5rem;font-size:1.6rem;line-height:1;position:absolute;top:1.1rem;right:1.4rem}.zoombox .x:hover{opacity:1}.cases{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.5rem 2.5rem;margin:1.6rem 0 2.4rem;display:grid}.cases section{padding-top:0}.cases h3{letter-spacing:-.005em;margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.cases p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.875rem}.cases b{color:var(--ink);font-weight:600}.flow{max-width:var(--measure);margin:2.3rem 0 2.6rem}.doc-body .prose>figure.flow{margin-left:0;margin-right:0}.flow ol{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.flow li{padding:1rem 1.1rem 0 0;position:relative}.flow li:before{content:"";background:var(--bg);width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--rule-mid);border-radius:50%;position:absolute;top:-4.5px;left:0}.flow li.key:before{background:var(--link);box-shadow:none}.flow .at{font-family:var(--mono);color:var(--ink-3);font-size:.6875rem;display:block}.flow .nm{margin-top:.15rem;font-size:.875rem;font-weight:500;display:block}.flow li.key .nm{color:var(--link)}.flow .nt{color:var(--ink-3);margin-top:.1rem;font-size:.75rem;line-height:1.5;display:block}figure{max-width:44rem;margin:2.1rem 0 2.4rem}figure.wide{max-width:none}figure img,figure video{width:100%;height:auto;display:block}figure.phone img,figure.phone video{max-width:19rem}figcaption{color:var(--ink-3);max-width:34rem;margin-top:.6rem;font-size:.8125rem;line-height:1.6}.shots{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.6rem 1.3rem;margin:2.1rem 0 2.4rem;display:grid}.shots figure{margin:0}.shots img{aspect-ratio:3/4;object-fit:cover;object-position:top;border:1px solid var(--rule);width:100%}.shots figcaption{margin-top:.45rem}.dg{max-width:var(--measure);flex-wrap:wrap;align-items:flex-start;gap:.9rem;margin:2.2rem 0 2.4rem;display:flex}.dg-node{flex-direction:column;flex:1;min-width:6.5rem;font-size:.8125rem;line-height:1.55;display:flex}.dg-node b{font-weight:600}.dg-node span{color:var(--ink-3)}.dg-node.key b{color:var(--link)}.dg-arr{color:var(--ink-3);font-size:.8125rem}.dg-stack{flex-direction:column;flex:1;gap:.5rem;display:flex}:root .only-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}.foot{justify-content:space-between;align-items:center;margin-top:5rem;font-size:.8125rem;display:flex}.foot .ics{gap:.7rem;display:inline-flex}.foot .ics img{opacity:.75;width:1.2rem;height:1.2rem;display:block}.foot .ics a:hover img{opacity:1}.foot a{color:var(--ink-3);text-decoration:none}.foot a:hover{color:var(--ink-2)}.doc-body .prose>figure.gvb{max-width:var(--measure);margin:1.2rem 0 1.8rem}.gvb svg{width:100%;height:auto;font-family:var(--body);display:block}.caps-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.cap-cell{background:#232228;border-radius:10px;flex-direction:column;align-items:center;gap:.9rem;padding:1.5rem .25rem 1rem;display:flex}.cap-cell small{font:.75rem/1.3 var(--body);color:#a9a6b5;text-align:center}.caps-grid .cap{box-sizing:border-box;height:42px;font:500 13px/1 -apple-system, BlinkMacSystemFont, var(--body);letter-spacing:-.2px;color:#1a1a1a;white-space:nowrap;background:#f4f4f2;border:1px solid #ffffff8f;border-radius:21px;align-items:center;gap:9px;padding:0 15px;display:inline-flex;box-shadow:0 1px 3px #00000054,0 6px 16px #00000057}.caps-grid .cap i{background:var(--c);border-radius:50%;width:7px;height:7px}.caps-grid .cap b{align-items:center;gap:3px;display:flex}.caps-grid .cap em{background:#212121e0;border-radius:1px;width:2px;display:block}.caps-grid .cap.rec{--c:#ff3b30}.caps-grid .cap.run{--c:#007aff}.caps-grid .cap.ok{--c:#28cd41}.caps-grid .cap.none{--c:#8e8e93}@media (width<=760px){.caps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gvb{overflow-x:auto}.gvb svg{min-width:560px}}.gvb .f-ink{fill:var(--ink)}.gvb .f-ink2{fill:var(--ink-2)}.gvb .f-card{fill:var(--card)}.gvb .f-screen{fill:color-mix(in srgb, var(--ink) 88%, var(--card))}.gvb .f-base{fill:color-mix(in srgb, var(--ink) 80%, var(--card))}.gvb .f-rec{fill:#e0564f}.gvb .f-t3{fill:var(--t3)}.gvb .f-cap{fill:#f3f1f7}.gvb .s-edge{stroke:color-mix(in srgb, var(--ink) 20%, transparent)}.gvb .s-wire{stroke:var(--ink-2);stroke-width:2px;fill:none}.gvb .s-wire.t{stroke-width:1.4px}.gvb .s-lane line{stroke:var(--ink);stroke-opacity:.12}.gvb .s-wave{stroke:#221f2b;stroke-width:1.6px;stroke-linecap:round}.gvb .t-h{fill:var(--ink);font-size:14px;font-weight:700}.gvb .t-h.s{font-size:12px;font-weight:600}.gvb .t-b{fill:var(--ink);font-size:11px;font-weight:600}.gvb .t-n{fill:var(--ink-3);font-size:11px}.gvb .t-s{fill:var(--ink-3);font-size:10px}.gvb .t-in{fill:var(--ink);font-size:10.5px}.gvb .t-key{fill:var(--card);font-size:11px;font-weight:600}.gvb .t-key.s{font-size:10px}.gvb .t-on{fill:#fff;font-size:10px;font-weight:700}.gvb .t-on.s{font-size:8.5px;font-weight:400}.gvb .t-cap{fill:#221f2b;font-size:9px;font-weight:600}.doc-body .prose>figure.stb:not(.wide){max-width:var(--measure);margin:1.4rem 0 1.8rem}.stb-row{grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.3rem .6rem;margin-bottom:1rem;display:grid}.stb-lb{font:600 .75rem var(--body);color:var(--ink-3)}.stb-bar{background:color-mix(in srgb, var(--ink) 9%, var(--card));border-radius:10px 10px 0 0;align-items:flex-end;gap:2px;height:2.3rem;padding:0 .45rem;display:flex;overflow:hidden}.stb-note{font:.75rem/1.4 var(--body);color:var(--ink-3);grid-column:2}.stb-t{min-width:0;height:1.85rem;font:.72rem var(--body);color:var(--ink-2);white-space:nowrap;border-radius:8px 8px 0 0;align-items:center;gap:.3rem;padding:0 .5rem;display:flex}.stb-t i{background:var(--ink-3);border-radius:50%;flex:none;width:.55rem;height:.55rem}.stb-t em{text-overflow:clip;font-style:normal;overflow:hidden}.stb-t.thin{flex:1 1 0;padding:0 .22rem}.stb-t.act{background:var(--card);color:var(--ink)}.stb-grp{align-items:flex-end;gap:2px;margin-right:.2rem;display:flex}.stb-grp b{white-space:nowrap;font:600 .7rem var(--body);color:var(--ink-2);background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:6px;flex:none;align-self:center;margin:0 .1rem;padding:.16rem .5rem}.stb-grp.on b{color:#fff;background:#1a73e8}.stb-grp.on .stb-t{flex:0 6rem;box-shadow:inset 0 -2px #1a73e8}.stb-grp.on .stb-t i{background:#1a73e8}.stb-t.loose{flex:0 6.5rem;margin-left:auto}.stb-bar>.stb-grp:not(.on){align-self:center}@media (width<=640px){.stb{overflow-x:auto}.stb-row{min-width:560px}}.doc-body .prose>figure.cwr:not(.wide){max-width:var(--measure);margin:1.4rem 0 1.8rem}.cwr-panel{background:#16151a;border-radius:10px 10px 0 0;padding:.6rem .55rem .5rem}.cwr-card{border-radius:6px;margin-bottom:.25rem;padding:.28rem .5rem}.cwr-card.bg-att{background:#523c1c}.cwr-card.bg-idle{background:#322d27}.cwr-card.bg-done{background:#303a2e}.cwr-card.bg-standby{background:#282e2a}.cwr-card.bg-work{background:#20252c}.cwr-h{font:.78rem/1.6 var(--mono);color:#d8d4e2;align-items:baseline;gap:.5rem;display:flex}.cwr-m{flex:none;width:.8rem;font-weight:700}.m-att{color:#eecd5f}.m-idle{color:#e09650}.m-done{color:#82b478}.m-standby{color:#6e9678}.m-work{color:#69a5d7}.m-inact{color:#78aa87}.cwr-n{white-space:nowrap}.cwr-dots{flex:auto;min-width:.5rem}.cwr-s{color:#9a95a8;flex:none}.cwr-c{white-space:nowrap;flex:none}.c-dim{color:#969089}.c-amber{color:#dcaa50}.c-coral{color:#d26455;font-weight:700}.cwr-md{color:#8b869a;flex:none}.cwr-b{font:.78rem/1.6 var(--mono);color:#b3aec2;padding-left:1.3rem}.cwr-inact{background:#21201e;border-radius:6px;padding:.3rem .5rem}.cwr-tot{font:.75rem var(--mono);color:#8b869a;margin-top:.55rem;padding:0 .5rem}.cwr-tot i{padding:0 .45rem;font-style:normal}.cwr-bar{font:.72rem var(--mono);color:#b3aec2;background:#2a2833;border-radius:0 0 10px 10px;flex-wrap:wrap;gap:.3rem 2rem;padding:.4rem 1.05rem .45rem;display:flex}.cwr-bar b{letter-spacing:-.05em;font-weight:400}.cwr-bar b.f{color:#8fa9d8}.cwr-bar b.e{color:#55526a}.cwr-bar i{color:#8b869a;padding:0 .4rem;font-style:normal}@media (width<=640px){.cwr-h,.cwr-b{font-size:.7rem}.cwr-bar{gap:.25rem 1rem;font-size:.66rem}}.doc-body .prose>figure.mjb:not(.wide){max-width:var(--measure);background:color-mix(in srgb, var(--ink) 4%, var(--card));border-radius:14px;margin:1.4rem 0 1.8rem;overflow:hidden}.mjb-head{padding:.9rem 1rem .1rem}.mjb-head b{font:700 .95rem var(--body)}.mjb-head span{font:.76rem var(--body);color:var(--ink-3);margin-top:.1rem;display:block}.mjb-top{padding:.6rem .7rem .9rem}.mjb-top .mjb-r{background:var(--card);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:10px;margin-bottom:.3rem}.mjb-r{font:.82rem var(--body);color:var(--ink-2);align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.mjb-f{border-radius:5px;flex:none;padding:.1rem .4rem;font-size:.68rem;font-style:normal;font-weight:700}.mjb-f.new{color:#fff;background:#2f6bd8}.mjb-f.gone{color:var(--ink-3);background:color-mix(in srgb, var(--ink) 12%, transparent)}.mjb-d{color:#b4562f;flex:none;font-size:.7rem;font-style:normal;font-weight:600}.mjb-k{color:var(--ink);flex:none;font-weight:600}.mjb-role{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mjb-s{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.mjb-s.hi{color:#2f7d4f}.mjb-s.mid{color:#8a6a3c}.mjb-s.lo{color:var(--ink-3)}.mjb-s.none{color:var(--ink-3);font-size:.72rem;font-weight:500}.mjb-tabs{flex-wrap:wrap;gap:.25rem;padding:0 .7rem .6rem;display:flex}.mjb-t{font:.74rem var(--body);color:var(--ink-3);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.24rem .55rem;display:inline-flex}.mjb-t.on{color:var(--card);background:var(--ink)}.mjb-t em{color:#fff;background:#2f6bd8;border-radius:999px;padding:0 .28rem;font-size:.66rem;font-style:normal;font-weight:700}.mjb-t.on em{color:var(--ink);background:var(--card)}.mjb-list{background:var(--card)}.mjb-list .mjb-r+.mjb-r{box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}.mjb-foot{font:.72rem var(--body);color:var(--ink-3);padding:.55rem .9rem .7rem}@media (width<=640px){.mjb-r{gap:.35rem;font-size:.74rem}.mjb-t{font-size:.68rem}}.doc-body .prose>figure.drift:not(.wide){max-width:var(--measure);margin:1.4rem 0 1.8rem}.drift svg{width:100%;height:auto;overflow:visible}.drift .rail{stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:2px}.drift .rail.stale{stroke:#c2705f;stroke-dasharray:3 5}.drift .dot{fill:#6d8fd8}.drift .dot.stale{fill:#c2705f}.drift .dl{font:600 11px var(--body);fill:var(--ink-3)}.drift .dn{font:600 12px var(--body);fill:var(--ink-2)}.drift .dn.stale{fill:#b4562f}.drift .dn.fix{fill:#2f7d4f}.drift .dt{font:600 11px var(--body);fill:var(--ink-3)}.drift .dt.fix{fill:#2f7d4f}.drift .ds{font:11px var(--body);fill:var(--ink-3)}.drift .mail{fill:var(--ink-3);font-size:12px}.drift .join{fill:none;stroke:#2f7d4f;stroke-width:2px}.doc-body .prose>figure.cwr.wide,.doc-body .prose>figure.mjb.wide,.doc-body .prose>figure.stb.wide,.doc-body .prose>figure.drift.wide{max-width:none;margin:1.6rem 0 2rem}.doc-body .prose>figure.cwr.wide .cwr-h,.doc-body .prose>figure.cwr.wide .cwr-b{font-size:.9rem}.doc-body .prose>figure.mjb.wide .mjb-r{padding:.62rem .85rem;font-size:.92rem}.doc-body .prose>figure.mjb.wide .mjb-t{padding:.3rem .7rem;font-size:.82rem}.doc-body .prose>figure.mjb.wide .mjb-head{padding:1.1rem 1.2rem .2rem}.doc-body .prose>figure.mjb.wide .mjb-head b{font-size:1.05rem}.marks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .9rem;margin:1.4rem 0 1.8rem;display:grid}.marks figure{margin:0}.marks .mk{background:#16151a;border-radius:9px;min-height:3.4rem;padding:.5rem .6rem .55rem}.marks .mk.bg-att{background:#523c1c}.marks .mk.bg-idle{background:#322d27}.marks .mk.bg-done{background:#303a2e}.marks .mk.bg-standby{background:#282e2a}.marks .mk.bg-work{background:#20252c}.marks .mk.bg-inact{background:#21201e}.marks .mk-h{font:.78rem/1.5 var(--mono);color:#d8d4e2;align-items:baseline;gap:.45rem;display:flex}.marks .mk-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marks .mk-b{font:.74rem/1.5 var(--mono);color:#b3aec2;padding-left:1.25rem}.marks figcaption{font:.76rem/1.5 var(--body);color:var(--ink-3);margin-top:.4rem}.marks figcaption b{color:var(--ink-2)}@media (width<=640px){.marks{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-body .prose>figure.crg:not(.wide){max-width:var(--measure)}.doc-body .prose>figure.crg{margin:1.4rem 0 1.8rem}.doc-body .prose>figure.crg.wide{max-width:none;margin:1.6rem 0 2rem}.crg-wrap{background:color-mix(in srgb, var(--ink) 4%, var(--card));border-radius:12px;overflow-x:auto}.crg table{border-collapse:collapse;width:100%;min-width:46rem}.crg th,.crg td{text-align:left;vertical-align:top;box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 8%, transparent);padding:.5rem .6rem}.crg thead th{box-shadow:none;font:600 .74rem var(--body);color:var(--ink-3);white-space:nowrap}.crg tbody th{font:700 .84rem var(--body);color:var(--ink);white-space:nowrap}.crg-chips{flex-wrap:wrap;gap:.25rem;display:flex}.crg-k{font:.74rem var(--body);color:var(--ink-2);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:6px;align-items:center;gap:.25rem;padding:.16rem .45rem;display:inline-flex}.crg-k em{font-variant-numeric:tabular-nums;color:var(--card);background:color-mix(in srgb, var(--ink) 45%, transparent);border-radius:999px;padding:0 .25rem;font-size:.64rem;font-style:normal;font-weight:700}.crg-k.hi{color:#1f5c3a;background:#2f7d4f2e}.crg-k.hi em{color:#fff;background:#2f7d4f}.crg-k.mid{color:#2f4d80;background:#2f6bd824}.crg-k.mid em{color:#fff;background:#2f6bd8}.crg-none{font:.74rem var(--body);color:var(--ink-3)}.crg-foot{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.6rem .1rem 0;display:flex}.crg-note{font:.72rem var(--body);color:var(--ink-3)}.doc-body .prose>figure.crs{max-width:var(--measure);background:color-mix(in srgb, var(--ink) 4%, var(--card));border-radius:12px;margin:1.4rem 0 1.8rem;padding:.9rem 1rem .7rem}.crs-sec+.crs-sec{margin-top:1rem}.crs-h b{font:700 .9rem var(--body)}.crs-h span{font:.74rem var(--body);color:var(--ink-3);margin-left:.4rem}.crs ul{margin:.45rem 0 0;padding:0;list-style:none}.crs li{gap:.5rem;padding:.35rem 0;display:flex}.crs li+li{box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}.crs-tag{width:6.6rem;font:600 .7rem/1.7 var(--body);color:var(--ink-3);flex:none;font-style:normal}.crs-t{font:.82rem/1.6 var(--body);color:var(--ink-2)}.crs-t sup{font-variant-numeric:tabular-nums;color:#fff;background:#2f6bd8;border-radius:999px;margin-left:.15rem;padding:.05rem .3rem;font-size:.62rem;font-weight:700}.crs-foot{font:.72rem var(--body);color:var(--ink-3);margin-top:.7rem}.doc-body .prose>figure.crc{max-width:var(--measure);margin:1.4rem 0 1.8rem}.crc-r{align-items:center;gap:.5rem;padding:.34rem 0;display:flex}.crc-s{width:8.2rem;font:600 .84rem var(--body);color:var(--ink);flex:none}.crc-c{width:9.5rem;font:.72rem var(--body);color:var(--ink-3);flex:none}.crc-bar{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;flex:auto;height:.55rem;overflow:hidden}.crc-bar i{background:#2f7d4f;border-radius:999px;height:100%;display:block}.crc-n{font:700 .82rem var(--body);font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none}.crc-n em{color:var(--ink-3);font-size:.72rem;font-style:normal;font-weight:500}.crc-foot{font:.72rem var(--body);color:var(--ink-3);margin-top:.6rem}@media (width<=640px){.crs-tag,.crc-c{display:none}.crc-s{width:6.8rem;font-size:.78rem}}.doc-body .prose>figure.picks{max-width:var(--measure);margin:1.4rem 0 1.8rem}.picks-g{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem;display:grid}.pk{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:10px;padding:.55rem .7rem}.pk.on{background:#2f6bd81f}.pk-d{font:.8rem var(--mono);color:var(--ink-3)}.pk.on .pk-d{color:#2f6bd8}.pk-n{font:700 .84rem var(--body);color:var(--ink-3);margin-left:.35rem}.pk.on .pk-n{color:var(--ink)}.pk-l{font:.76rem var(--mono);color:#2f4d80;margin-top:.2rem;display:block}.pk-w{font:.72rem/1.5 var(--body);color:var(--ink-3);margin-top:.2rem;display:block}.picks-f{font:.72rem var(--body);color:var(--ink-3);margin-top:.6rem}@media (width<=900px){:root{--gut:1.5rem}.tabs{margin:0 0 .9rem auto}.doc-head .tagline{max-width:100%;min-height:0}.doc-body{grid-template-columns:1fr;gap:0}.rail{margin-bottom:2rem}.rail ul{margin-top:1rem}.toc{display:none}}@media (width<=640px){.cmp .hd{display:none}.cmp .row{grid-template-columns:1fr;gap:.35rem 0;padding:.8rem 0 .2rem}.cmp .row p:before{content:attr(data-lb);color:var(--ink-3);margin-bottom:.1rem;font-size:.7rem;display:block}.cmp .row .a:before{color:var(--accent)}:root{--base:15px;--gut:1.1rem;--measure:100%}body{line-height:1.66}.wrap{padding-top:1.5rem;padding-bottom:3.5rem}.masthead{padding-bottom:.55rem}.masthead .site{font-size:.9375rem}.masthead nav{gap:.85rem;font-size:.75rem}.lede{margin:1.15rem 0 1.9rem}.cards{gap:.7rem}.card{padding:.95rem 1rem}.card .icon{width:2.25rem;height:2.25rem;margin-bottom:.6rem}.card .nm{font-size:.9375rem}.card .ds{font-size:.8125rem}.card .mt{margin-top:.7rem;font-size:.6875rem}.pick button{padding:.3rem .75rem;font-size:.8125rem}.tabs{margin:0 0 .6rem auto}.tabs a{min-width:4.6rem;padding:.38rem .9rem;font-size:.875rem}.nums{grid-template-columns:1fr;gap:.9rem}.nums b{font-size:1.25rem}.story>div{grid-template-columns:3.6rem 1fr;gap:.7rem}.evo{margin-left:-1rem;margin-right:-1rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1rem calc(100% - 2.5rem),#0000 100%)}.evo .track{gap:.7rem;padding-left:1rem;padding-right:1rem}.evo .card{flex-basis:13.5rem}.evo .pic{height:13rem}.strip{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:1rem .8rem}.strip figcaption{font-size:.6875rem}.matrix thead{display:none}.matrix table,.matrix tbody,.matrix tr,.matrix th,.matrix td{display:block}.matrix tr{padding:.9rem 0 0}.matrix th,.matrix td{border:0;padding:0}.matrix tbody th{width:auto;margin-bottom:.3rem}.matrix td{margin-top:.15rem;padding-left:5.5rem;font-size:.75rem;position:relative}.matrix td:before{content:attr(data-col);width:5rem;color:var(--ink-3);position:absolute;left:0}.cases{grid-template-columns:1fr;gap:1.1rem;margin:1.2rem 0 1.8rem}.cases h3{font-size:.875rem}.cases p{font-size:.8125rem}.flow{margin:1.7rem 0 1.9rem}.flow ol{grid-auto-flow:row}.flow li{border-top:0;border-left:1px solid var(--rule-mid);padding:0 0 .95rem 1.05rem}.flow li:last-child{padding-bottom:0}.flow li:before{top:.25rem;left:-4.5px}.flow .nm{font-size:.8125rem}.doc-head{margin:1.25rem 0 .6rem}.wrap:has(.doc-body){padding-left:.6rem;padding-right:.6rem}.doc-head h1{font-size:1.375rem}.doc-body>.paper,.doc-body>div,.doc-body>.prose{border-radius:9px;padding:1.35rem 1rem 1.8rem}.doc-body>div>.prose>figure,.doc-body>.prose>figure{margin-left:-.5rem;margin-right:-.5rem}.prose{font-size:.875rem;line-height:1.7}.prose pre{font-size:.78125rem}.prose p.q{font-size:1.15rem}.prose h2{margin-top:2.4rem;padding-top:1.1rem;font-size:1.3rem}.prose h3{font-size:1.05rem}.doc-head .tagline{font-size:.9375rem}.doc-body{padding-top:1.15rem}.rail{margin-bottom:1.15rem;font-size:.8125rem;line-height:1.6}.rail dl{grid-template-columns:3.2rem minmax(0,1fr);gap:.05rem .8rem;display:grid}.rail dt{margin-top:0}.rail dd{grid-column:2}figure{margin:1.5rem 0 1.7rem}figure.phone img,figure.phone video{max-width:14rem}figcaption{margin-top:.45rem;font-size:.75rem}.shots{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1.1rem .9rem}.shots figcaption{font-size:.6875rem}.foot{margin-top:3rem;font-size:.75rem}}.card .shotrow{scroll-snap-type:x proximity;scrollbar-width:none;align-items:flex-end;gap:.4rem;min-height:6rem;margin-bottom:.85rem;padding:4px calc(1.25rem - 1px) 0;display:flex;overflow:auto hidden;mask-image:linear-gradient(90deg,#000 calc(100% - 1.6rem),#0000)}.card .shotrow::-webkit-scrollbar{display:none}.card .shotrow.grabbing{cursor:grabbing}.card .shotrow-i{border:1px solid var(--rule-mid);cursor:zoom-in;background:#fff;border-radius:.5rem;flex:none;width:fit-content;padding:0;line-height:0;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden;box-shadow:0 1px 5px #14161a1f}.card .shotrow-i:hover{transform:translateY(-2px);box-shadow:0 3px 10px #14161a33}.card .shotrow-i img{object-fit:cover;object-position:top left;width:auto;max-width:7.5rem;height:6rem;display:block}.card .body{color:inherit;padding:0 1.25rem;text-decoration:none;display:block}.card:hover{box-shadow:0 4px 26px #14161a21}.shotbox{background:var(--card);width:fit-content;max-width:min(92vw,60rem);max-height:90vh;color:var(--ink);border:0;border-radius:14px;padding:1.2rem;box-shadow:0 18px 60px #14161a52}.shotbox::backdrop{background:#14161a8c}.shotbox-fig{flex-direction:column;align-items:center;gap:.7rem;display:flex}.shotbox img{border:1px solid var(--rule);touch-action:pan-y;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:10px;width:auto;max-width:min(88vw,54rem);height:auto;max-height:min(74vh,90vh - 10rem)}.shotbox-cap{color:var(--ink-2);margin:0;font-size:.875rem}.shotbox-x{color:#fff;cursor:pointer;background:#14161a8c;border:0;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.1rem;line-height:1;position:absolute}.shotbox-x:hover{background:#14161abf}.shotbox-x{top:.7rem;right:.7rem}.shotbox-th{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.shotbox.one .shotbox-th{display:none}.shotbox-t{cursor:pointer;opacity:.55;outline-offset:2px;background:0 0;border:0;border-radius:7px;outline:2px solid #0000;padding:0;line-height:0;transition:opacity .12s,outline-color .12s}.shotbox-t img{border:1px solid var(--rule);background:var(--card);border-radius:6px;width:auto;height:3.4rem;display:block}.shotbox-t:hover{opacity:.85}.shotbox-t.on{opacity:1;outline-color:var(--link)}.card{padding:.9rem 0 .85rem}.card .shotrow{min-height:calc(5.5rem + 6px);margin-bottom:.7rem}.card .shotrow-i img{height:5.5rem}.card .nm{font-size:.95rem}.card .body{flex-direction:column;flex:1;display:flex}.card .body .mt{margin-top:auto;padding-top:.75rem}.card .ds{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin-top:.15rem;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card .card-with{min-height:1.65em;color:var(--ink-3);margin:.45rem 0 0;font-size:.78rem;line-height:1.65}.card .card-with b{color:var(--link);font-weight:500}.card .mt-l{align-items:center;gap:.45rem;display:inline-flex}.card .plat{align-items:center;gap:.3rem;display:inline-flex}.card .plat img{width:.95rem;height:.95rem;display:block}@media (width<=640px){.card .shotrow{min-height:calc(4.2rem + 6px)}.card .shotrow-i img{height:4.2rem}.card .ds{font-size:.8rem}.card .card-with{font-size:.72rem}}.card .mt{flex-wrap:nowrap;justify-content:space-between;width:100%;margin-top:.5rem}.card .mt .when{white-space:nowrap}.card .chip-g{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-2);font-family:var(--body);white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.72rem;display:inline-flex}.card .when{color:var(--ink-3);font-variant-numeric:tabular-nums}
