@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mat: #e6e3db;--mat-deep: #d5d1c6;--yellow: #f4c446;--fg: #141a22;--fg-2: #3a424e;--ink: #141a22;--line: rgb(20 26 34 / .07);--tick: rgb(20 26 34 / .55);--edge: var(--ink);--numeral: var(--ink);--shade: rgb(52 46 30 / .32);--shade-far: rgb(52 46 30 / .22);--shade-o: .62;--cell: clamp(2.5rem, 3.47vw, 4.25rem);--gut: var(--cell);--head: 4.25rem;--display: "Archivo Variable", "Arial Black", sans-serif;--text: "Archivo Variable", "Segoe UI", sans-serif;--spring: linear(0, .32 8%, .66 16%, .93 24%, 1.08 32%, 1.13 40%, 1.1 48%, 1.04 58%, 1 68%, .985 78%, .995 90%, 1);--lift: cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--mat: #171c24;--mat-deep: #10141b;--fg: #ece9e1;--fg-2: #b9c0cb;--line: rgb(236 233 225 / .055);--tick: rgb(236 233 225 / .5);--edge: var(--yellow);--numeral: var(--yellow);--shade: rgb(0 0 0 / .5);--shade-far: rgb(0 0 0 / .36);--shade-o: 1}@media(max-width:760px){:root{--gut: 1rem;--head: 3.75rem}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:calc(var(--head) + 1rem);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;color:var(--fg);font:400 clamp(1.0625rem,.94rem + .2vw,1.25rem) / 1.55 var(--text);font-stretch:100%;background-color:var(--mat);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .065 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:160px 160px,var(--cell) var(--cell),var(--cell) var(--cell);background-position:0 0,var(--gut) var(--head),var(--gut) var(--head);overflow-x:clip}main,.foot{position:relative;z-index:1}main{overflow-x:clip}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,fieldset{margin:0;padding:0}h1,h2,h3{font-family:var(--display);font-weight:800;font-stretch:125%;line-height:1;letter-spacing:-.02em;text-wrap:balance}h2{font-size:clamp(2rem,3.4vw,3.4rem)}h3{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05}p{max-width:62ch;text-wrap:pretty}.lead{font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.4;max-width:44ch}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.2em}p>a:only-child:not([class]){display:inline-flex;align-items:center;min-height:2.75rem}p a:not([class]),.tel{text-decoration:none;background:linear-gradient(var(--yellow),var(--yellow)) left 88% / 100% .42em no-repeat;transition:background-size .18s var(--lift)}p a:not([class]):hover,.tel:hover{background-size:100% 1.05em}:root[data-theme=dark] p a:not([class]),:root[data-theme=dark] .tel{background-position:left 100%;background-size:100% .14em}:root[data-theme=dark] p a:not([class]):hover,:root[data-theme=dark] .tel:hover{background-size:100% 100%;color:var(--ink)}:focus-visible{outline:3px solid var(--fg);outline-offset:4px;border-radius:4px}::selection{background:var(--yellow);color:var(--ink)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:.5rem;left:.5rem;z-index:30;padding:.75rem 1rem;background:var(--yellow);color:var(--ink);font-weight:700;border-radius:4px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.tape{width:fit-content;max-width:100%;padding:.38rem .7rem;border-radius:3px;background:var(--yellow);color:var(--ink);font:650 1.0625rem/1.15 var(--text);font-stretch:75%}.btn,.ask{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.15rem;border:0;border-radius:6px;background:var(--yellow);color:var(--ink);font:700 1rem/1.1 var(--text);font-stretch:100%;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:3px 5px 7px var(--shade);transition:transform .18s var(--lift),box-shadow .18s var(--lift)}.btn:hover,.ask:hover{transform:translate(-1px,-3px);box-shadow:7px 11px 12px var(--shade-far)}.btn:active,.ask:active{transform:translate(1px,2px);box-shadow:1px 2px 3px var(--shade)}.btn--big{min-height:3.5rem;padding-inline:1.6rem;font-size:1.125rem}.btn--ink{background:var(--ink);color:var(--yellow);box-shadow:3px 5px 7px #06231d59}.btn--ink:hover{box-shadow:7px 11px 12px #06231d4d}.ask{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--edge)}.ask:hover{background:var(--yellow);color:var(--ink);box-shadow:inset 0 0 0 2px var(--edge),6px 9px 11px var(--shade-far)}.tel{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.75rem);height:var(--head);padding-inline:var(--gut);background:var(--mat)}.head:after{content:"";position:absolute;inset:100% 0 auto;height:.75rem;pointer-events:none;background-image:linear-gradient(to right,var(--tick) 1px,transparent 1px),linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:var(--cell) 100%,calc(var(--cell) / 5) 45%;background-position:var(--gut) 0;background-repeat:repeat-x;border-top:1px solid var(--tick)}.logo{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--fg)}.logo__svg{display:block;width:auto;height:1.9rem;overflow:visible}.head__nav{display:flex;gap:clamp(.25rem,1vw,1rem);margin-left:auto}.head__ticket{min-height:2.5rem;padding-inline:.9rem;font-size:.9375rem}.head__link,.head__tel,.head__menu{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .6rem;border:0;border-radius:6px;background:none;color:inherit;font:600 1rem/1 var(--text);text-decoration:none;font-variant-numeric:tabular-nums;cursor:pointer}.head__link:hover,.head__tel:hover,.head__menu:hover{background:var(--yellow);color:var(--ink)}.head__link[aria-current=page]{box-shadow:inset 0 -.35em 0 var(--yellow)}.head__link[popovertarget]:after,.head__menu:after{content:"";width:.55rem;height:.55rem;margin-left:.5rem;border-radius:2px;background:var(--yellow);transition:transform .2s var(--lift)}.head__link[popovertarget]:hover:after,.head__menu:hover:after{background:var(--ink)}body:has(#menu:popover-open) .head__link[popovertarget]:after,body:has(#menu:popover-open) .head__menu:after{transform:scaleY(.3)}.head__menu{display:none;margin-left:auto}.theme{display:inline-flex;align-items:center;flex:none;gap:.6rem;min-height:2.75rem;padding:0 .2rem;border:0;border-radius:999px;background:none;color:inherit;font:600 1rem/1 var(--text);cursor:pointer}.theme__track{position:relative;flex:none;width:3.5rem;height:1.9rem;border-radius:999px;box-shadow:inset 0 0 0 2px currentColor}.theme__knob{position:absolute;top:.2rem;left:.2rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--fg);color:var(--mat);transition:transform .28s var(--lift),background-color .2s}.theme__knob svg{width:1rem;height:1rem}.theme__moon{display:none}:root[data-theme=dark] .theme__knob{transform:translate(1.6rem);background:var(--yellow);color:var(--ink)}:root[data-theme=dark] .theme__sun{display:none}:root[data-theme=dark] .theme__moon{display:block}.theme:hover .theme__track{box-shadow:inset 0 0 0 2px var(--yellow)}.menu{position:fixed;inset:var(--tray-top, calc(var(--head) + .75rem)) 0 auto 0;width:100%;max-width:none;max-height:calc(100svh - var(--tray-top, calc(var(--head) + .75rem)));margin:0;padding:var(--cell) var(--gut) calc(var(--cell) * .8);border:0;border-bottom:1px solid var(--tick);background:var(--mat-deep);color:var(--fg);overflow:auto;box-shadow:0 18px 30px var(--shade-far);opacity:0;transform:translateY(-.75rem);transition:opacity .18s,transform .25s var(--lift),display .25s allow-discrete,overlay .25s allow-discrete}.menu:popover-open{opacity:1;transform:none}@starting-style{.menu:popover-open{opacity:0;transform:translateY(-.75rem)}}.menu::backdrop{top:var(--tray-top, 5rem);background:#0a0c104d}.menu__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem var(--cell);list-style:none}.menu__list a{display:flex;align-items:center;gap:1rem;min-height:4.5rem;padding:.25rem .75rem .25rem .25rem;border-radius:8px;font:800 1.15rem/1.15 var(--display);font-stretch:125%;letter-spacing:-.01em;text-decoration:none}.menu__list a:hover,.menu__list a[aria-current=page]{background:var(--yellow);color:var(--ink)}.menu__pic,.rel__pic{display:grid;place-items:center;flex:none;width:4.75rem;height:4.75rem}.menu__pic img,.rel__pic img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 3px 3px var(--shade));transition:transform .25s var(--lift)}.menu__list a:hover img{transform:scale(1.1) translateY(-2px)}@media(max-width:1180px){.menu__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu__more{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;max-width:none;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--tick)}.menu__more a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;background:none}.menu__more a:hover{text-decoration:underline;text-decoration-thickness:2px;color:inherit}.menu__more .theme{margin-left:auto}@media(max-width:980px){.head__tel{display:none}}@media(max-width:900px){.head__ticket{display:none}}@media(max-width:760px){.head__nav,.head>.theme{display:none}.head__menu{display:inline-flex}.logo__svg{height:1.3rem}.head .btn{padding-inline:.85rem}.menu__list{grid-template-columns:minmax(0,1fr)}.menu__list a{min-height:3.75rem;font-size:1.05rem}.menu__pic{width:3.25rem;height:3.25rem}.menu__more .theme{margin-left:0}}.kit{--W: var(--dW);--H: var(--dH);position:relative;width:100%;aspect-ratio:var(--W) / var(--H)}.item{--x: var(--dx);--y: var(--dy);position:absolute;left:calc(var(--x) / var(--W) * 100%);top:calc(var(--y) / var(--H) * 100%);width:calc(var(--w) / var(--W) * 100%);aspect-ratio:var(--w) / var(--h);display:block;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.item>img,.item__top>img{position:absolute;left:calc(var(--pad) / var(--w) * -100%);top:calc(var(--pad) / var(--h) * -100%);width:calc((var(--w) + 2 * var(--pad)) / var(--w) * 100%);max-width:none;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.item__top{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:var(--origin, 50% 50%);transition:transform .28s var(--lift)}.item__s{opacity:var(--shade-o);transition:transform .28s var(--lift),opacity .28s var(--lift)}.scr{position:absolute;left:var(--sx);top:var(--sy);width:var(--sw);height:var(--sh);overflow:hidden;border-radius:2.5%/3.5%;background:#0c1014}.scr--phone{border-radius:11%/5%}.scr--face{container-type:size;border-radius:1.2%}.scr--paper{background:none}.term{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:1.1cqw;padding:5cqw 5.5cqw;color:#9aa4ad;font:500 3.5cqw/1.35 ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;text-align:left}.term__l{white-space:pre;overflow:hidden}.term__l--cmd{color:#ece9e1}.term__l--crit{color:#ff7a6e}.term__l--high{color:#f4c446}.term__l--med{color:#8fd0ff}.term__l--done{margin-top:1.5cqw;color:#59e391}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.report{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:2.6cqw;padding:4cqw 2cqw;color:#141a22;font:500 4.6cqw/1.25 var(--text);text-align:left}.report__title{font:800 8cqw/1 var(--display);font-stretch:112%}.report__sub{margin-bottom:3cqw;padding-bottom:3cqw;border-bottom:.5cqw solid #141a22;color:#3a424e}.report__row{display:grid;grid-template-columns:19cqw 1fr;align-items:start;gap:3cqw}.report__chip{padding:1cqw 0;border-radius:1cqw;background:#3a424e;color:#fff;font-size:.82em;font-weight:700;text-align:center}.report__chip--crit{background:#c9382c}.report__chip--high{background:#f4c446;color:#141a22}.report__foot{margin-top:4cqw;padding-top:3cqw;border-top:.5cqw solid #141a22;font-weight:700}.wire{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wire path{stroke-dasharray:1}.wire__ink{stroke:#3a424e;stroke-width:1.5}.wire__hl{stroke:#f4c446;stroke-width:10;stroke-linecap:butt}@keyframes draw{0%{stroke-dashoffset:1}}.cal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:4cqw;padding:3cqw 2cqw;color:#141a22;font:600 5.6cqw/1 var(--text);text-align:left}.cal__month{font:800 9cqw/1 var(--display);font-stretch:112%}.cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2.6cqw 0;text-align:center;font-variant-numeric:tabular-nums}.cal__days i{font-style:normal;padding:1.6cqw 0}.cal__on{border-radius:50%;background:#f4c446;font-weight:800}.kit--hero[data-ready] .term__l,.kit--group[data-on] .term__l{animation:type .4s calc(.9s + var(--n) * .42s) steps(22) backwards}.kit--hero[data-ready] .report__row,.kit--group[data-on] .report__row{animation:rise .4s calc(1s + var(--n) * .3s) var(--lift) backwards}.kit--hero[data-ready] .wire path,.kit--group[data-on] .wire path{animation:draw .55s calc(.8s + var(--n) * .16s) ease-out backwards}@keyframes land{0%{opacity:0;transform:translate3d(-14px,-42px,0) scale(1.18)}14%{opacity:1}}@keyframes shade{0%{opacity:0;transform:translate3d(24px,32px,0) scale(1.14)}}@keyframes move-slide-l{0%{opacity:0;transform:translate3d(-75%,0,0) rotate(-5deg)}14%{opacity:1}}@keyframes move-rack-in{0%{opacity:0;transform:translate3d(115%,0,0)}14%{opacity:1}}@keyframes move-uncoil{0%{opacity:0;transform:translate3d(-130%,0,0) rotate(-320deg)}14%{opacity:1}}@keyframes move-spin{0%{opacity:0;transform:translate3d(0,-34px,0) rotate(-230deg) scale(1.35)}14%{opacity:1}}@keyframes move-flip{0%{opacity:0;transform:perspective(900px) translate3d(0,-26px,0) rotateX(-80deg)}22%{opacity:1}}@keyframes move-deal{0%{opacity:0;transform:translate3d(95%,-70%,0) rotate(30deg) scale(1.08)}14%{opacity:1}}@keyframes move-push-up{0%{opacity:0;transform:translate3d(0,95%,0)}14%{opacity:1}}@keyframes move-mount{0%{opacity:0;transform:translate3d(0,-65%,0)}14%{opacity:1}}@keyframes move-slot{0%{opacity:0;transform:translate3d(0,-115%,0) scale(1.06)}14%{opacity:1}}@keyframes move-square{0%{opacity:0;transform:translate3d(5%,-130%,0) rotate(14deg) scale(1.06)}18%{opacity:1}50%{transform:rotate(14deg)}68%{transform:rotate(14deg)}to{transform:none}}@keyframes move-open{0%{opacity:0;transform:perspective(900px) rotateY(-88deg)}22%{opacity:1}}@keyframes move-fan{0%{opacity:0;transform:rotate(-78deg) scale(.6)}14%{opacity:1}}@keyframes move-unfold{0%{opacity:0;transform:perspective(1200px) rotateX(78deg)}22%{opacity:1}}@keyframes move-pop-up{0%{opacity:0;transform:scale(0) rotate(-24deg)}14%{opacity:1}}@keyframes move-toss-l{0%{opacity:0;transform:translate3d(-125%,-150%,0) rotate(-260deg)}14%{opacity:1}}@keyframes move-toss-r{0%{opacity:0;transform:translate3d(170%,-190%,0) rotate(300deg)}14%{opacity:1}}@keyframes move-buzz{0%{opacity:0;transform:translate3d(0,18px,0) scale(.9)}25%{opacity:1;transform:rotate(-5deg)}40%{transform:rotate(5deg)}55%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}85%{transform:rotate(-1.5deg)}}@keyframes move-swing{0%{opacity:0;transform:rotate(-34deg)}15%{opacity:1}35%{transform:rotate(16deg)}55%{transform:rotate(-9deg)}75%{transform:rotate(4deg)}}@keyframes move-dangle{0%{opacity:0;transform:rotate(70deg)}15%{opacity:1}40%{transform:rotate(-30deg)}60%{transform:rotate(16deg)}80%{transform:rotate(-6deg)}}@keyframes move-scoot{0%{opacity:0;transform:translate3d(140%,90%,0) rotate(50deg)}15%{opacity:1}60%{transform:translate3d(-8%,-4%,0) rotate(-8deg)}}@keyframes move-clunk{0%{opacity:0;transform:translate3d(0,-150px,0) scale(1.45)}55%{opacity:1;transform:none}70%{transform:translate3d(0,-12px,0)}85%{transform:none}92%{transform:translate3d(0,-3px,0)}}@keyframes move-pan{0%{opacity:0;transform:translate3d(-60%,0,0) rotate(-10deg)}35%{opacity:1;transform:rotate(14deg)}60%{transform:rotate(-9deg)}80%{transform:rotate(4deg)}}@keyframes move-iris{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes move-swipe{0%{opacity:0;transform:translate3d(-150%,0,0)}20%{opacity:1}}@keyframes move-pulse{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.14)}65%{transform:scale(.94)}82%{transform:scale(1.04)}}@keyframes move-scribble{0%{opacity:0;transform:translate3d(70%,-60%,0) rotate(-25deg)}30%{opacity:1;transform:translate3d(40%,-10%,0) rotate(8deg)}50%{transform:translate3d(25%,6%,0) rotate(-6deg)}70%{transform:translate3d(10%,-4%,0) rotate(4deg)}}@keyframes pop{0%{opacity:0;transform:scale(.5)}}@keyframes open{0%{opacity:0;font-stretch:62%}}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6.3fr);align-items:center;gap:var(--cell);min-height:calc(100svh - var(--head));padding:calc(var(--cell) * 1.5) var(--gut) calc(var(--cell) * 1.2)}.hero__copy{container-type:inline-size;display:grid;gap:1.5rem}h1{font-size:clamp(2.3rem,13.2cqi,6.6rem);line-height:.95}h1 span{display:block;white-space:nowrap;animation:open .7s var(--lift) backwards}h1 span:nth-child(2){animation-delay:.07s}h1 span:nth-child(3){animation-delay:.14s}h1 span:nth-child(4){animation-delay:.21s}.hero__act{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;max-width:none}.hero__act .tel{display:inline-flex;align-items:center;min-height:2.75rem}.hero__hint{color:var(--fg-2);font-size:.9375rem}@media not ((hover:hover)and (pointer:fine)){.hero__hint{display:none}}.hero__bench{display:grid;justify-items:end}.kit--hero{width:min(100%,calc((100svh - var(--head) - var(--cell) * 3) * var(--W) / var(--H)))}.kit--hero .item__o{animation:pop .5s calc(.05s + var(--i) * 30ms) cubic-bezier(.3,1.5,.5,1) backwards}.js .kit--hero:not([data-ready]) .item__top,.js .kit--hero:not([data-ready]) .item__s{opacity:0}.kit--hero[data-ready] .item__top{animation:var(--move, land) var(--dur, .75s) calc(.4s + var(--i) * 80ms) var(--ease, var(--spring)) backwards}.kit--hero[data-ready] .item__s{animation:shade .55s calc(.4s + var(--i) * 80ms) ease-out backwards}@media(pointer:coarse){.kit--hero a.item:before{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,2.75rem);transform:translateY(-50%)}}.kit--hero .item:after{content:attr(data-label);position:absolute;left:0;bottom:calc(100% + .9rem);z-index:3;padding:.3rem .55rem;border-radius:3px;background:var(--yellow);color:var(--ink);font:650 .875rem/1.1 var(--text);font-stretch:75%;white-space:nowrap;box-shadow:2px 4px 6px var(--shade);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .2s var(--lift);pointer-events:none}.kit--hero .item:not([data-label]):after{content:none}.kit--hero .item[data-edge]:after{left:auto;right:0}.kit--hero .item:focus-visible{outline-offset:.5rem;border-radius:6px}@media(hover:hover)and (pointer:fine){.kit--hero .item:hover{z-index:2}.kit--hero .item[data-hot="1"] .item__top{transform:translate3d(-3px,-9px,0) scale(1.04)}.kit--hero .item[data-hot="1"] .item__s{transform:translate3d(7px,10px,0) scale(1.03);opacity:calc(var(--shade-o) * .62)}.kit--hero .item[data-hot="2"] .item__top{transform:translate3d(-1px,-4px,0) scale(1.015)}.kit--hero .item[data-hot="2"] .item__s{transform:translate3d(3px,4px,0);opacity:calc(var(--shade-o) * .8)}.kit--hero .item[data-hot="1"]:after{opacity:1;transform:none}}.kit--hero .item:focus-visible:after{opacity:1;transform:none}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.25rem;min-height:0;padding-block:2.5rem 3rem}h1{font-size:clamp(2.2rem,11.8cqi,4rem)}.hero__bench{justify-items:start}.kit--hero{--W: var(--mW);--H: var(--mH);width:100%}.kit--hero .item{--x: var(--mx);--y: var(--my)}.kit--hero .item--desk{display:none}}@keyframes move-deliver{0%{opacity:0;transform:translate3d(-130%,45%,0) rotate(-24deg)}14%{opacity:1}}@keyframes move-peel{0%{opacity:0;transform:perspective(900px) rotateX(84deg)}22%{opacity:1}}@keyframes move-hang{0%{opacity:0;transform:translate3d(0,-70%,0) rotate(-14deg)}15%{opacity:1}40%{transform:rotate(9deg)}65%{transform:rotate(-5deg)}85%{transform:rotate(2deg)}}.item[data-move=deliver]{--move: move-deliver}.item[data-move=peel]{--move: move-peel;--origin: 50% 0}.item[data-move=hang]{--move: move-hang;--dur: 1.05s;--ease: ease-in-out;--origin: 50% 0}.item[data-move=slide-l]{--move: move-slide-l}.item[data-move=rack-in]{--move: move-rack-in}.item[data-move=spin]{--move: move-spin}.item[data-move=flip]{--move: move-flip}.item[data-move=deal]{--move: move-deal}.item[data-move=push-up]{--move: move-push-up}.item[data-move=mount]{--move: move-mount}.item[data-move=slot]{--move: move-slot}.item[data-move=square]{--move: move-square;--dur: 1.4s;--ease: cubic-bezier(.4, 0, .2, 1)}.item[data-move=pop-up]{--move: move-pop-up}.item[data-move=toss-l]{--move: move-toss-l}.item[data-move=toss-r]{--move: move-toss-r}.item[data-move=uncoil]{--move: move-uncoil;--dur: .95s}.item[data-move=open]{--move: move-open;--origin: 0 50%}.item[data-move=fan]{--move: move-fan;--origin: 30% 95%}.item[data-move=unfold]{--move: move-unfold;--origin: 50% 100%}.item[data-move=buzz]{--move: move-buzz;--dur: .85s;--ease: linear}.item[data-move=swing]{--move: move-swing;--dur: 1.15s;--ease: ease-in-out;--origin: 50% 0}.item[data-move=dangle]{--move: move-dangle;--dur: 1.1s;--ease: ease-in-out;--origin: 50% 12%}.item[data-move=scoot]{--move: move-scoot;--dur: .9s;--ease: ease-out}.item[data-move=clunk]{--move: move-clunk;--dur: .8s;--ease: ease-in}.item[data-move=pan]{--move: move-pan;--dur: 1.25s;--ease: ease-in-out;--origin: 40% 80%}.item[data-move=iris]{--move: move-iris;--dur: .7s;--ease: ease-out}.item[data-move=swipe]{--move: move-swipe;--dur: .85s;--ease: cubic-bezier(.2, .8, .2, 1)}.item[data-move=pulse]{--move: move-pulse;--dur: .9s;--ease: ease-out}.item[data-move=scribble]{--move: move-scribble;--dur: 1s;--ease: ease-in-out}.kit--hero[data-ready] .item[data-move] .item__s{animation-delay:calc(.85s + var(--i) * 80ms)}.kit--group[data-on] .item[data-move] .item__s{animation-delay:calc(.6s + var(--i) * .11s)}.sect-head{display:grid;gap:1rem;padding:calc(var(--cell) * 2) var(--gut) var(--cell)}.local .sect-head{padding-top:var(--cell)}.local h2{max-width:22ch}.local .lead{max-width:58ch}.services__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--cell) * 2);padding-inline:var(--gut)}.stage{position:sticky;top:calc(var(--head) + var(--cell));height:calc(100svh - var(--head) - var(--cell) * 2);display:grid;place-items:center;background:linear-gradient(var(--tick),var(--tick)) left top / 1.5rem 2px,linear-gradient(var(--tick),var(--tick)) left top / 2px 1.5rem,linear-gradient(var(--tick),var(--tick)) right top / 1.5rem 2px,linear-gradient(var(--tick),var(--tick)) right top / 2px 1.5rem,linear-gradient(var(--tick),var(--tick)) left bottom / 1.5rem 2px,linear-gradient(var(--tick),var(--tick)) left bottom / 2px 1.5rem,linear-gradient(var(--tick),var(--tick)) right bottom / 1.5rem 2px,linear-gradient(var(--tick),var(--tick)) right bottom / 2px 1.5rem;background-repeat:no-repeat}.kit--group{width:min(84%,calc(var(--dW) * var(--mm) * 1px))}.stage__frame{display:contents}.kit--build{width:min(100%,calc((100svh - var(--head) - var(--cell) * 2.6) * var(--W) / var(--H)))}.kit--build .item__top,.kit--build .item__s{transition:opacity .25s}.js .kit--build .item:not([data-on]) .item__top,.js .kit--build .item:not([data-on]) .item__s{opacity:0}.kit--build .item[data-on] .item__top{animation:var(--move, land) var(--dur, .7s) calc(.1s + var(--j) * .13s) var(--ease, var(--spring)) backwards}.kit--build .item[data-on] .item__s{animation:shade .5s calc(.5s + var(--j) * .13s) ease-out backwards}.kit--build .item[data-on] .wire path{animation:draw .55s calc(.8s + var(--n) * .16s) ease-out backwards}.kit--build[data-full] .item{animation:hop .5s calc(var(--i) * 35ms) var(--lift)}@keyframes hop{40%{transform:translate3d(0,-9px,0)}}.svc--all h3{font-size:clamp(2rem,3.4vw,3.4rem)}.js .svc[data-enter]:not([data-in])>*{opacity:0}.svc[data-in]>*{animation:rise .5s calc(var(--o, 0) * 70ms) var(--lift) backwards}.svc[data-in]>h3{animation:from-right .6s var(--lift) backwards}.svc[data-in]>.lead{--o: 1}.svc[data-in]>p:not(.lead){--o: 2}.svc[data-in]>.incl,.svc[data-in]>.tape{--o: 3}.svc[data-in]>.svc__act{--o: 5}.svc[data-in] .incl li:before{animation:pop .4s calc(.35s + var(--k, 0) * 90ms) cubic-bezier(.3,1.5,.5,1) backwards}.incl li:nth-child(2){--k: 1}.incl li:nth-child(3){--k: 2}.incl li:nth-child(4){--k: 3}@keyframes from-right{0%{opacity:0;transform:translate3d(2.5rem,0,0)}}.kit--stage{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(-14px) scale(1.03);transition:opacity .2s,transform .25s var(--lift),visibility 0s .25s}.kit--stage[data-on]{opacity:1;visibility:visible;transform:none;transition:opacity .1s}.kit--group[data-on] .item__o{animation:pop .4s calc(var(--i) * 40ms) cubic-bezier(.3,1.5,.5,1) backwards}.kit--group[data-on] .item__top{animation:var(--move, land) var(--dur, .7s) calc(.12s + var(--i) * .11s) var(--ease, var(--spring)) backwards}.kit--group[data-on] .item__s{animation:shade .5s calc(.12s + var(--i) * .11s) ease-out backwards}.js .kit--inline:not([data-on]) .item__top,.js .kit--inline:not([data-on]) .item__s,.js .kit--inline:not([data-on]) .item__o{opacity:0}.kit--inline{display:none}.services__list{display:grid}.svc{display:grid;align-content:center;gap:1.1rem;min-height:72svh;padding-block:var(--cell);scroll-margin-top:14svh}.svc+.svc{border-top:2px solid var(--tick)}.incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;list-style:none;max-width:36rem;color:var(--fg-2)}.incl li{position:relative;padding-left:1.35rem;line-height:1.35}.incl li:before{content:"";position:absolute;left:0;top:.32em;width:.62rem;height:.62rem;border-radius:2px;background:var(--yellow)}.svc__act{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.5rem}.svc__act a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}@media(max-width:900px){.services__grid{grid-template-columns:minmax(0,1fr)}.stage{order:2;position:static;height:auto;padding-block:.5rem 2.5rem;background:none}.kit--build{width:100%}.kit--inline{display:block;width:min(100%,calc(var(--dW) * var(--mm) * .82px));margin-bottom:1.25rem}.svc{min-height:0;padding-block:3rem}.incl{grid-template-columns:minmax(0,1fr)}}.prints{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--cell);list-style:none;padding-inline:var(--gut)}.print{grid-column:span 5}.print--wide{grid-column:span 7}.print a{display:grid;gap:.3rem;text-decoration:none}.print__slot{display:block;margin-bottom:.9rem;padding:5px;border-radius:9px;background:var(--yellow)}.print img{width:100%;border-radius:5px;box-shadow:8px 11px 14px var(--shade);transition:transform .28s var(--lift),box-shadow .28s var(--lift)}.print a:hover img,.print a:focus-visible img{transform:translate3d(-4px,-10px,0) scale(1.012);box-shadow:18px 24px 26px var(--shade-far)}.print__name{font:800 1.35rem/1.1 var(--display);font-stretch:125%;letter-spacing:-.01em}.print__kind{color:var(--fg-2)}.js [data-reveal]{opacity:0}.js [data-reveal][data-in]{opacity:1;animation:land .75s var(--spring) backwards}.js li[data-reveal][data-in],.js .book--band[data-reveal][data-in]{animation:rise .6s calc(var(--n, 0) * .11s) var(--lift) backwards}li[data-reveal]:nth-child(2){--n: 1}li[data-reveal]:nth-child(3){--n: 2}li[data-reveal]:nth-child(4){--n: 3}li[data-reveal]:nth-child(5){--n: 4}li[data-reveal]:nth-child(6){--n: 5}.js li.print[data-reveal][data-in]{animation:land .75s var(--spring) backwards}@media(max-width:760px){.print,.print--wide{grid-column:1 / -1}.prints{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cell);padding-inline:var(--gut);list-style:none;counter-reset:step}.steps li{counter-increment:step;display:grid;align-content:start;gap:.75rem;padding-top:1.25rem;border-top:2px solid var(--yellow)}.steps h3:before{content:counter(step) ". ";color:var(--numeral)}.steps p{color:var(--fg-2)}@media(max-width:760px){.steps{grid-template-columns:minmax(0,1fr);gap:2rem}}.book{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:calc(var(--cell) * 2);padding:calc(var(--cell) * 3) var(--gut) calc(var(--cell) * 2.5)}.book__copy{display:grid;gap:1.5rem;position:sticky;top:calc(var(--head) + var(--cell))}.tel--big{display:flex;align-items:center;width:fit-content;min-height:2.75rem;margin-top:.6rem;font:800 clamp(1.9rem,3.2vw,3rem)/1.1 var(--display);font-stretch:125%;letter-spacing:-.02em}.book__copy>p:last-child{color:var(--fg-2)}.order{display:grid;gap:1.4rem;padding:clamp(1.5rem,3vw,2.75rem);border-radius:4px;background:var(--yellow);color:var(--ink);box-shadow:12px 17px 22px var(--shade)}.order__head{display:flex;align-items:center;gap:.9rem;padding-bottom:1.1rem;border-bottom:2px solid var(--ink)}.order__title{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05}.order__need{margin-top:-.5rem;font-size:.9375rem}.order[data-done] .order__need{display:none}.order__title:focus{outline:0}.order__mark{width:2.9rem;aspect-ratio:316.6 / 197.1;background:var(--ink);mask:url(/mark.svg) center / contain no-repeat}.field{display:grid;gap:.3rem}.field label,.needs legend{font-weight:650;font-stretch:75%;font-size:1rem}.opt{font-weight:400}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.25rem}@media(max-width:480px){.field-row{grid-template-columns:minmax(0,1fr)}}.field input{width:100%;min-height:2.9rem;padding:.35rem 0;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:500 1.125rem/1.2 var(--text);caret-color:var(--ink)}.field textarea{width:100%;min-height:7rem;padding:.6rem .7rem;border:2px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);font:500 1.0625rem/1.4 var(--text);caret-color:var(--ink);resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:0;border-bottom-width:4px;background:#ffffff47}.field input[aria-invalid=true]{border-bottom-style:dashed;background:#ffffff47}.needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.5rem;border:0}.needs legend{margin-bottom:.5rem}.needs label{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;cursor:pointer}.needs input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:1.5rem;height:1.5rem;margin:0;border:2px solid var(--ink);border-radius:3px;background:transparent;cursor:pointer}.needs input:checked{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='%23f4c446' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 82% no-repeat}.needs input[type=radio]{border-radius:50%}.needs input[type=radio]:checked{background:var(--ink);box-shadow:inset 0 0 0 4px var(--paper, #f7f5ef)}.order :focus-visible{outline-color:var(--ink)}.order .btn{justify-self:start;min-height:3.25rem;padding-inline:1.6rem;font-size:1.0625rem}.order__status{min-height:1.5em;font-weight:600;max-width:46ch}.order__status:empty{display:none}.order[data-done] .field-row,.order[data-done] .field,.order[data-done] .needs,.order[data-done] .btn{display:none}.order[data-done]{animation:thump .3s .2s ease-out}.stamp{display:grid;justify-items:center;gap:.35rem;width:fit-content;margin:1.25rem 0 .75rem .75rem;padding:.7rem 1.5rem .6rem;border:4px solid var(--ink);border-radius:8px;outline:2px solid var(--ink);outline-offset:3px;color:var(--ink);transform:rotate(-7deg);animation:stamp .45s cubic-bezier(.3,0,.2,1) backwards}.stamp[hidden]{display:none}.stamp__word{font:800 clamp(2.4rem,7vw,3.4rem) / 1 var(--display);font-stretch:125%;letter-spacing:.04em;text-transform:uppercase}.stamp__date{font:650 1rem/1 var(--text);font-stretch:75%;letter-spacing:.08em;text-transform:uppercase}.order[data-done] .order__status{max-width:34ch;font-size:1.25rem;font-weight:600;line-height:1.4;animation:rise .5s .5s var(--lift) backwards}@keyframes stamp{0%{opacity:0;transform:rotate(-7deg) scale(2.6)}55%{opacity:1;transform:rotate(-7deg) scale(.94)}78%{transform:rotate(-7deg) scale(1.03)}to{transform:rotate(-7deg) scale(1)}}@keyframes thump{35%{transform:translate3d(0,4px,0)}}@media(prefers-reduced-motion:reduce){.stamp,.order[data-done],.order[data-done] .order__status{animation:none}}.book--band{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;padding-block:calc(var(--cell) * 2.5) calc(var(--cell) * 2.2)}.book--band .book__copy{position:static}.band__act{display:grid;justify-items:start;gap:.75rem}.band__act .tel--big{margin-top:.4rem}.band__act p{color:var(--fg-2)}html:has(dialog[open]){overflow:hidden}.sheet{width:min(37rem,calc(100vw - 1.5rem));max-width:none;max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;border:0;border-radius:4px;background:var(--yellow);color:var(--ink);box-shadow:16px 26px 50px #00000073;overflow:auto}.sheet[open]{animation:land .55s var(--spring) backwards}.sheet::backdrop{background:#0a0c108c}.sheet .order{box-shadow:none;border-radius:0}.sheet--ticket,.sheet--ticket .order{background:#f7f5ef}.sheet--ticket .field input:focus-visible,.sheet--ticket .field textarea:focus-visible{background:#f4c44659}.needs--how{display:flex;flex-wrap:wrap;gap:0 1.6rem}.sheet--ticket .field textarea{min-height:5.5rem}.order__close{min-height:2.75rem;margin-left:auto;padding:0 .85rem;border:2px solid var(--ink);border-radius:4px;background:transparent;color:var(--ink);font:650 1.0625rem/1 var(--text);font-stretch:75%;cursor:pointer}.order__close:hover{background:var(--ink);color:var(--yellow)}@media(max-width:900px){.book{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:4rem 3.5rem}.book__copy{position:static}}@media(max-width:480px){.needs{grid-template-columns:minmax(0,1fr)}}.shots{padding-top:calc(var(--cell) * .5)}.shots .print__slot{margin-bottom:0}.shots .print img{aspect-ratio:3 / 2;object-fit:cover}@media(max-width:760px){.shots .print:not(.print--wide){display:none}}.fill{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(var(--cell) * 2);padding:calc(var(--cell) * 2) var(--gut) 0}.fill--one{grid-template-columns:minmax(0,1fr)}.fill h2{margin-bottom:1.25rem;font-size:clamp(1.6rem,2.5vw,2.5rem)}.fill .incl{max-width:none;color:var(--fg);font-size:1.0625rem}.works p{color:var(--fg-2)}.partners{display:flex;flex-wrap:wrap;align-items:stretch;gap:.9rem;max-width:none;margin-top:1.25rem}.partner{display:inline-grid;place-items:center;padding:1.1rem 1.5rem;border-radius:6px;background:#fff;box-shadow:4px 6px 9px var(--shade)}.partner--dark{background:#141a22}.partner img{width:auto;height:var(--lh, 2.4rem);max-width:min(100%,19rem);object-fit:contain}.tapes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;list-style:none}@media(max-width:900px){.fill{grid-template-columns:minmax(0,1fr);gap:3rem}}.h1--flow{font-size:clamp(2.2rem,9.6cqi,4.9rem);line-height:.98;animation:rise .6s var(--lift) backwards}@keyframes rise{0%{opacity:0;transform:translateY(.4em)}}.kit--solo{width:min(100%,calc(var(--dW) * var(--mm) * 1px),calc((100svh - var(--head) - var(--cell) * 4) * var(--W) / var(--H)))}.hero--svc .hero__bench{justify-items:center}.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--cell) * .7)}.steps--5 h3{font-size:clamp(1.25rem,1.6vw,1.6rem)}.points.points--6{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:calc(var(--cell) * 1.2)}@media(max-width:1080px){.steps--4,.steps--5,.points.points--6{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq__list{max-width:54rem;margin-inline:var(--gut);border-bottom:2px solid var(--tick)}.faq details{border-top:2px solid var(--tick)}.faq summary{display:flex;align-items:center;gap:1rem;min-height:4rem;padding-block:.9rem;font:800 clamp(1.15rem,1.6vw,1.45rem) / 1.15 var(--display);font-stretch:125%;letter-spacing:-.01em;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";flex:none;width:.8rem;height:.8rem;border-radius:2px;background:var(--yellow);transition:transform .2s var(--lift)}.faq details[open] summary:before{transform:scaleY(.28)}.faq details p{padding:0 0 1.4rem 1.8rem;color:var(--fg-2)}.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cell);list-style:none;padding-inline:var(--gut)}.rel a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem 1.5rem;min-height:7rem;padding:1rem 1.5rem 1rem 1rem;border-radius:10px;box-shadow:inset 0 0 0 2px var(--tick);text-decoration:none;transition:transform .2s var(--lift),box-shadow .2s var(--lift),background-color .2s}.rel a:hover{background:var(--yellow);color:var(--ink);box-shadow:7px 11px 14px var(--shade-far);transform:translate(-2px,-4px)}.rel__pic{grid-row:span 2;width:5.5rem;height:5.5rem}.rel__name{align-self:end;font:800 clamp(1.2rem,1.7vw,1.5rem) / 1.1 var(--display);font-stretch:125%;letter-spacing:-.01em}.rel__line{align-self:start;color:var(--fg-2)}.rel a:hover .rel__line{color:var(--ink)}@media(max-width:760px){.steps--4,.steps--5,.points.points--6,.rel{grid-template-columns:minmax(0,1fr)}.rel{gap:1rem}}.rules__pick{display:flex;flex-wrap:wrap;gap:.6rem;padding-inline:var(--gut)}.pick{min-height:2.9rem;padding:.45rem 1rem;border:0;border-radius:4px;background:transparent;color:var(--fg);font:650 1.125rem/1.1 var(--text);font-stretch:75%;box-shadow:inset 0 0 0 2px var(--edge);cursor:pointer;transition:transform .18s var(--lift),background-color .15s}.pick:hover{transform:translateY(-2px)}.pick[aria-pressed=true]{background:var(--yellow);color:var(--ink);box-shadow:inset 0 0 0 2px var(--yellow),3px 5px 7px var(--shade)}.rules__sum{max-width:none;padding:1.5rem var(--gut) 1rem;font:800 clamp(1.15rem,1.7vw,1.5rem) / 1.2 var(--display);font-stretch:112%}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-inline:var(--gut);list-style:none}.ctl{display:grid;align-content:start;gap:.35rem;min-height:7.25rem;padding:.9rem 1rem 1rem;border-radius:6px;box-shadow:inset 0 0 0 2px var(--tick);transition:background-color .2s,color .2s,box-shadow .2s}.ctl__name{font:800 1.1rem/1.1 var(--display);font-stretch:112%;letter-spacing:-.01em}.ctl__plain{color:var(--fg-2);font-size:.9375rem;line-height:1.35;text-wrap:balance}.ctl[data-lit]{background:var(--yellow);color:var(--ink);box-shadow:3px 5px 7px var(--shade);animation:pop .4s calc(var(--k, 0) * 35ms) cubic-bezier(.3,1.5,.5,1) backwards}.ctl[data-lit] .ctl__plain{color:var(--ink)}.rules[data-picked] .ctl:not([data-lit]){opacity:.55}.rules__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cell);padding:var(--cell) var(--gut) 0}.rule{display:grid;align-content:start;gap:.8rem;padding-top:1.25rem;border-top:2px solid var(--yellow)}.rule[hidden]{display:none}.rule h3{font-size:clamp(1.35rem,1.9vw,1.8rem)}.rule__who{color:var(--fg-2)}.rule .incl{grid-template-columns:minmax(0,1fr);color:var(--fg)}.rule:not([hidden]){animation:rise .45s var(--lift) backwards}.rules__note{max-width:none;padding:var(--cell) var(--gut) 0;color:var(--fg-2);font-size:.9375rem}.stack__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--cell) * 1.4) calc(var(--cell) * 2);padding-inline:var(--gut)}.stack__job{display:grid;align-content:start;gap:.6rem;padding-top:1.25rem;border-top:2px solid var(--yellow)}.stack__line{margin-bottom:.5rem;color:var(--fg-2)}.glossary{display:grid;gap:.85rem;margin:0}.glossary div{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start;gap:.25rem 1rem}.glossary dt{justify-self:start}.glossary dd{margin:0;padding-top:.25rem;line-height:1.4;text-wrap:pretty}@media(max-width:1080px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}.rules__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.stack__groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.ctl{min-height:0}.rules__list{grid-template-columns:minmax(0,1fr);gap:2rem}.glossary div{grid-template-columns:minmax(0,1fr)}}.pentest{margin-top:calc(var(--cell) * 2);border-top:2px solid var(--tick);scroll-margin-top:var(--head)}.pentest__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:calc(var(--cell) * 2);padding:calc(var(--cell) * 2) var(--gut) var(--cell)}.pentest__say{padding:0;justify-items:start}.pentest__say .lead{max-width:58ch}.pentest__shot .print__slot{margin-bottom:0}.pentest__shot img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:5px;box-shadow:8px 11px 14px var(--shade)}@media(max-width:900px){.pentest__top{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:3rem 1.5rem}.pentest__shot{max-width:24rem}}.calc{scroll-margin-top:var(--head)}.calc__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:calc(var(--cell) * 2);padding-inline:var(--gut)}.calc__sheet{display:grid;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:4px;background:#f7f5ef;color:var(--ink);box-shadow:12px 17px 22px var(--shade)}.calc__title{padding-bottom:1rem;border-bottom:2px solid var(--ink);font:800 clamp(1.4rem,2vw,1.9rem)/1.05 var(--display);font-stretch:125%;letter-spacing:-.02em}.calc__people{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1.25rem}.calc .field input[type=number]{font-variant-numeric:tabular-nums}.calc .field input:focus-visible{background:#f4c44659}.calc__hint{color:#3a424e;font-size:.9375rem;line-height:1.4}.calc input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:2.75rem;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.calc input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#141a224d}.calc input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#141a224d}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.6rem;height:1.6rem;margin-top:calc(2px - .8rem);border:2px solid var(--ink);border-radius:4px;background:var(--yellow);box-shadow:2px 3px 4px #342e1e4d}.calc input[type=range]::-moz-range-thumb{width:1.35rem;height:1.35rem;border:2px solid var(--ink);border-radius:4px;background:var(--yellow);box-shadow:2px 3px 4px #342e1e4d}.calc input[type=range]:focus-visible{outline:3px solid var(--ink);outline-offset:2px;background:transparent}.calc__result{display:grid;gap:calc(var(--cell) * .9)}.calc__out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cell);margin:0}.calc__out>div{display:grid;align-content:start;justify-items:start;gap:.5rem;padding-top:1rem;border-top:2px solid var(--tick)}.calc__out dt{color:var(--fg-2);font-weight:650;font-stretch:75%}.calc__out dd{margin:0;font:800 clamp(1.5rem,2.3vw,2.2rem)/1 var(--display);font-stretch:112%;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.calc__ours{border-top-color:var(--yellow)}.calc__ours dd{padding:.18em .35em;border-radius:3px;background:var(--yellow);color:var(--ink)}.calc__chart{display:grid;gap:1rem}.calc__chart h3{font-size:clamp(1.3rem,1.75vw,1.7rem)}.bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;max-width:none;font-weight:600}.bar__val{font-weight:800;font-variant-numeric:tabular-nums}.bar__fill{grid-column:1 / -1;height:1.5rem;border-radius:2px;background:var(--fg);transform-origin:0 50%;transform:scaleX(var(--loss, 1));transition:transform .5s var(--lift)}.bar--ours .bar__fill{background:var(--yellow);transform:scaleX(var(--managed, .044))}.js .calc__chart:not([data-in]) .bar__fill{transform:scaleX(0)}.calc__gap{max-width:46ch;font-size:clamp(1.125rem,1.4vw,1.3rem);font-weight:600;line-height:1.4}.calc__note{color:var(--fg-2);font-size:.9375rem}@media(max-width:900px){.calc__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media(max-width:480px){.calc__out{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media(prefers-reduced-motion:reduce){.bar__fill{transition:none}}.place__shot{width:100%;max-width:none}.place__shot .print__slot{margin-bottom:0}.place__shot img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:5px;box-shadow:8px 11px 14px var(--shade)}.points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cell);padding-inline:var(--gut);list-style:none}.points li{display:grid;align-content:start;gap:.75rem;padding-top:1.25rem;border-top:2px solid var(--yellow)}.points h3{font-size:clamp(1.3rem,1.75vw,1.7rem)}.points p{color:var(--fg-2)}.switch .sect-head{max-width:62rem}.switch .lead{max-width:52ch}@media(max-width:1080px){.points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.points{grid-template-columns:minmax(0,1fr);gap:2rem}}.book--page{padding-top:calc(var(--cell) * 1.8)}.reach{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-top:1rem}.reach .kit--solo{width:clamp(9.25rem,13vw,10.75rem)}.reach__list{display:grid;gap:1.6rem;list-style:none}.reach__list li{display:grid;justify-items:start;gap:.2rem}.reach__list span{color:var(--fg-2)}.reach__list .tel--big{margin-top:0}.reach__mail{display:inline-flex;align-items:center;min-height:2.75rem;font-size:clamp(1.1rem,1.5vw,1.35rem);overflow-wrap:anywhere;white-space:normal}.scr--call{container-type:size;background:#141a22}.call{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:6cqw;color:#ece9e1;font:700 9.6cqw/1.15 var(--text);text-align:center}.call__mark{width:40cqw;aspect-ratio:316.6 / 197.1;background:var(--yellow);mask:url(/mark.svg) center / contain no-repeat}.call__num{font:800 12.6cqw/1 var(--display);font-stretch:100%;font-variant-numeric:tabular-nums;white-space:nowrap}.call__ask{padding-inline:8cqw;font:800 11cqw/1.1 var(--display);font-stretch:100%}.call__go{margin-top:3cqw;padding:3.4cqw 6cqw;border-radius:10cqw;background:var(--yellow);color:var(--ink);font-weight:700}.kit--hero a.item:focus-visible{outline-offset:.5rem}@media(max-width:480px){.reach{grid-template-columns:minmax(0,1fr);justify-items:start}}.lost{display:grid;justify-items:start;align-content:center;gap:1.5rem;min-height:calc(100svh - var(--head) - 12rem);padding:calc(var(--cell) * 2) var(--gut)}.lost__slot{width:clamp(7rem,16vw,11rem)}.ticket{position:fixed;left:var(--gut);bottom:1.25rem;z-index:15;display:flex;align-items:stretch;max-width:calc(100vw - var(--gut) * 2);border-radius:5px;background:var(--yellow);color:var(--ink);box-shadow:8px 13px 20px var(--shade)}.ticket[hidden]{display:none}.ticket[data-in]{animation:land .7s var(--spring) backwards}.ticket a{color:inherit;text-decoration:none}.ticket__main{display:grid;align-content:center;gap:.15rem;min-height:4rem;padding:.6rem 1.1rem .6rem 1.2rem}.ticket__big{font:800 1.3rem/1 var(--display);font-stretch:125%;letter-spacing:-.01em}.ticket__small{font:600 .95rem/1.2 var(--text);font-stretch:75%}.ticket__go{display:grid;place-items:center;padding:0 1.1rem;border-left:2px dashed var(--ink);font-weight:800;white-space:nowrap}.ticket__main:hover .ticket__big,.ticket__go:hover{text-decoration:underline;text-decoration-thickness:2px}.ticket__x{display:grid;place-items:center;width:2.75rem;border:0;border-left:2px solid rgb(20 26 34 / .18);border-radius:0 5px 5px 0;background:none;color:var(--ink);font:400 1.5rem/1 var(--text);cursor:pointer}.ticket__x:hover{background:var(--ink);color:var(--yellow)}.ticket :focus-visible{outline-color:var(--ink);outline-offset:-4px}@media(max-width:760px){.ticket{bottom:.75rem}.ticket__main{padding-inline:.9rem .7rem}.ticket__big{font-size:1.1rem}.ticket__go{padding:0 .8rem}}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding:2rem var(--gut) 2.25rem;background:var(--mat-deep);border-top:1px solid var(--tick)}.foot__nav{display:flex;flex-wrap:wrap;gap:0 1.75rem;flex-basis:100%}.foot__nav a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}.foot__nav a:hover{text-decoration:underline}.foot__small{flex-basis:100%;color:var(--fg-2);font-size:.9375rem}@media(max-width:760px){.foot__nav{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.js .kit--hero .item__top,.js .kit--inline .item__top,.js .kit--inline .item__o,.js [data-reveal],.js .svc[data-enter]>*{opacity:1!important}.js .kit--hero .item__s,.js .kit--inline .item__s{opacity:var(--shade-o)!important}.scr img{opacity:0}.kit--stage{transform:none;transition:opacity .15s!important}.kit--hero .item[data-hot="1"] .item__top,.kit--hero .item[data-hot="2"] .item__top,.print a:hover img{transform:none}.kit--hero .item[data-hot="1"] .item__o{filter:brightness(1.12)}}
