.sys{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:9px;padding:0 24px 40px;display:grid}.sys-steps{border:1px solid var(--linec);flex-direction:column;display:flex}.sys-step{border:0;border-top:1px solid var(--linec);text-align:left;color:var(--fg);cursor:pointer;font:inherit;opacity:.5;background:0 0;grid-template-columns:36px 44px 1fr;align-items:start;gap:14px;padding:24px 20px;transition:opacity .45s cubic-bezier(.16,1,.3,1),background .45s;display:grid;position:relative}.sys-step:first-child{border-top:none}.sys-step.on{opacity:1;background:#1b161109}.sys-step:focus-visible{outline:1px solid var(--good);outline-offset:-1px}.sys-step .material-icons-outlined{color:var(--dimc);font-size:28px;line-height:1}.sys-step.on .material-icons-outlined{color:var(--fg)}.sys-step .huge{text-transform:none;letter-spacing:-.01em;font-size:clamp(20px,1.9vw,26px);display:block}.sys-step .read{margin-top:6px;display:block}.sys-bar{background:var(--good);width:0;height:2px;position:absolute;bottom:-1px;left:0}.sys-step.on .sys-bar{animation:linear forwards sysbar}.sys.hold .sys-step.on .sys-bar{width:100%;animation:none}@keyframes sysbar{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.sys-step.on .sys-bar{width:100%;animation:none}}.sys-desc{display:none}.sys-foot{border-top:1px solid var(--linec);margin-top:auto;padding:20px}.sys-view{border:1px solid var(--linec);background:#060606;border-radius:10px;min-height:560px;display:grid;position:relative;overflow:hidden}.sys-panel{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .7s cubic-bezier(.16,1,.3,1);position:relative}.sys-panel.on{opacity:1;pointer-events:auto}.sys-panel img,.sys-panel iframe{object-fit:cover;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sys-video{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sys-video iframe{aspect-ratio:16/9;width:auto;min-width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sys-cap{letter-spacing:.14em;color:#f2eee6;text-shadow:0 1px 8px #0c0a08b3;pointer-events:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute;bottom:36px;left:16px;right:16px}.sys-cap>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sys-cap .sys-go{pointer-events:auto;color:var(--good);flex:none;text-decoration:none}.sys-cap .sys-go .arw{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.sys-cap .sys-go:hover .arw{transform:translate(6px)}@media (max-width:900px){.sys{grid-template-columns:1fr}.sys-steps{grid-template-columns:repeat(4,1fr);display:grid}.sys-step{border-top:0;border-left:1px solid var(--linec);text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;padding:16px 8px 14px}.sys-step:first-child{border-left:0}.sys-step .tech{display:none}.sys-step .material-icons-outlined{font-size:24px}.sys-step .huge{font-size:clamp(14px,4vw,18px)}.sys-step .read{display:none}.sys-desc{border-top:1px solid var(--linec);grid-column:1/-1;min-height:calc(4.8em + 40px);padding:18px 20px 22px;display:block}.sys-bar{bottom:0}.sys-foot{display:none}.sys-view{min-height:min(78vw,520px)}}.sys.idle .sys-step.on .sys-bar{width:0;animation:none}
.plan{grid-template-columns:minmax(0,1fr) minmax(320px,44%);align-items:start;gap:48px;padding:120px 24px;display:grid}.plan-pairs{border-top:1px solid var(--linec);gap:0;margin-top:48px;display:grid}.plan-pair{border-bottom:1px solid var(--linec);gap:8px;padding:26px 0 28px;display:grid}.plan-pair .read{max-width:46ch}.plan-viz{position:sticky;top:96px}.rr{border:1px solid var(--linec);background:var(--struct);border-radius:10px;padding:18px 20px 16px}.rr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rr-tabs{border:1px solid var(--linec);gap:0;display:flex}.rr-tab{appearance:none;color:var(--muted);font:inherit;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-family:Roboto Mono,monospace;font-size:10px;transition:color .3s,background .3s}.rr-tab.on{background:var(--fg);color:var(--bg)}.rr-label{letter-spacing:.14em}.rr-rows{position:relative}.rr-row{grid-template-columns:24px 64px 1fr 120px;align-items:center;gap:12px;height:30px;transition:transform .8s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;left:0;right:0}.rr-rank{letter-spacing:.1em;font-size:10px}.rr-id{letter-spacing:.1em;font-size:11px}.rr-bar{background:var(--linec);height:8px;display:block;position:relative;overflow:hidden}.rr-fill{background:var(--good,#00c369);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1),background .5s;display:block}.rr-row.mid .rr-fill{background:#e5b400}.rr-row.hi .rr-fill{background:var(--signal,#ff4000)}.rr-note{letter-spacing:.14em;color:var(--muted);text-align:right;white-space:nowrap;font-size:9px}.rr-foot{letter-spacing:.14em;margin-top:16px;font-size:9px}@media (max-width:900px){.plan{grid-template-columns:1fr;gap:40px;padding:88px 24px}.plan-viz{position:static}.rr-row{grid-template-columns:22px 56px 1fr 96px;gap:8px}.rr-note{font-size:8px}}@media (prefers-reduced-motion:reduce){.rr-row,.rr-fill{transition:none}}
.mk{white-space:nowrap;transition:color .5s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.mk:after{content:"";transform-origin:0;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;left:0;right:0;transform:scaleX(0)}.mk.on:after{transform:scaleX(1)}.mk-strike:after{background:var(--signal);height:max(3px,.045em);top:52%}.mk-strike.on{color:var(--muted)}.mk-tag{letter-spacing:.22em;white-space:nowrap;opacity:0;pointer-events:none;font-size:clamp(9px,.14em,13px);line-height:1;transition:opacity .4s cubic-bezier(.16,1,.3,1) .3s,transform .4s cubic-bezier(.16,1,.3,1) .3s;position:absolute;left:0;transform:translateY(6px)}.mk.on .mk-tag{opacity:1;transform:none}.mk-strike .mk-tag{color:var(--signal);top:50%;left:auto;right:-2.6em;transform:translate(100%,-50%)}.mk-strike.on .mk-tag{transform:translate(100%,-50%)}.mk-hl{z-index:0;--dl:.9;--dw:.08;--dy:.1;--ty:0px}.mk-hl:after{display:none}.mk-hl:before{content:"";background:var(--good);opacity:.9;transform-origin:0 100%;z-index:-1;pointer-events:none;position:absolute;inset:.04em 0 -.02em -.04em;transform:scaleX(0)}.mk-hl.on:before{animation:1.5s cubic-bezier(.16,1,.3,1) both mk-hl}@keyframes mk-hl{0%{opacity:.9;transform:scaleX(0)}36%{opacity:.9;transform:scaleX(1)}62%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.mk-end{transition:color .3s cubic-bezier(.16,1,.3,1)}.mk-hl.on .mk-end{color:var(--good);transition-delay:.95s}@media (prefers-reduced-motion:reduce){.mk-hl.on:before{opacity:0;animation:none}.mk-hl.on .mk-end{transition-delay:0s}}@media (max-width:700px){.mk{white-space:normal}.mk-tag{display:none}}.rise{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.rise.in{opacity:1;transform:none}.mk-dot{transition:color .5s cubic-bezier(.16,1,.3,1)}.mk-strike.on+.mk-dot{color:var(--muted)}
.stage-job{text-transform:none;letter-spacing:-.01em;max-width:20ch;font-size:clamp(20px,2vw,28px);line-height:1.05}.stage-img{position:relative}.stage-wide .stage{grid-template-columns:1fr 2fr}.stage-wide .stage-img{aspect-ratio:16/10}@media (max-width:820px){.stage-wide .stage{grid-template-columns:1fr}.stage-wide .stage-img{aspect-ratio:4/3}}
.newsroom{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:0 32px;padding:24px;display:grid}.news-lead{min-width:0;display:block}.news-cover{aspect-ratio:16/10;background:var(--struct);max-height:min(52vh,560px);display:block;overflow:hidden}.news-cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.news-cover:hover img{transform:scale(1.02)}.news-stamp{letter-spacing:.14em;margin-top:22px}.news-head{text-transform:none;letter-spacing:-.01em;max-width:22ch;margin-top:14px;font-size:clamp(24px,2.8vw,42px);line-height:1.02}.news-headlink{color:inherit;text-decoration:none;display:block}.news-go{color:var(--fg);padding-top:22px}.news-go .arw{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.news-headlink:hover .news-go .arw{transform:translate(6px)}.news-side{flex-direction:column;min-width:0;display:flex}.news-sidehead{letter-spacing:.14em;align-items:center;padding-top:8px;display:flex}.wire{margin:18px 0 0;padding:0;list-style:none}.wire-line{border-top:1px solid var(--linec)}.wire-line:last-child{border-bottom:1px solid var(--linec)}.wire-line a{color:var(--fg);letter-spacing:.06em;padding:16px 0;font-size:12px;line-height:1.55;text-decoration:none;display:block}.wire-line a:hover .wire-title{color:var(--good)}.wire-stamp{color:var(--muted);white-space:pre}.wire-title{color:var(--fg);transition:color .3s}.wire-cursor{background:var(--fg);vertical-align:-.15em;width:.55em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite wblink;display:inline-block}.wire-ext{color:var(--dimc);margin-left:8px}@keyframes wblink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.wire-cursor{animation:none}}.news-all{align-self:flex-start;padding-top:32px}.page .news-all a.ghostbtn{background:var(--fg);color:var(--bg);border-color:var(--fg);--fx-fill:var(--good)}.page .news-all a.ghostbtn:is(:hover,:focus-visible){color:#0c0a08}@media (max-width:900px){.newsroom{grid-template-columns:1fr;gap:32px}.news-all{padding-top:24px}.news-head{max-width:none}}
.cv{--io:cubic-bezier(.65,0,.35,1);--out:cubic-bezier(.16,1,.3,1);--art:clamp(140px,13vw,220px);border-top:1px solid var(--linec);border-bottom:1px solid var(--linec)}.cv-head{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cv-n{pointer-events:none}.cv-plus{z-index:2;letter-spacing:0;color:var(--muted);cursor:pointer;transition:transform .5s var(--out),color .3s;background:0 0;border:0;margin:0;padding:10px;font-size:14px;line-height:1}.cv-plus:hover{color:var(--fg)}.cv-card[data-on] .cv-plus{color:var(--fg);transform:rotate(45deg)}.cv-draw{aspect-ratio:1;width:100%;display:block;position:relative}.cv-draw img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cv-cap,.cv-spine{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);font-weight:600;line-height:1.05}.cv-body h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);margin:0 0 .6em;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1.05}.cv-body p{margin:0 0 1em}.cv-body p:last-child{margin-bottom:0}@media (min-width:821px){.cv{height:var(--h0,auto);transition:height .85s var(--io);display:flex}.cv[data-open]{height:var(--h1,auto)}.cv-card{border-right:1px solid var(--linec);min-width:0;transition:flex-basis .85s var(--io),background .6s var(--io);flex:0 0 20%;position:relative;overflow:hidden}.cv-card:last-child{border-right:0}.cv[data-open] .cv-card{flex-basis:7%}.cv[data-open] .cv-card[data-on]{background:var(--struct);flex-basis:72%}.cv-card:not([data-on]):hover{background:color-mix(in srgb,var(--struct) 55%,transparent)}.cv-head{transition:right .85s var(--io);position:absolute;inset:0}.cv-head:focus-visible{outline:2px solid var(--good,#00c369);outline-offset:-2px}.cv-card[data-on] .cv-head{right:58.33%}.cv-n{position:absolute;top:24px;left:24px}.cv-plus{position:absolute;top:11px;right:14px}.cv[data-open] .cv-card:not([data-on]) .cv-n{left:16px}.cv[data-open] .cv-card:not([data-on]) .cv-plus{right:6px}.cv-art{width:var(--art);transform:translateX(-50%) scale(var(--s,1));transform-origin:50% 0;transition:transform .85s var(--io);position:absolute;top:88px;left:50%}.cv[data-open] .cv-card:not([data-on]) .cv-art{--s:.36}.cv-card[data-on] .cv-art{--s:1.7}.cv-cap{left:24px;top:calc(88px + var(--art) + 28px);text-align:center;width:calc(20vw - 48px);transition:opacity .5s var(--out) .45s;font-size:clamp(18px,1.6vw,22px);position:absolute}.cv[data-open] .cv-cap{opacity:0;transition:opacity .2s}.cv-spine{writing-mode:vertical-rl;white-space:nowrap;color:var(--muted);opacity:0;font-size:clamp(18px,1.7vw,24px);transition:opacity .2s,color .3s;position:absolute;bottom:32px;left:50%;transform:translate(-50%)rotate(180deg)}.cv[data-open] .cv-card:not([data-on]) .cv-spine{opacity:1;transition:opacity .5s var(--out) .45s,color .3s}.cv-card:not([data-on]):hover .cv-spine{color:var(--fg)}.cv-txt{z-index:1;opacity:0;visibility:hidden;width:calc(42vw - 88px);transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;top:80px;left:calc(30vw + 8px);transform:translateY(10px)}.cv-card[data-on] .cv-txt{opacity:1;visibility:visible;transition:opacity .6s var(--out) .5s,transform .7s var(--out) .5s,visibility 0s .5s;transform:none}.cv-art-big{display:none}}@media (max-width:820px){.cv-card{border-top:1px solid var(--linec);position:relative}.cv-card:first-child{border-top:0}.cv-head{width:100%;transition:grid-template-columns .6s var(--io);grid-template-columns:auto 64px 1fr;align-items:center;padding:14px 56px 14px 24px;display:grid}.cv-n{margin-right:16px}.cv-art{width:64px;transition:opacity .3s,margin .6s var(--io);margin-right:16px}.cv-cap{transition:font-size .6s var(--io);font-size:18px}.cv-spine{display:none}.cv-plus{position:absolute;top:26px;right:14px}.cv-card[data-on] .cv-head{grid-template-columns:auto 0 1fr}.cv-card[data-on] .cv-art{opacity:0;margin-right:0}.cv-card[data-on] .cv-cap{font-size:clamp(24px,7.4vw,32px)}.cv-head:focus-visible{outline:2px solid var(--good,#00c369);outline-offset:-2px}.cv-txt{transition:grid-template-rows .6s var(--io);grid-template-rows:0fr;display:grid}.cv-card[data-on] .cv-txt{grid-template-rows:1fr}.cv-txt-in{min-height:0;padding:0 24px;overflow:hidden}.cv-art-big{width:min(300px,75%);margin:8px auto 24px;display:block}.cv-body{padding-bottom:36px}.cv-body h3{display:none}}@media (prefers-reduced-motion:reduce){.cv,.cv *{transition:none!important}}
.cr{--io:cubic-bezier(.16,1,.3,1);--cols:2fr 1fr 1fr}.cr-bar{grid-template-columns:var(--cols);border-top:1px solid var(--linec);border-bottom:1px solid var(--linec);display:grid}.cr-bar>*{border-right:1px solid var(--linec);min-width:0}.cr-bar>:last-child{border-right:0}.cr-search,.cr-pick select{width:100%;font-family:var(--font-text);letter-spacing:-.005em;color:var(--fg);background:0 0;border:0;border-radius:0;margin:0;padding:18px 24px;font-size:16px}.cr-search::placeholder{color:var(--dimc)}.cr-search:focus,.cr-pick select:focus{outline:none}.cr-search:focus-visible,.cr-pick select:focus-visible{box-shadow:inset 0 -2px 0 var(--good,#00c369)}.cr-pick{display:block;position:relative}.cr-pick select{appearance:none;cursor:pointer;text-overflow:ellipsis;padding-right:52px}.cr-pick:after{content:"";border-right:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);pointer-events:none;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:26px;transform:rotate(45deg)}.cr-count{border-bottom:1px solid var(--linec);align-items:baseline;gap:16px;padding:14px 24px;display:flex}.cr-clear{font:inherit;color:var(--fg);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cr-role{grid-template-columns:var(--cols);color:var(--fg);border-bottom:1px solid var(--linec);transition:background .3s var(--io),color .3s var(--io);align-items:baseline;text-decoration:none;display:grid;position:relative}.cr-role>*{min-width:0;padding:16px 24px}.cr-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(17px,1.4vw,20px);font-weight:600;line-height:1.25}.cr-dept,.cr-cities{font-family:var(--font-text);color:var(--muted);transition:color .3s var(--io);font-size:15px;line-height:1.4}.cr-city{white-space:nowrap}.cr-dot{color:var(--dimc);transition:color .3s var(--io)}.cr-city.on{color:var(--fg);transition:color .3s var(--io)}.cr-go{color:var(--good,#00c369);opacity:0;transition:opacity .3s var(--io),transform 0s linear .3s;margin-left:.15em;font-weight:400;display:inline-block;transform:translate(-4px,4px)}.cr-role:is(:hover,:focus-visible){--fg:#f2eee6;--muted:#c9c2b6;--dimc:#968c7f;background:#0c0a08}.cr-role:hover .cr-go,.cr-role:focus-visible .cr-go{opacity:1;transition:opacity .3s,transform .4s var(--io);transform:none}.cr-role:focus-visible{outline:2px solid var(--good,#00c369);outline-offset:-2px}.cr-none{border-bottom:1px solid var(--linec);padding:22px 24px}.cr-empty{border-top:1px solid var(--linec);border-bottom:1px solid var(--linec);padding:22px 24px}.cr-empty a{color:var(--fg)}@media (max-width:720px){.cr-bar{grid-template-columns:1fr 1fr}.cr-search{border-right:0;border-bottom:1px solid var(--linec);grid-column:1/-1}.cr-search,.cr-pick select{padding:16px 24px;font-size:15px}.cr-pick select{padding-right:44px}.cr-pick:after{right:22px}.cr-role{padding:14px 24px 16px;display:block}.cr-role>*{padding:0}.cr-title{margin-bottom:4px;display:block}.cr-dept,.cr-cities{font-size:14px;display:inline}.cr-dept:after{content:" · ";color:var(--dimc)}.cr-go{opacity:1;transform:none}}
.ct-page{padding-top:clamp(84px,10vh,104px)}.modal-box.ct-sheet{--linec:color-mix(in srgb,var(--muted) 48%,var(--bg));border-top:1px solid var(--linec);grid-template-rows:auto 1fr auto;grid-template-columns:5fr 7fr;display:grid}.modal-box.ct-sheet .ct-head{border-bottom:none;grid-area:1/1;padding:clamp(48px,6vw,88px) 24px clamp(48px,5vw,72px)}.modal-box.ct-sheet .ct-head h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);font-size:clamp(48px,6.4vw,104px);font-weight:600;line-height:.88}.modal-box.ct-sheet .ct-head p{max-width:32ch}.modal-box.ct-sheet .ct-info{flex-direction:column;grid-area:2/1/4;align-self:end;gap:20px;margin:0;padding:40px 24px 44px;display:flex}.ct-row{grid-template-columns:minmax(110px,30%) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.ct-row dt{color:var(--lead)}.ct-row dd{min-width:0;margin:0}.ct-row a{font-family:var(--font-text);color:var(--fg);overflow-wrap:anywhere;border-bottom:1px solid #0000;font-size:17px;line-height:1.45;text-decoration:none;transition:border-color .3s}.ct-row a:is(:hover,:focus-visible){border-bottom-color:var(--good,#00c369);outline:none}.modal-box.ct-sheet .modal-form{grid-area:1/2/4;grid-template-rows:subgrid}.modal-box.ct-sheet .modal-fields{flex-direction:column;grid-row:1/span 2;display:flex}.modal-box.ct-sheet .modal-fields>label:last-child,.modal-box.ct-sheet .modal-fields>label:last-child textarea{flex:auto}.modal-box.ct-sheet .modal-form label{padding:20px 24px 16px}.modal-box.ct-sheet .modal-form label:before{top:43px}.modal-box.ct-sheet .modal-form textarea{min-height:140px}.modal-box.ct-sheet .modal-send{grid-row:3}.modal-box.ct-sheet .ct-done{border-left:1px solid var(--linec);grid-area:1/2/4;padding:clamp(48px,6vw,88px) 24px}.modal-box.ct-sheet .ct-done h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(40px,4.4vw,60px);font-weight:600;line-height:.95}.modal-box.ct-sheet .ct-done p{max-width:34ch;font-family:var(--font-text);color:var(--lead);margin-top:20px;font-size:17px;line-height:1.5}@media (max-width:900px){.modal-box.ct-sheet{flex-direction:column;display:flex}.modal-box.ct-sheet .ct-head{order:1;padding:40px 24px}.modal-box.ct-sheet .modal-form,.ct-done{order:2}.modal-box.ct-sheet .ct-done{border-left:none;border-top:1px solid var(--linec);padding:40px 24px 48px}.modal-box.ct-sheet .ct-info{order:3;align-self:stretch;padding:40px 24px 48px}.modal-box.ct-sheet .modal-form label:before{top:37px}}@media (max-width:520px){.ct-row{grid-template-columns:1fr;gap:6px}}
.pr-page{padding-top:clamp(84px,10vh,104px)}.pr-sheet{--linec:color-mix(in srgb,var(--muted) 48%,var(--bg));border-top:1px solid var(--linec);grid-template-columns:5fr 7fr;display:grid}.pr-head{padding:clamp(48px,6vw,88px) 24px clamp(48px,5vw,72px)}.pr-head h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);text-wrap:balance;font-size:clamp(48px,6.4vw,104px);font-weight:600;line-height:.88}.pr-head p{max-width:32ch;font-family:var(--font-text);letter-spacing:.01em;color:var(--lead);text-wrap:pretty;margin-top:20px;font-size:17px;line-height:1.5}.pr-rows{border-left:1px solid var(--linec);flex-direction:column;display:flex}.pr-row{border-bottom:1px solid var(--linec);color:var(--fg);flex:auto;grid-template-columns:minmax(130px,26%) minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 24px;text-decoration:none;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s;display:grid}.pr-row:last-child{border-bottom:none}.pr-label{font-family:var(--font-text);color:var(--lead);font-size:15px;line-height:1.35}.pr-title{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.05}.pr-end{justify-self:end;align-items:center;gap:20px;display:flex}.pr-note{color:var(--dimc);white-space:nowrap}.pr-arw{text-align:right;width:34px;font-family:var(--font-text);color:var(--muted);font-size:clamp(26px,2.2vw,34px);font-weight:300;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s;display:inline-block}.pr-row:is(:hover,:focus-visible){--fg:#f2eee6;--lead:#c9c2b6;--dimc:#968c7f;--muted:#c9c2b6;background:#0c0a08;outline:none}.pr-row:is(:hover,:focus-visible) .pr-arw{color:var(--good,#00c369);transform:translate(5px)}.pr-row[href*=dl\=]:is(:hover,:focus-visible) .pr-arw{transform:translateY(4px)}.pr-row[target]:is(:hover,:focus-visible) .pr-arw{transform:translate(3px,-3px)}@media (max-width:900px){.pr-sheet{grid-template-columns:1fr}.pr-head{border-bottom:1px solid var(--linec);padding:40px 24px}.pr-rows{border-left:none}}@media (max-width:560px){.pr-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label go""title go";gap:10px 16px;padding:22px 24px}.pr-label{grid-area:label}.pr-title{grid-area:title}.pr-end{flex-direction:column;grid-area:go;align-items:flex-end;gap:8px}}@media (prefers-reduced-motion:reduce){.pr-row,.pr-arw{transition:none}}
.cai{padding:0;position:relative}.cai-stage{background:#0c0a08;height:100dvh;position:sticky;top:0;overflow:hidden}.cai-layer{opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.cai-layer.on{opacity:1}.cai-layer canvas{display:block;width:100%!important;height:100%!important}.cai-loop>*{position:absolute;inset:0}.cai-hud{z-index:2;position:absolute;top:96px;left:24px}.cai-acts{gap:20px;display:flex}.cai-acts .tech{color:#f2eee66b;align-items:center;gap:8px;transition:color .4s;display:flex}.cai-acts .tech i{background:#f2eee640;width:7px;height:7px;transition:background .4s}.cai-acts .tech.on{color:#f2eee6}.cai-acts .tech.on i{background:var(--good)}.cai-where{margin-top:10px}.cai-note{z-index:2;font-size:10px;position:absolute;bottom:20px;left:24px}.cai-cards{z-index:3;pointer-events:none;margin-top:-100dvh;position:relative}.cai-slot{align-items:center;min-height:100vh;padding:0 24px;display:flex}.cai-slot.right{justify-content:flex-end}.cai-slot.intro{text-align:center;justify-content:center}.cai-slot:first-child{min-height:100vh}.cai-slot:last-child{min-height:110vh}.cai-card{pointer-events:auto;opacity:.45;border-radius:14px;max-width:440px;padding:28px 28px 24px;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.cai-card.on{opacity:1;transform:none}.cai-slot.intro .cai-card{-webkit-backdrop-filter:none;background:0 0;border:0;max-width:760px}.cai-tag{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cai-slot.intro .cai-tag{justify-content:center}.cai-big{margin:0;font-size:clamp(34px,5vw,72px);line-height:.96}.cai-title{letter-spacing:-.01em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.1}.cai-body{margin:12px 0 0}.cai-ask{border-top:1px solid #f2eee624;margin-top:20px;padding-top:16px}.cai-q{color:#f2eee6;flex-direction:column;gap:6px;font-size:15px;line-height:1.4;display:flex}.cai-a{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cai-a li{color:#f2eee6b8;padding-left:16px;font-size:13px;line-height:1.4;position:relative}.cai-a li:before{content:"";background:var(--good);width:6px;height:6px;position:absolute;top:.5em;left:0}@media (max-width:900px){.cai-hud{top:72px;left:16px}.cai-acts{gap:14px}.cai-slot,.cai-slot.right{justify-content:center;align-items:flex-end;padding:0 16px 10vh}.cai-card{max-width:none;padding:20px}}@media (prefers-reduced-motion:reduce){.cai-layer,.cai-card{transition:none}}.cai-title,.cai-q,.cai-a li,.cai-body{font-family:var(--font-display);text-transform:none;letter-spacing:normal}.cai-title{letter-spacing:-.01em}.cai-q .tech{font-family:Roboto Mono,monospace}.cai-slot.intro .cai-big{text-shadow:0 2px 24px #0c0a08a6}.cai-k-line,.cai-k-line.right{text-align:center;justify-content:center}.cai-k-line .cai-card{background:0 0;border:0;max-width:900px}.cai-k-line .cai-tag{justify-content:center}.cai-sub{color:#f2eee6db;text-shadow:0 2px 18px #0c0a08cc;max-width:46ch;margin:24px auto 0}.cai-k-line .cai-big{text-shadow:0 2px 24px #0c0a08b3}.cai-ask .cai-q{gap:10px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.3}.cai-ask .cai-q .tech{color:var(--good)}.cai-caret{vertical-align:-2px;background:var(--good);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite cai-blink;display:inline-block}.cai-caret.done{animation:1s step-end 2 forwards cai-blink}@keyframes cai-blink{50%{opacity:0}}.cai-a{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.cai-a>.tech{width:100%}.cai-src{letter-spacing:.04em;color:#f2eee6;opacity:0;background:#0c0a088c;border:1px solid #f2eee62e;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-family:Roboto Mono,monospace;font-size:10.5px;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(8px)}.cai-src:before{content:"";background:var(--good);width:6px;height:6px}.cai-a.on .cai-src{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cai-src{transition:none}.cai-caret{animation:none}}.cai-src{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cai-track{pointer-events:none;margin-top:-100dvh;position:relative}.cai-beat{height:100dvh}.cai-beat.cai-beat-ask{height:180dvh}.cai-beat.cai-beat-line,.cai-beat.cai-beat-close{height:130dvh}.cai-beat:first-child{height:140dvh}.cai-beat.cai-beat-close{height:150dvh}.cai-beat.cai-beat-fleet{height:260dvh}.cai-deck{z-index:3;pointer-events:none;position:absolute;inset:0}.cai-deck .cai-slot{opacity:0;visibility:hidden;align-items:center;min-height:0;padding:0 88px 0 24px;transition:opacity .7s,visibility 0s linear .7s;display:flex;position:absolute;inset:0}.cai-deck .cai-slot.on{opacity:1;visibility:visible;transition:opacity .7s .15s,visibility}.cai-deck .cai-card{opacity:1;transition:transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.cai-deck .cai-slot.past .cai-card{transform:translateY(-10px)}.cai-deck .cai-slot.on .cai-card{pointer-events:auto;transform:none}.cai-rail{--p:0;z-index:4;width:16px;height:min(56vh,420px);position:absolute;top:50%;right:28px;transform:translateY(-50%)}.cai-rail:before,.cai-rail-fill{content:"";background:#f2eee62e;width:1px;height:100%;position:absolute;top:0;left:50%}.cai-rail-fill{background:var(--good);height:calc(var(--p) * 100%)}.cai-tick{cursor:pointer;width:16px;height:10px;left:0;top:calc(var(--i) / (var(--n) - 1) * 100%);background:0 0;border:0;margin-top:-5px;padding:0;position:absolute}.cai-tick:before{content:"";background:#f2eee673;width:8px;height:1px;transition:all .35s;position:absolute;top:4.5px;left:4px}.cai-tick.gap:after{content:"";background:0 0;width:12px;height:1px;position:absolute;top:-2px;left:2px}.cai-tick.past:before{background:#00c36999}.cai-tick.on:before{background:var(--good);width:16px;height:2px;top:4px;left:0}.cai-tick:focus-visible{outline:1px solid var(--good)}@media (max-width:900px){.cai-deck .cai-slot,.cai-deck .cai-slot.right{justify-content:center;align-items:flex-end;padding:0 40px 10vh 16px}.cai-rail{height:44vh;right:12px}}@media (prefers-reduced-motion:reduce){.cai-deck .cai-slot,.cai-deck .cai-card{transition:none}}.cai-hud,.cai-note{z-index:5}.cai-wash{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 50% 45%,#0c0a08d1 0%,#0c0a088c 45%,#0c0a0800 85%);transition:opacity 1.6s;position:absolute;inset:0}.cai-wash-line{opacity:1}.cai-wash-card,.cai-wash-ask{opacity:.45}@media (prefers-reduced-motion:reduce){.cai-wash{transition:none}}.cai-deck .cai-slot.on .cai-card{transform:translateY(var(--drift,0px));transition:transform .35s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.cai-deck .cai-slot.on .cai-card{transition:none;transform:none}}.cai-send{color:#f2eee6;background:#f2eee61f;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;transition:background .4s,color .4s;display:grid}@media (max-width:900px){.cai-send{width:40px;height:40px}}.cai-hud,.cai-rail,.cai-note{transition:opacity .9s}.cai-opening .cai-hud,.cai-opening .cai-rail,.cai-opening .cai-note{opacity:0;pointer-events:none}.cai-wash-fleet{opacity:0;transition:opacity 1.2s}.cai-landed .cai-wash-fleet{opacity:.5}.cai-deck .cai-slot.cai-k-fleet .cai-card{opacity:0;transition:opacity 1.1s,transform 1.1s cubic-bezier(.16,1,.3,1)}.cai-landed .cai-deck .cai-slot.cai-k-fleet .cai-card{opacity:1}.cai-card.frost,.cai-pop,.cai-bar{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(160deg,#f2eee612,#0c0a0861 42%,#0c0a0880);border-color:#0000;position:relative;box-shadow:inset 0 1px #f2eee629,inset 0 -1px #00000040,0 30px 80px -20px #0009,0 2px 6px #00000040}.cai-card.frost:before,.cai-pop:before,.cai-bar:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#f2eee68c,#f2eee61f 30%,#f2eee60d 60%,#f2eee633);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.cai-pop{text-align:left;opacity:0;border-radius:12px;max-width:440px;margin-top:28px;padding:16px 20px;display:inline-block}.cai-slot.on .cai-pop{animation:1s cubic-bezier(.16,1,.3,1) .5s both cai-pop-in}@keyframes cai-pop-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.cai-pop-text{color:#f2eee6e6;margin:0;font-size:16px;line-height:1.45}@media (prefers-reduced-motion:reduce){.cai-slot.on .cai-pop{opacity:1;animation:none}}@media (max-height:760px) and (min-width:901px){.cai-deck .cai-slot.cai-k-ask{padding-top:120px;padding-bottom:130px}}.cai-big{text-transform:none;letter-spacing:-.02em}.cai-dock{z-index:6;opacity:0;pointer-events:none;width:min(760px,100% - 160px);transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(48px,7vh,72px);left:50%;transform:translate(-50%,12px)}.cai-dock.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.cai-bar{border-radius:16px;align-items:center;gap:16px;padding:12px 12px 12px 20px;display:flex}.cai-bar-who{color:#f2eee6b3;flex:none;align-items:center;gap:8px;display:flex}.cai-bar-who i{background:var(--good);width:7px;height:7px}.cai-bar-q{min-width:0;font-family:var(--font-display);color:#f2eee6;flex:1;font-size:clamp(16px,1.35vw,19px);line-height:1.35}.cai-bar-hint{color:#f2eee661}.cai-bar .cai-send{width:40px;height:40px;font-size:18px}.cai-bar.sent .cai-send{background:var(--good);color:#0c0a08}.cai-k-ask .cai-card{max-width:440px}.cai-answer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cai-answer .cai-title{width:100%;margin-bottom:10px}.cai-answer>.tech{width:100%}.cai-answer>*{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.cai-answer.on>*{opacity:1;transform:none}.cai-answer.on>.tech{transition-delay:.2s}.cai-deck .cai-slot.cai-k-ask{padding-bottom:140px}.cai-deck .cai-slot.cai-k-ask .cai-card{transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1)}.cai-deck .cai-slot.cai-k-ask .cai-card:not(:has(.cai-answer.on)){opacity:0}.cai-k-close,.cai-k-close.right{text-align:center;justify-content:center}.cai-k-close .cai-card{background:0 0;border:0;max-width:960px}.cai-k-close .cai-tag{justify-content:center}.cai-close-cta{margin-top:32px}.cai-k-close .cai-big{text-shadow:0 2px 24px #0c0a08b3}@media (max-width:900px){.cai-dock{width:calc(100% - 56px);bottom:56px}.cai-bar{gap:10px;padding:10px 10px 10px 14px}.cai-bar-who{display:none}.cai-bar-q{font-size:15px}.cai-deck .cai-slot.cai-k-ask{padding-bottom:150px}}@media (prefers-reduced-motion:reduce){.cai-dock,.cai-answer>*{transition:none}}.cai-steps{counter-reset:st;text-align:left;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.cai-steps li{counter-increment:st;font-family:var(--font-display);color:#f2eee6;opacity:0;grid-template-columns:20px 1fr;gap:6px 8px;font-size:15px;line-height:1.35;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(6px)}.cai-steps li:before{content:counter(st);color:#f2eee680;grid-row:span 3;padding-top:3px;font-family:Roboto Mono,monospace;font-size:11px}.cai-steps li>:not(:first-child){justify-self:start}.cai-answer.on .cai-steps li,.cai-steps .cai-src{opacity:1;transform:none}.cai-review{letter-spacing:.1em;text-transform:uppercase;color:#3d3300;background:#fd0;border-radius:3px;padding:3px 8px;font-family:Roboto Mono,monospace;font-size:10px}.cai-k-line .cai-pop{margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.cai-steps li{transition:none}}.cai-pop-text{text-wrap:balance}.cai-note{letter-spacing:.12em;opacity:.55;font-size:9px;bottom:14px;left:auto;right:24px}@media (max-width:900px){.cai-note{bottom:10px;right:12px}}.cai-wash-close{opacity:1;background:radial-gradient(75% 65%,#0c0a08e6 0%,#0c0a08b3 55%,#0c0a0859 100%)}.cai-dotword{--bleed:clamp(40px,6vw,120px);touch-action:pan-y;cursor:crosshair;width:min(1000px,84vw);height:clamp(64px,12vw,180px);margin:0 auto clamp(20px,3vw,36px);position:relative}.cai-dotword canvas{top:calc(-1 * var(--bleed));left:calc(-1 * var(--bleed));width:calc(100% + 2 * var(--bleed));height:calc(100% + 2 * var(--bleed));pointer-events:none;color:#f2eee6;position:absolute}.cai-k-close .cai-card{max-width:1100px}.cai-k-close .cai-big{font-size:clamp(22px,2.4vw,34px)}.cai-cue{z-index:6;letter-spacing:.2em;color:#f2eee68c;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:9px;transition:opacity 1s .3s;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cai-cue.on{opacity:1}.cai-cue i{transform-origin:top;background:linear-gradient(#f2eee699,#0000);width:1px;height:28px;animation:2.2s ease-in-out infinite cai-cue;display:block}@keyframes cai-cue{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.cai-bar-hint .cai-caret{background:#f2eee680}@media (max-width:900px){.cai-cue{bottom:4px}.cai-cue i{height:20px}}@media (prefers-reduced-motion:reduce){.cai-cue{transition:none}.cai-cue i{animation:none}}.cai-pins{z-index:3;pointer-events:none;opacity:0;transition:opacity .8s;position:absolute;inset:0}.cai-pins.on{opacity:1}.cai-pin{background:#0c0a08b8;border-radius:999px;place-items:center;width:14px;height:14px;margin:-7px 0 0 -7px;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #f2eee659}.cai-pin:after{content:"";background:var(--dot);border-radius:999px;width:6px;height:6px}.cai-pin.clear{--dot:#00c369}.cai-pin.scope{--dot:#ffb800}.cai-pin.breach{--dot:#ff4000}.cai-pin.unp{--dot:#5a544c}.cai .cai-loop [data-key][data-key]{display:none}.cai-sheet{width:38px;height:27px;transform:rotate(var(--r));background-color:#e6dbbf;background-repeat:no-repeat;border-radius:2px;position:absolute;top:0;left:0;box-shadow:0 4px 12px #0006}.cai-sheet.k-report{background-image:linear-gradient(#26304a,#26304a),repeating-linear-gradient(0deg,#0000 0 4px,#262a3a52 4px 5px);background-position:4px 4px,4px 10px;background-size:16px 3px,30px 15px}.cai-sheet.k-pid{background-image:radial-gradient(circle,#0000 2.5px,#26304a 2.6px 3.4px,#0000 3.5px),radial-gradient(circle,#0000 2.5px,#26304a 2.6px 3.4px,#0000 3.5px),linear-gradient(#26304a,#26304a),linear-gradient(#26304a,#26304a);background-position:8px 9px,22px 9px,4px 13px,29px 13px;background-size:8px 8px,8px 8px,26px 1px,1px 12px}.cai-sheet.k-ga{background-image:linear-gradient(#0000,#0000),radial-gradient(9px 4px,#0000 70%,#26304a 72% 90%,#0000 92%),linear-gradient(#26304a,#26304a),linear-gradient(#26304a,#26304a),linear-gradient(#26304a,#26304a);background-position:0 0,9px 3px,9px 7px,28px 7px,7px 23px;background-size:0 0,20px 9px,1px 13px,1px 13px,24px 1px}.cai-sheet.k-data{background-image:linear-gradient(135deg,#0000 46%,#2e86de 47% 53%,#0000 54%),linear-gradient(45deg,#0000 46%,#2e86de 47% 53%,#0000 54%),linear-gradient(#26304a,#26304a),linear-gradient(#26304a,#26304a);background-position:6px 8px,17px 8px,5px 5px,5px 21px;background-size:12px 10px,12px 10px,1px 16px,28px 1px}.cai-sheet.k-photo{background-image:linear-gradient(160deg,#6b6457,#3a362f);background-position:4px 4px;background-size:30px 19px}.cai-sheet.k-form{background-image:repeating-linear-gradient(90deg,#0000 0 8px,#262a3a66 8px 9px),repeating-linear-gradient(0deg,#0000 0 5px,#262a3a66 5px 6px);background-position:4px 5px,4px 5px;background-size:30px 18px,30px 18px}.cai-answer{position:relative}.cai-pile{pointer-events:none;width:56px;height:40px;position:absolute;top:-38px;right:0}.cai-pile .cai-sheet{left:auto;right:calc(var(--k) * 3px);top:calc(var(--k) * -2px);opacity:0}.cai-pile.on .cai-sheet{animation:1s cubic-bezier(.5,0,.2,1) both cai-sheet-in;animation-delay:calc(.15s + var(--k) * .14s)}@keyframes cai-sheet-in{0%{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(calc(var(--r) * -3)) scale(1.6)}20%{opacity:1}to{opacity:1;transform:rotate(var(--r)) scale(1)}}@media (prefers-reduced-motion:reduce){.cai-pile.on .cai-sheet{opacity:1;animation:none}}.cai-pid{transform-origin:100% 0;opacity:0;background:#e6dbbf;border-radius:6px;width:100%;margin:0 0 6px;padding:10px 12px 8px;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .4s;transform:scale(.4)rotate(4deg);box-shadow:0 10px 30px #00000059}.cai-pid.on{opacity:1;transform:none}.cai-pid svg{fill:none;stroke:#26304a;stroke-width:1.4px;width:100%;height:auto;display:block}.cai-pid text{fill:#26304a;stroke:none;letter-spacing:.06em;font:500 8px Roboto Mono,monospace}.cai-pid-line{stroke-width:2px}.cai-pid-v path{fill:#e6dbbf}.cai-pid-ring{stroke:#00a85a;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s .9s,transform .6s cubic-bezier(.16,1,.3,1) .9s;transform:scale(1.6)}.cai-pid.on .cai-pid-ring{opacity:1;transform:none}.cai-pid.on .cai-pid-v+.cai-pid-v .cai-pid-ring{transition-delay:1.1s}.cai-pid figcaption{color:#5b5446;margin-top:4px;font-size:9px}@media (prefers-reduced-motion:reduce){.cai-pid,.cai-pid-ring{transition:none}}
.caa{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(80px,10vw,140px) 24px;display:grid}.caa-tag{align-items:center;gap:12px;margin-bottom:24px;display:flex}.caa-h{max-width:12ch;margin:0 0 28px;font-size:clamp(30px,4.2vw,60px);line-height:.96}.caa-copy .read{max-width:46ch;margin:0 0 16px}.caa-chat{font-family:var(--font-display);background:#fff;border:1px solid #1b161124;border-radius:16px;padding:18px;box-shadow:0 24px 60px #1b161114}.caa-msg{opacity:0;border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.45;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.caa-me{color:#f2eee6;background:#1b1611;max-width:80%;margin-left:auto}.caa-ai{color:#1b1611;background:#f1ece2;margin-top:12px;transition-delay:.9s}.caa-ai ol{counter-reset:s;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.caa-ai li{counter-increment:s;opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(1.4s + var(--k) * .35s);grid-template-columns:22px 1fr;gap:6px 8px;display:grid;transform:translateY(6px)}.caa-ai li:before{content:counter(s);color:#1b161180;grid-row:span 3;padding-top:3px;font-family:Roboto Mono,monospace;font-size:11px}.caa-src{letter-spacing:.04em;color:#1b1611bf;border:1px solid #1b161129;border-radius:999px;justify-self:start;padding:4px 9px;font-family:Roboto Mono,monospace;font-size:10.5px}.caa-review{letter-spacing:.1em;text-transform:uppercase;color:#3d3300;background:#fd0;border-radius:3px;justify-self:start;padding:3px 8px;font-family:Roboto Mono,monospace;font-size:10px}.caa-note{font-size:10px}@media (max-width:900px){.caa{grid-template-columns:1fr}}.caa-src{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.caa-lead{color:color-mix(in srgb,var(--fg) 66%,var(--bg));max-width:40ch}.caa-stack{display:grid}.caa-convo{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .6s}.caa-convo.on{opacity:1;pointer-events:auto}.caa-convo.on .caa-me{opacity:1;transform:none}.caa-ai{transition-delay:.25s}.caa-ai li{transition-delay:calc(.7s + var(--k) * .35s)}.caa-convo.answered .caa-ai,.caa-convo.answered .caa-ai li{opacity:1;transform:none}.caa-caret{vertical-align:-2px;background:var(--good);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite caa-blink;display:inline-block}@keyframes caa-blink{50%{opacity:0}}.caa-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.caa-segs{gap:6px;display:flex}.caa-seg{cursor:pointer;background:0 0;border:0;width:22px;height:12px;padding:5px 0;position:relative}.caa-seg:before{content:"";background:#1b161129;height:2px;transition:background .3s;position:absolute;top:5px;left:0;right:0}.caa-seg.on:before{background:var(--good)}.caa-seg:focus-visible{outline:2px solid var(--good);outline-offset:2px}@media (prefers-reduced-motion:reduce){.caa-convo,.caa-msg,.caa-ai li{transition:none}.caa-convo.on .caa-msg,.caa-convo.on .caa-ai li{opacity:1;transform:none}.caa-caret{animation:none}}
.cas{padding:clamp(88px,11vw,160px) 24px}.cas-tag{align-items:center;gap:12px;margin-bottom:24px;display:flex}.cas-h{white-space:nowrap;margin:0;font-size:clamp(30px,4.6vw,66px);line-height:.96}.cas-lead{max-width:48ch;margin:24px 0 0}.cas-line{grid-template-columns:repeat(3,1fr);gap:24px;margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none;display:grid;position:relative}.cas-line:before{content:"";transform-origin:0;background:#f2eee638;height:1px;transition:transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;top:6px;left:0;right:0;transform:scaleX(0)}.cas.play .cas-line:before{transform:none}.cas-line li{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(.35s + var(--k) * .3s);flex-direction:column;gap:12px;padding-top:36px;display:flex;position:relative;transform:translateY(10px)}.cas.play .cas-line li{opacity:1;transform:none}.cas-dot{background:#0c0a08;border:1px solid #f2eee68c;width:13px;height:13px;position:absolute;top:0;left:0}.first .cas-dot{background:var(--good);border-color:var(--good)}.cas-when{color:#f2eee68c}.cas-when.now{color:var(--good)}.cas-what{font-family:var(--font-display);letter-spacing:-.01em;color:#f2eee6;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.1}.cas-text{max-width:36ch}@media (max-width:900px){.cas-h{white-space:normal}.cas-line{grid-template-columns:1fr;gap:40px;padding-left:28px}.cas-line:before{transform-origin:top;width:1px;height:auto;inset:0 auto 0 6px;transform:scaleY(0)}.cas-line li{padding-top:0}.cas-dot{left:-28px}}@media (prefers-reduced-motion:reduce){.cas-line:before,.cas-line li{opacity:1;transition:none;transform:none}}
.cau-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(72px,9vw,120px) 24px clamp(32px,4vw,56px);display:flex}.cau-h{max-width:14ch;margin:0;font-size:clamp(30px,4.6vw,66px);line-height:.96}.cau-nav{gap:10px;display:flex}.cau-arrow{color:#1b1611;cursor:pointer;background:0 0;border:1px solid #1b161140;border-radius:999px;width:52px;height:52px;font-size:20px;transition:background .2s,color .2s,border-color .2s}.cau-arrow:hover:not(:disabled){color:#f2eee6;background:#1b1611;border-color:#1b1611}.cau-arrow:disabled{opacity:.3;cursor:default}.cau-arrow:focus-visible{outline:2px solid var(--good);outline-offset:2px}.cau-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.cau-track::-webkit-scrollbar{display:none}.cau-track:focus-visible{outline:2px solid var(--good);outline-offset:-2px}.cau-slide{scroll-snap-align:start;box-sizing:border-box;flex:0 0 100%;grid-template-columns:3fr 2fr;align-items:center;gap:clamp(24px,4vw,64px);padding:0 24px;display:grid}.cau-pic{aspect-ratio:4/3;background:#e8e2d6;border-radius:10px;overflow:hidden}.cau-pic img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.04)}.cau-slide.on .cau-pic img{transform:none}.cau-copy{opacity:.35;flex-direction:column;gap:16px;transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(10px)}.cau-slide.on .cau-copy{opacity:1;transform:none}.cau-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:600;line-height:1.05}.cau-text{max-width:34ch;margin:0}.cau-ask{background:#fff;border:1px solid #1b16111a;border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:16px 18px;font-size:16px;line-height:1.4;display:flex}.cau-ask .tech{color:#00a85a}.cau-segs{grid-template-columns:repeat(4,1fr);gap:8px;padding:32px 24px 0;display:grid}.cau-seg{text-align:left;cursor:pointer;color:#1b161173;background:0 0;border:0;padding:12px 0 0;position:relative}.cau-seg:before{content:"";background:#1b161124;height:2px;transition:background .3s;position:absolute;top:0;left:0;right:0}.cau-seg.past:before{background:#1b161173}.cau-seg.on:before{background:var(--good)}.cau-seg.on{color:#1b1611}.cau-seg:focus-visible{outline:2px solid var(--good);outline-offset:4px}@media (max-width:900px){.cau-slide{grid-template-columns:1fr;align-items:start;gap:20px}.cau-arrow{width:44px;height:44px}.cau-seg .tech{display:none}.cau-seg{height:14px;padding-top:0}}@media (prefers-reduced-motion:reduce){.cau-pic img,.cau-copy{transition:none;transform:none}}.cau-ask>span:last-child{font-family:var(--font-display);text-transform:none;letter-spacing:normal}.cau-head{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(24px,3vw,40px)}.cau{padding-bottom:clamp(32px,4vw,56px)}
.caf{--k0:0;--k1:0;--k2:0;--h:1;--t:0;--tm:1;--c:1;--qa:0;--u:0;--v:1;--blur:3px;--a:0;--m:0;--home:0px;--dock:0px;--qh:60px;border-bottom:0;height:565dvh;position:relative}.caf-stage{background:#0c0a08;height:100dvh;position:sticky;top:0;overflow:hidden}.caf-scene,.caf-pins,.caf-marks,.caf-wash{pointer-events:none;position:absolute;inset:0}.caf-scene{opacity:0;filter:blur(var(--blur));transition:opacity 1.4s}.caf-sharp .caf-scene{filter:none}.caf-ready .caf-scene{opacity:1}.caf-scene canvas{display:block}.caf-wash{opacity:var(--u);background:linear-gradient(90deg,#0c0a08eb,#0c0a08bd 22%,#0c0a0800 54%),linear-gradient(#0c0a0800 70%,#0c0a08cc),linear-gradient(#0c0a08b3,#0c0a0800 22%)}.caf-veil{pointer-events:none;opacity:var(--v);background:radial-gradient(70% 60% at 50% 52%,#0c0a0880,#0c0a0838);position:absolute;inset:0}.caf-hero{z-index:6;text-align:center;pointer-events:none;opacity:var(--h);transform:translateY(calc((var(--h) - 1) * 64px));justify-content:center;align-items:center;padding:72px 24px 0;display:flex;position:absolute;inset:0}.caf-hero-in{flex-direction:column;align-items:center;display:flex}.caf-hero-in>*{animation:1s cubic-bezier(.16,1,.3,1) .15s both caf-rise}.caf-hero-in>:nth-child(2){animation-delay:.25s}@keyframes caf-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.caf-hero-logo{color:#f2eee6;width:clamp(150px,15vw,236px);margin-bottom:clamp(26px,3vw,44px)}.caf-hero-h{font-family:var(--font-display);letter-spacing:-.025em;color:#f2eee6;text-wrap:balance;margin:0;font-size:clamp(40px,6.3vw,104px);font-weight:600;line-height:.96}.caf-intro{z-index:6;text-align:center;pointer-events:none;opacity:var(--t);transform:translateY(calc(var(--tm) * 28px));justify-content:center;align-items:center;padding:72px 24px 0;display:flex;position:absolute;inset:0}.caf-intro-in{flex-direction:column;align-items:center;width:100%;display:flex}.caf-q-slot{width:min(680px,100%);height:var(--qh);margin-top:clamp(28px,3.4vw,44px)}.caf-intro-h{max-width:18ch;font-family:var(--font-display);letter-spacing:-.018em;color:#f2eee6;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,64px);font-weight:600;line-height:1.04}.caf-hero-cue{z-index:6;color:#f2eee6cc;opacity:var(--c);pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.caf-hero-cue i{transform-origin:top;background:currentColor;width:1px;height:26px;animation:1.8s cubic-bezier(.16,1,.3,1) infinite caf-cue}.caf-pins{z-index:1;opacity:0}.caf-ready.caf-s0 .caf-pins{opacity:calc(var(--u) * (1 - var(--k0) * 1.6))}.caf-pin{background:var(--dot);outline:2px solid #0c0a08b3;width:7px;height:7px;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}.caf-pin.clear{--dot:#00c369}.caf-pin.scope{--dot:#ffb800}.caf-pin.breach{--dot:#ff4000}.caf-pin.unp{--dot:#6b645a}.caf-marks{z-index:2}.caf-mark{opacity:0;transition:opacity .5s;position:absolute;top:0;left:0}.caf-tag .tech{white-space:nowrap;color:#f2eee6;background:#0c0a08b8;border:1px solid #f2eee680;padding:6px 10px;position:absolute;bottom:14px;left:0;transform:translate(-50%)}.caf-ready.caf-s0 .caf-tag{opacity:var(--u);transition:none}.caf-rec i,.caf-patch i{background:#f2eee6;outline:2px solid #0c0a08b3;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.caf-rec:before{content:"";background:#f2eee699;width:1px;height:34px;position:absolute;bottom:4px;left:0}.caf-rec-card{white-space:nowrap;background:#0c0a08c7;border:1px solid #f2eee661;gap:5px;padding:10px 14px 11px;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;display:grid;position:absolute;bottom:38px;left:-14px;transform:translateY(8px)}.caf-rec-card b{font-family:var(--font-display);letter-spacing:-.005em;color:#f2eee6;font-size:14px;font-weight:400}.caf-ready .caf-rec.on{opacity:1}.caf-rec.on .caf-rec-card{transform:none}.caf-ready.caf-s2 .caf-rec.on:not(.stay){opacity:0}.caf-patch i{background:#ff4000}.caf-patch .tech{white-space:nowrap;color:#f2eee6;background:#0c0a08c7;border:1px solid #f2eee680;padding:5px 9px;position:absolute;top:6px;right:14px}.caf-ready.caf-s2 .caf-patch{opacity:1;transition-delay:.3s}.caf-q{z-index:6;interpolate-size:allow-keywords;width:min(680px,100% - 48px);min-height:60px;opacity:var(--qa);transform:translate(-50%,calc(var(--home) * (1 - var(--m)) + (1 - var(--qa)) * 28px + var(--dock) * var(--a)));border-radius:16px;align-items:center;gap:16px;padding:10px 10px 10px 20px;transition:background-color .5s,color .5s,width .6s cubic-bezier(.16,1,.3,1),padding .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:88px;left:50%;box-shadow:0 20px 60px -20px #0009}.caf-q:after{content:"";background:var(--good);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.caf-q.on:after{transform:scaleX(1)}.caf-q-text{min-width:0;font-family:var(--font-display);color:var(--fg);flex:1;font-size:clamp(16px,1.3vw,19px);line-height:1.35}.caf-q-caret{vertical-align:-.2em;background:var(--fg);width:2px;height:1.15em;margin:0 1px;display:none}.caf-q.on .caf-q-caret{animation:1.06s step-end infinite caf-blink;display:inline-block}.caf-q.typing .caf-q-caret{animation:none}@keyframes caf-blink{50%{opacity:0}}.caf-q-send{border:1px solid var(--muted);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s,border-color .3s;display:grid}.caf-q-send svg{display:block}.caf-q-send:disabled{cursor:default}.caf-q.full .caf-q-send{border-color:var(--good);background:var(--good);color:#0c0a08}.caf-q.ask .caf-q-send{animation:2.6s cubic-bezier(.16,1,.3,1) infinite caf-pulse,2.6s ease-in-out infinite caf-breathe}.caf-q.ask.nudge .caf-q-send{animation:2.6s cubic-bezier(.16,1,.3,1) infinite caf-pulse,.5s cubic-bezier(.16,1,.3,1) caf-bump}.caf-q.ask .caf-q-send:hover,.caf-q.ask .caf-q-send:focus-visible{background:#00a85a;border-color:#00a85a}.caf-q.pressed .caf-q-send{animation:.32s cubic-bezier(.16,1,.3,1) caf-press}@keyframes caf-pulse{0%{box-shadow:0 0 #00c369d9,0 0 #00c36980}50%,to{box-shadow:0 0 0 16px #00c36900,0 0 0 30px #00c36900}}@keyframes caf-breathe{0%,50%,to{transform:scale(1)}20%{transform:scale(1.08)}}@keyframes caf-bump{35%{transform:scale(1.22)}}@keyframes caf-press{40%{transform:scale(.84)}}.caf-q.sent{color:#f2eee6;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background-color:#0c0a086b;background-image:linear-gradient(160deg,#f2eee612,#0c0a0800 42%);box-shadow:inset 0 1px #f2eee629,inset 0 -1px #00000040,0 30px 80px -20px #0009,0 2px 6px #00000040}.caf-q.sent:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#f2eee68c,#f2eee61f 30%,#f2eee60d 60%,#f2eee633);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.caf-q.sent .caf-q-send{display:none}.caf-q.sent{width:fit-content;max-width:min(680px,100% - 48px);padding:10px 24px}@keyframes caf-cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.caf-guide{z-index:5;color:#f2eee6e0;filter:drop-shadow(0 1px 10px #0c0a08e6);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s,transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:clamp(28px,6vh,56px);left:50%;transform:translate(-50%,10px)}.caf-guide.on{opacity:1;transition:opacity .8s .6s,transform 1s cubic-bezier(.16,1,.3,1) .6s;transform:translate(-50%)}.caf-guide .tech{color:inherit}.caf-guide svg{animation:1.7s cubic-bezier(.45,0,.55,1) infinite caf-nod;display:block}@keyframes caf-nod{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(7px)}}.caf-copy{z-index:4;width:min(400px,34vw);opacity:calc(var(--u) * (1 - var(--a)));transform:translateY(calc((1 - var(--u)) * 20px - var(--a) * 20px));position:absolute;top:clamp(196px,26vh,250px);left:24px}.caf:not(.caf-live) .caf-copy,.caf-ans .caf-copy{pointer-events:none}.caf-steps{gap:0;margin:0 0 clamp(24px,4vh,40px);padding:0;list-style:none;display:flex;position:relative}.caf-steps li{flex:1;position:relative}.caf-steps button{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);letter-spacing:-.005em;color:#f2eee666;background:0 0;border:0;align-items:center;gap:9px;padding:0 0 12px;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.2;transition:color .4s;display:flex}.caf-step-n{font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:999px;flex:none;place-items:center;width:1.65em;height:1.65em;margin-left:-.3em;font-size:.88em;transition:border-color .4s cubic-bezier(.16,1,.3,1);display:grid}.caf-steps li.on button{color:#f2eee6}.caf-steps li.on .caf-step-n{border-color:var(--good)}.caf-steps li:not(.on) button:hover{color:#f2eee6bf}.caf-steps li:before,.caf-steps li:after{content:"";background:#f2eee638;height:1px;position:absolute;bottom:0;left:0;right:6px}.caf-steps li:after{background:var(--good);transform-origin:0;height:2px;transform:scaleX(var(--p,0))}.caf-steps li:first-child{--p:var(--k0)}.caf-steps li:nth-child(2){--p:var(--k1)}.caf-steps li:nth-child(3){--p:var(--k2)}.caf-say{display:grid}.caf-line{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.caf-line.on{opacity:1;transition-delay:.12s;transform:none}.caf-title{font-family:var(--font-display);letter-spacing:-.018em;color:#f2eee6;text-wrap:balance;margin:0 0 16px;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.02}.caf .caf-text{color:#c9c2b6;border:0;max-width:34ch;margin:0;padding:0}.caf-answer-at{z-index:5;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(40px,6vh,64px);padding:100px 24px 24px;display:flex;position:absolute;inset:0}.caf-answer{color:#f2eee6;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);width:min(880px,100%);opacity:var(--a);transform:translateY(calc((1 - var(--a)) * 32px));pointer-events:none;background:linear-gradient(160deg,#f2eee612,#0c0a0880 42%,#0c0a08a3);border-radius:16px;padding:30px 36px 34px;position:relative;box-shadow:inset 0 1px #f2eee629,inset 0 -1px #00000040,0 30px 80px -20px #0009,0 2px 6px #00000040}.caf-answer:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#f2eee68c,#f2eee61f 30%,#f2eee60d 60%,#f2eee633);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.caf-ans .caf-answer{pointer-events:auto}.caf-answer-tag{color:#f2eee6;align-items:center;gap:12px;margin-bottom:18px;display:flex}.caf-answer-lead{max-width:27ch;font-family:var(--font-display);letter-spacing:-.015em;color:#f2eee6;text-wrap:balance;margin:0 0 12px;padding-right:56px;font-size:clamp(26px,2.7vw,42px);font-weight:600;line-height:1.05}.caf .caf-answer-text{color:#c9c2b6;margin:0 0 28px;font-size:clamp(16px,1.25vw,18px);line-height:1.45}.caf-answer-src{color:#f2eee680;justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.caf-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.caf-sources li{align-content:start;justify-items:start;gap:10px;display:grid}.caf-pill{letter-spacing:.08em;text-transform:uppercase;color:#f2eee6;background:#0c0a088c;border:1px solid #f2eee62e;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 12px;font-family:Roboto Mono,monospace;font-size:10.5px;line-height:1.3;display:inline-flex}.caf-pill:before{content:"";background:var(--good);flex:none;width:6px;height:6px}.caf .caf-src-says{color:#c9c2b6;margin:0;font-size:15px;line-height:1.45}.caf-answer-tag,.caf-answer-lead,.caf-answer-text,.caf-answer-src,.caf-sources li{opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.caf-answer.on :is(.caf-answer-tag,.caf-answer-lead,.caf-answer-text,.caf-answer-src,.caf-sources li){opacity:1;transform:none}.caf-answer.on .caf-answer-lead{transition-delay:.1s}.caf-answer.on .caf-answer-text{transition-delay:.22s}.caf-answer.on .caf-answer-src{transition-delay:.34s}.caf-answer.on .caf-sources li{transition-delay:calc(.44s + var(--k) * .14s)}.caf-try{isolation:isolate;cursor:pointer;color:#f2eee6;font-family:var(--font-display);letter-spacing:-.005em;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);opacity:0;pointer-events:none;background:linear-gradient(160deg,#00c36975,#00c36933 55%,#00c36952);border:0;border-radius:999px;align-items:center;gap:12px;padding:14px 20px 14px 26px;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.2;text-decoration:none;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;transform:translateY(12px);box-shadow:inset 0 1px #c8ffe14d,inset 0 -1px #00000040,0 18px 46px -18px #00c3698c}.caf-try:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#c8ffe1f2,#00c3698c 35%,#00c36938 65%,#82f0b9a6);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.caf-try:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:#00c36938;transition:opacity .3s;position:absolute;inset:0}.caf-try:hover:after,.caf-try:focus-visible:after{opacity:1}.caf-try svg{display:block}.caf-ans .caf-try{opacity:1;pointer-events:auto;transition-delay:.9s;animation:2.6s cubic-bezier(.16,1,.3,1) 1.6s infinite caf-try-pulse;transform:none}@keyframes caf-try-pulse{0%{box-shadow:inset 0 1px #c8ffe14d,inset 0 -1px #00000040,0 18px 46px -18px #00c3698c,0 0 #00c36999,0 0 #00c36959}50%,to{box-shadow:inset 0 1px #c8ffe14d,inset 0 -1px #00000040,0 18px 46px -18px #00c3698c,0 0 0 16px #00c36900,0 0 0 30px #00c36900}}.caf-pile{pointer-events:none;width:56px;height:40px;position:absolute;top:26px;right:32px}.caf-sheet{right:calc(var(--k) * 3px);top:calc(var(--k) * -2px);width:38px;height:27px;transform:rotate(var(--r));opacity:0;background-color:#e6dbbf;background-repeat:no-repeat;border-radius:2px;position:absolute;box-shadow:0 4px 12px #0006}.caf-sheet.k-report{background-image:linear-gradient(#26304a,#26304a),repeating-linear-gradient(0deg,#0000 0 4px,#262a3a52 4px 5px);background-position:4px 4px,4px 10px;background-size:16px 3px,30px 15px}.caf-sheet.k-data{background-image:linear-gradient(135deg,#0000 46%,#2e86de 47% 53%,#0000 54%),linear-gradient(45deg,#0000 46%,#2e86de 47% 53%,#0000 54%),linear-gradient(#26304a,#26304a),linear-gradient(#26304a,#26304a);background-position:6px 8px,17px 8px,5px 5px,5px 21px;background-size:12px 10px,12px 10px,1px 16px,28px 1px}.caf-answer.on .caf-sheet{animation:1s cubic-bezier(.5,0,.2,1) both caf-sheet-in;animation-delay:calc(.15s + var(--k) * .14s)}@keyframes caf-sheet-in{0%{opacity:0;transform:translate(-260px,180px) rotate(calc(var(--r) * -3)) scale(1.6)}20%{opacity:1}to{opacity:1;transform:rotate(var(--r)) scale(1)}}.caf-flat .caf-stage{background-image:repeating-linear-gradient(0deg,#1a1610 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#1a1610 0 1px,#0000 1px 40px)}@media (max-width:900px){.caf{height:540svh}.caf-stage{height:100svh}.caf-wash{background:linear-gradient(#0c0a08db,#0c0a0866 26%,#0c0a0800 40%),linear-gradient(#0c0a0800 48%,#0c0a088c 66%,#0c0a08eb)}.caf-q{width:auto;transform:translate(0,calc(var(--home) * (1 - var(--m)) + (1 - var(--qa)) * 28px + var(--dock) * var(--a)));border-radius:14px;gap:12px;padding:8px 8px 8px 16px;top:84px;left:16px;right:16px}.caf-q-slot{margin-top:24px}.caf-q.sent{padding:8px 16px}.caf-guide{top:65%;bottom:auto}.caf-hero,.caf-intro{padding:56px 16px 0}.caf-hero-h br{display:none}.caf-q-text{font-size:16px}.caf-copy{width:auto;inset:auto 16px 22px}.caf-steps{margin-bottom:18px}.caf-title{margin-bottom:10px;font-size:28px}.caf .caf-text{max-width:none;font-size:15px}.caf-answer-at{justify-content:flex-end;gap:28px;padding:16px}.caf-answer{width:100%;transform:translateY(calc((1 - var(--a)) * 24px));border-radius:14px;padding:20px 18px 22px}.caf-answer-tag{margin-bottom:12px}.caf-answer-lead{padding-right:44px;font-size:23px}.caf .caf-answer-text{margin-bottom:16px;font-size:15px}.caf-sources{grid-template-columns:1fr;gap:14px}.caf-sources li{gap:7px}.caf .caf-src-says{font-size:14px}.caf-pile{transform-origin:100% 0;top:16px;right:16px;transform:scale(.8)}.caf-rec-card{padding:7px 10px 8px;left:0;transform:translate(-50%,8px)}.caf-rec.on .caf-rec-card{transform:translate(-50%)}.caf-patch .tech{top:14px;left:0;right:auto;transform:translate(-50%)}.caf-rec-card b{font-size:13px}}@media (max-width:900px) and (max-height:740px){.caf .caf-answer-text{display:none}.caf-answer-lead{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.caf-line,.caf-rec-card,.caf-scene,.caf-answer-tag,.caf-answer-lead,.caf-answer-text,.caf-answer-src,.caf-sources li{transition-duration:10ms}.caf-answer.on :is(.caf-answer-tag,.caf-answer-lead,.caf-answer-text,.caf-answer-src,.caf-sources li){transition-delay:0s}.caf-hero-cue i,.caf-hero-in>*,.caf-q.on .caf-q-caret,.caf-q .caf-q-send,.caf-q.ask .caf-q-send{animation:none}.caf-q.ask .caf-q-send{box-shadow:0 0 0 5px #00c36973,0 0 0 10px #00c36933}.caf-answer.on .caf-sheet{opacity:1;animation:none}.caf-ans .caf-try{animation:none;box-shadow:inset 0 1px #c8ffe14d,inset 0 -1px #00000040,0 0 0 5px #00c36966,0 0 0 10px #00c3692e}.caf-guide svg{animation:none}}.caf-ready.caf-ans .caf-marks .caf-mark{opacity:0}
.cat{background:#0c0a08;min-height:100dvh;position:relative;overflow:hidden}.cat-model{opacity:0;transition:opacity 1.6s .2s,transform 2s cubic-bezier(.16,1,.3,1) .2s;position:absolute;inset:0;transform:scale(.96)}.cat-in .cat-model{opacity:1;transform:none}.cat-reading .cat-model,.cat-answered .cat-model{left:calc(min(440px,36vw) + 24px);right:calc(min(460px,34vw) + 24px)}.cat-wash{pointer-events:none;background:linear-gradient(90deg,#0c0a08e0,#0c0a088c 24%,#0c0a0800 44%);position:absolute;inset:0}.cat-left{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;width:min(440px,36vw);min-height:100dvh;padding:120px 0 72px 24px;display:flex;position:relative}.cat-left>*{pointer-events:auto}.cat-h{font-family:var(--font-display);letter-spacing:-.022em;color:#f2eee6;text-wrap:balance;opacity:0;margin:0 0 10px;font-size:clamp(36px,4.2vw,64px);font-weight:600;line-height:1;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.cat-in .cat-h{opacity:1;transform:none}.cat-name{font-family:var(--font-display);letter-spacing:-.01em;color:#c9c2b6;opacity:0;margin:0 0 clamp(24px,3.6vh,40px);font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15}.cat-in .cat-name{animation:.8s cubic-bezier(.16,1,.3,1) .15s both cat-up}.cat-asks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cat-asks li{opacity:0}.cat-in .cat-asks li{animation:.7s cubic-bezier(.16,1,.3,1) both cat-up;animation-delay:calc(.35s + var(--i) * .1s)}.cat-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:#f2eee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#f2eee614,#0c0a086b 45%,#0c0a0894);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 20px;font-size:clamp(16px,1.25vw,18px);line-height:1.25;transition:box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 0 0 1px #f2eee62e}.cat-q:hover,.cat-q:focus-visible{box-shadow:inset 0 0 0 1px #f2eee699}.cat-q.on{box-shadow:inset 0 0 0 1.5px var(--good)}.cat-q-go{background:var(--good);color:#0c0a08;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cat-idle.cat-in .cat-asks li:first-child .cat-q{animation:2.6s cubic-bezier(.16,1,.3,1) 1.4s infinite cat-pulse}@keyframes cat-pulse{0%{box-shadow:inset 0 0 0 1.5px #00c369f2,0 0 #00c36980}50%,to{box-shadow:inset 0 0 0 1px #f2eee62e,0 0 0 14px #00c36900}}@keyframes cat-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cat-side{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;width:min(460px,34vw);display:flex;position:absolute;top:clamp(96px,13vh,132px);bottom:40px;right:24px}.cat-side>*{pointer-events:auto}.cat-card{color:#f2eee6;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(160deg,#f2eee612,#0c0a0880 42%,#0c0a08a3);position:relative;box-shadow:inset 0 1px #f2eee629,inset 0 -1px #00000040,0 30px 80px -20px #0009,0 2px 6px #00000040}.cat-card:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#f2eee68c,#f2eee61f 30%,#f2eee60d 60%,#f2eee633);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.cat-card{scrollbar-width:thin;scrollbar-color:#f2eee633 transparent;border-radius:16px;align-self:stretch;min-height:0;padding:24px 26px 26px;animation:.6s cubic-bezier(.16,1,.3,1) both cat-up;overflow:auto}.cat-tag{color:#f2eee6;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cat-note{color:#f2eee680;margin-left:auto}.cat-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1),opacity .5s .1s;display:grid}.cat-body>div{min-height:0;overflow:hidden}.cat-card.in .cat-body{opacity:1;grid-template-rows:1fr}.cat-lead{font-family:var(--font-display);letter-spacing:-.012em;color:#f2eee6;text-wrap:balance;margin:0 0 10px;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.1}.cat .cat-text{color:#c9c2b6;margin:0 0 18px;font-size:15px;line-height:1.5}.cat-steps{gap:12px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.cat-steps li{grid-template-columns:24px 1fr;gap:4px 12px;display:grid}.cat-step-n{width:24px;height:24px;font-family:var(--font-display);color:#f2eee6;border:1px solid #f2eee666;border-radius:999px;grid-row:1/4;place-items:center;font-size:12px;display:grid}.cat-step-t{font-family:var(--font-display);color:#f2eee6;font-size:16px;line-height:1.3}.cat-step-src{font-family:var(--font-display);color:#f2eee68c;font-size:13px}.cat-review{color:#0c0a08;background:var(--caution);justify-self:start;margin:4px 0 0;padding:5px 9px;font-size:9px;display:inline-block}.cat-steps .cat-review{grid-column:2}.cat-src-h{color:#f2eee680;margin:2px 0 10px}.cat-sources{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cat-sources li{opacity:0;justify-items:start;gap:6px;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(8px)}.cat-sources li.got{opacity:1;transform:none}.cat-pill{letter-spacing:.08em;text-transform:uppercase;color:#f2eee6;background:#0c0a088c;border:1px solid #f2eee62e;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 12px;font-family:Roboto Mono,monospace;font-size:10.5px;line-height:1.3;display:inline-flex}.cat-pill:before{content:"";background:var(--good);flex:none;width:6px;height:6px}.cat .cat-says{color:#c9c2b6;margin:0;font-size:14px;line-height:1.45}.cat-next{z-index:3;align-items:center;gap:6px;animation:.8s cubic-bezier(.16,1,.3,1) .8s both cat-up;display:flex;position:absolute;bottom:28px;left:24px}.cat-next-model{pointer-events:none;flex:none;width:200px;height:100px}.cat-next-go{cursor:pointer;color:#f2eee6;text-align:left;font-family:var(--font-display);letter-spacing:-.005em;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.2;display:flex}.cat-next-go:after{content:"";position:absolute;inset:0}.cat-next-go .cat-q-go{transition:background-color .3s}.cat-next:hover .cat-q-go,.cat-next-go:focus-visible .cat-q-go{background:#00a85a}.cat-swapping :is(.cat-model,.cat-name,.cat-asks,.cat-side,.cat-next){opacity:0;transition:opacity .35s}@media (max-width:900px){.cat{min-height:0}.cat-model,.cat-reading .cat-model,.cat-answered .cat-model{height:72svh;bottom:auto;left:0;right:0}.cat-wash{background:linear-gradient(#0c0a08cc,#0c0a0800 26% 58%,#0c0a08 100%);height:72svh;bottom:auto}.cat-left{justify-content:flex-start;width:auto;min-height:0;padding:96px 16px 0}.cat-h{margin-bottom:36svh;font-size:clamp(34px,10vw,44px)}.cat-side{width:auto;padding:16px 16px 40px;position:relative;top:auto;bottom:auto;right:auto}.cat-side:empty{padding:0 0 32px}.cat-card{overflow:visible}.cat-next{margin:0 16px 32px;position:relative;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.cat-model,.cat-h{transition:none}.cat-idle.cat-in .cat-asks li:first-child .cat-q,.cat-card,.cat-in .cat-name,.cat-in .cat-asks li,.cat-next{opacity:1;animation:none}.cat-body,.cat-sources li{transition-duration:10ms}}
.cfl{height:440dvh;position:relative}.cfl-stage{background:#0c0a08;height:100dvh;position:sticky;top:0;overflow:hidden}.cfl-fleet{opacity:0;pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0}.cfl-ready .cfl-fleet{opacity:1}.cfl-fleet canvas{display:block}.cfl-wash{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(70% 60% at 50% 45%,#0c0a08d1 0%,#0c0a088c 45%,#0c0a0800 85%);transition:opacity 1.2s;position:absolute;inset:0}.cfl-at-line .cfl-wash{opacity:.5}.cfl-at-close .cfl-wash{opacity:1;background:radial-gradient(75% 65%,#0c0a08e6 0%,#0c0a08b3 55%,#0c0a0859 100%)}.cfl-line,.cfl-close{z-index:3;text-align:center;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1),visibility 0s linear .9s;display:flex;position:absolute;inset:0;transform:translateY(12px)}.cfl-at-line .cfl-line,.cfl-at-close .cfl-close{opacity:1;visibility:visible;transition:opacity .9s .1s,transform 1.1s cubic-bezier(.16,1,.3,1) .1s,visibility;transform:none}.cfl-tag{color:#f2eee6;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cfl-big{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;color:#f2eee6;text-wrap:balance;text-shadow:0 2px 24px #0c0a08b3;margin:0;font-size:clamp(34px,5vw,72px);font-weight:600;line-height:.98}.cfl-dotword{--bleed:clamp(40px,6vw,120px);touch-action:pan-y;cursor:crosshair;width:min(1000px,84vw);height:clamp(64px,12vw,180px);margin:0 auto clamp(20px,3vw,36px);position:relative}.cfl-dotword canvas{top:calc(-1 * var(--bleed));left:calc(-1 * var(--bleed));width:calc(100% + 2 * var(--bleed));height:calc(100% + 2 * var(--bleed));pointer-events:none;color:#f2eee6;position:absolute}.cfl-ask{max-width:30ch;font-family:var(--font-display);letter-spacing:-.015em;color:#f2eee6;text-wrap:balance;text-shadow:0 2px 24px #0c0a08b3;margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.1}.cfl-cta{margin-top:32px}.cfl-at-close .cfl-dotword,.cfl-at-close .cfl-cta{pointer-events:auto}.cfl-note{z-index:4;letter-spacing:.12em;opacity:.55;font-size:9px;position:absolute;bottom:14px;right:24px}@media (max-width:900px){.cfl{height:420svh}.cfl-stage{height:100svh}.cfl-note{bottom:10px;right:12px}}@media (prefers-reduced-motion:reduce){.cfl-fleet,.cfl-wash,.cfl-line,.cfl-close{transition:none}}
.lr{--rule:var(--linec);--ease:cubic-bezier(.16,1,.3,1);border-top:1px solid var(--rule);grid-template-columns:7fr 5fr;display:grid}.s-dark .lr{--rule:#3a3229}.lr-plain{grid-template-columns:1fr}.lr-list{border-right:1px solid var(--rule);flex-direction:column;min-width:0;display:flex}.lr-plain .lr-list{border-right:none}.lr-row{border-bottom:1px solid var(--rule);color:var(--fg);transition:opacity .4s var(--ease);flex:auto;grid-template-columns:72px minmax(0,1fr) 72px;align-items:baseline;text-decoration:none;display:grid;overflow:hidden}.lr-row:last-child{border-bottom:none}.lr-row>*{padding:clamp(26px,2.6vw,38px) 24px clamp(28px,2.8vw,40px)}.lr-i{padding-right:0}.lr-tag{margin-bottom:12px;display:block}.lr-title{letter-spacing:-.025em;text-transform:none;text-wrap:balance;font-size:clamp(24px,2.9vw,42px);line-height:1.02;display:block}.lr-text{max-width:48ch;margin-top:14px;font-size:15px;line-height:1.5;display:block}.lr-go{font-family:var(--font-text);text-align:right;color:var(--muted);transition:transform .4s var(--ease),color .3s var(--ease);padding-left:0;font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1}.lr-row:is(:hover,:focus-visible) .lr-go{color:var(--fg);transform:translate(8px)}.lr-row:focus-visible{outline:1px solid var(--good,#00c369);outline-offset:-1px}.lr:is(:hover,:focus-within) .lr-row:not(.on){opacity:.4}.lr-thumb{display:none}.lr-pics{background:#0f0d0b;align-self:start;height:100%;min-height:420px;max-height:min(52vw,100vh);display:block;position:sticky;top:0;overflow:hidden}.lr-pics img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease),transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.03)}.lr-pics img.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lr-pics img{transition:opacity .2s;transform:none}.lr-go{transition:none}}@media (max-width:820px){.lr{grid-template-columns:1fr}.lr-list{border-right:none}.lr-pics{display:none}.lr-row{grid-template-columns:44px minmax(0,1fr) 40px}.lr-row>*{padding:22px 24px 28px}.lr-thumb{aspect-ratio:16/10;object-fit:cover;grid-column:1/-1;width:100%;padding:0;display:block}.lr-body{padding-left:0;padding-right:0}.lr-title{font-size:clamp(24px,7vw,32px)}.lr-go{padding-left:0;font-size:24px}.lr:is(:hover,:focus-within) .lr-row:not(.on){opacity:1}}
.XNok_W_term{display:inline-block;position:relative}.XNok_W_word{all:unset;cursor:help;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;border-bottom:1px dotted var(--dimc);padding-bottom:1px;transition:border-color .3s}.XNok_W_word:hover,.XNok_W_word:focus-visible,.XNok_W_open .XNok_W_word{border-bottom-style:solid;border-color:var(--good)}.XNok_W_word:focus-visible{outline:none}.XNok_W_tip{z-index:5;background:var(--bg);width:min(34ch,80vw);color:var(--fg);border:1px solid var(--linec);text-transform:none;letter-spacing:0;text-align:left;opacity:0;visibility:hidden;flex-direction:column;gap:8px;padding:16px 18px;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.XNok_W_term:hover .XNok_W_tip,.XNok_W_term:focus-within .XNok_W_tip,.XNok_W_open .XNok_W_tip{opacity:1;visibility:visible;transition-delay:0s;transform:none}.XNok_W_name{color:var(--muted);letter-spacing:.14em;font-size:9px;line-height:1.4}.XNok_W_def{color:var(--fg);letter-spacing:-.005em;font-size:13px;font-weight:400;line-height:1.45}.XNok_W_up .XNok_W_tip{top:auto;bottom:calc(100% + 12px);transform:translateY(4px)}.XNok_W_up:hover .XNok_W_tip,.XNok_W_up:focus-within .XNok_W_tip,.XNok_W_up.XNok_W_open .XNok_W_tip{transform:none}.tg3>.cell:last-child .XNok_W_tip{left:auto;right:0}
