@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-bold:700;--tracking-widest:.1em;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-code)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.max-w-xl{max-width:var(--container-xl)}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-7{padding-block:calc(var(--spacing) * 7)}.font-mono{font-family:var(--font-code)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--fg\)\]{color:var(--fg)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--pass\)\]{color:var(--pass)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:px-12{padding-inline:calc(var(--spacing) * 12)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}}:root{--bg:#efebe1;--paper:#faf8f2;--fg:#121212;--muted:#6d695f;--line:#121212e6;--blue:#2038f5;--accent:#ff4f17;--pass:#0f8f4d;--inspect:#ff4f17}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--fg);font-family:var(--font-body), system-ui, sans-serif;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:40;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%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 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:var(--fg)}.crop{pointer-events:none;z-index:20;border:0 solid var(--fg);width:18px;height:18px;position:fixed}.crop.tl{border-top-width:1.5px;border-left-width:1.5px;top:12px;left:12px}.crop.tr{border-top-width:1.5px;border-right-width:1.5px;top:12px;right:12px}.crop.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:12px;left:12px}.crop.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:12px;right:12px}.panel{align-items:center;min-height:100svh;padding:7rem 1.5rem 9rem;display:flex;position:relative}.copy{width:100%;max-width:44rem}@media (min-width:768px){.panel{padding:6rem 3rem 5rem}.copy{width:52%;margin-left:clamp(0rem,3vw,4rem)}}.vignette{display:none}@media (max-width:767px){.vignette{pointer-events:none;z-index:1;background:linear-gradient(#efebe159 0%,#efebe1db 55%);display:block;position:fixed;inset:0}}.logo{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:1.7rem;font-weight:900;line-height:1}.display,.title{font-family:var(--font-display), sans-serif;text-transform:uppercase;mix-blend-mode:multiply;font-weight:900}.display{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(5.5rem,19vw,19rem);line-height:.8}.display.wrap{white-space:normal;font-size:clamp(4rem,9.5vw,10rem)}.title{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(3rem,6vw,6.5rem);line-height:.86}.role{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--fg);padding:.3rem .7rem .25rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;display:inline-block}.lead{max-width:30rem;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.4}.note{font-family:var(--font-code), monospace;color:var(--muted);font-size:.72rem}.scroll-cue{animation:2.4s ease-in-out infinite bob;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.caret{vertical-align:text-bottom;background:var(--accent);width:.55em;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.stat{border-top:2px solid var(--fg);min-width:7.5rem;padding-top:.5rem}.stat dt{font-family:var(--font-display), sans-serif;font-size:clamp(3rem,5vw,5rem);font-weight:900;line-height:.85}.stat dd{margin-top:.4rem;font-size:.9rem}.chip{border:2px solid var(--fg);font-family:var(--font-display), sans-serif;text-transform:uppercase;background:var(--paper);padding:.35rem .8rem .25rem;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:800;line-height:1;transition:transform .3s cubic-bezier(.2,.9,.25,1.4),box-shadow .3s,background .2s,color .2s}.chip:hover{color:var(--paper);background:var(--fg);box-shadow:5px 5px 0 var(--accent);transform:translate(-3px,-3px)rotate(-1.5deg)}.btn{border:2px solid var(--fg);font-family:var(--font-display), sans-serif;text-transform:uppercase;background:var(--paper);align-items:center;gap:.6rem;padding:.8rem 1.4rem .65rem;font-size:1.5rem;font-weight:800;line-height:1;transition:transform .3s cubic-bezier(.2,.9,.25,1.4),box-shadow .3s,background .2s;display:inline-flex}.btn:after{content:"→";font-family:var(--font-body), sans-serif;font-weight:400}.btn:hover{box-shadow:6px 6px 0 var(--fg);transform:translate(-4px,-4px)}.btn.primary{color:var(--paper);background:var(--fg)}.btn.primary:hover{color:var(--fg);background:var(--accent)}.stamp{border:4px solid var(--pass);font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--pass);mix-blend-mode:multiply;border-radius:6px;padding:.35rem .9rem .2rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;line-height:1;display:inline-block;transform:rotate(-7deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.6 1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.locator-tag{white-space:nowrap;font-family:var(--font-code), monospace;color:var(--fg);background:var(--accent);padding:3px 8px 2px;font-size:11px;font-weight:500}.inspector-layer{pointer-events:none;z-index:50;position:fixed;inset:0}.inspect-box,.inspect-tip,.inspect-cursor{opacity:0;position:absolute;top:0;left:0}.inspect-box{border:2px solid var(--inspect);background:var(--inspect)}@supports (color:color-mix(in lab, red, red)){.inspect-box{background:color-mix(in srgb, var(--inspect) 14%, transparent)}}.inspect-box{transition:opacity .15s,width .18s,height .18s}.inspect-tip{white-space:nowrap;font-family:var(--font-code), monospace;color:var(--fg);background:var(--inspect);padding:3px 8px 2px;font-size:11px;font-weight:500;transition:opacity .15s}.inspect-cursor{border:1.5px solid var(--fg);opacity:1;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;transition:width .2s,height .2s,margin .2s,border-color .2s}.inspect-cursor.on{border-color:var(--inspect);width:46px;height:46px;margin:-23px 0 0 -23px}.assert-pop{pointer-events:none;z-index:60;font-family:var(--font-code), monospace;color:var(--paper);background:var(--pass);padding:2px 6px;font-size:12px;font-weight:700;animation:.9s ease-out forwards pop;position:fixed}.runner{z-index:30;border:2px solid var(--fg);font-family:var(--font-code), monospace;background:var(--paper);box-shadow:6px 6px 0 var(--fg);padding:.7rem .9rem;font-size:11px;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (min-width:768px){.runner{width:19rem;font-size:12px;bottom:2.5rem;left:auto;right:2.5rem;transform:rotate(1.2deg)}}.runner-head{border-bottom:1.5px dashed var(--fg);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;font-weight:700;display:flex}.runner .dot{background:var(--accent);width:8px;height:8px;animation:1s steps(2,end) infinite blink}.runner .dot.ok{background:var(--pass);animation:none}.runner li{color:var(--muted);gap:.5rem;padding:.12rem 0;display:flex}.runner li.ok{color:var(--fg)}.runner li.ok .mark{color:var(--pass)}.runner li.run{color:var(--accent);font-weight:700}.runner-log{border-top:1.5px dashed var(--fg);color:var(--muted);margin-top:.5rem;padding-top:.5rem}.runner-log>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:767px){.runner ul,.runner-log{display:none}.runner-head{border:0;margin:0;padding:0}}.code{max-width:34rem;font-family:var(--font-code), monospace;color:#efebe1;background:var(--fg);box-shadow:10px 10px 0 var(--blue);transform-origin:0;font-size:12.5px;line-height:1.7;transition:transform .5s cubic-bezier(.2,.9,.25,1.2),box-shadow .3s;transform:perspective(900px)rotateY(5deg)rotateX(1.5deg)}.code:hover{box-shadow:14px 14px 0 var(--accent);transform:perspective(900px)rotateY(0)rotateX(0)translate(-4px,-4px)}.code-bar{align-items:stretch;font-size:11px;display:flex}.code-bar i{display:none}.code-bar span:first-of-type{color:var(--fg);background:var(--accent);padding:.4rem .8rem;font-weight:700}.code-status{color:#b8b3a6;margin-left:auto;padding:.4rem .8rem}.code-status.ok{color:#5fe39a;font-weight:700}.code pre{gap:1rem;padding:.8rem .9rem .9rem;display:flex;overflow-x:auto}.code .gutter{text-align:right;color:#5b584f;-webkit-user-select:none;user-select:none;flex:none}.code .ghost{opacity:0}.code .kw{color:#ff8a5c;font-style:italic}.code .fn{color:#9fb0ff}.code .str{color:#ffd9a0}.code .num{color:#ff8a5c}.code .com{color:#7b776c}@media (max-width:767px){.code{font-size:10.5px;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{transform:translate(-50%,6px)}}@keyframes pop{0%{opacity:0;transform:translate(12px,-4px)scale(.8)}20%{opacity:1;transform:translate(12px,-18px)scale(1)}to{opacity:0;transform:translate(12px,-46px)}}@media (prefers-reduced-motion:reduce){.scroll-cue,.caret,.runner .dot{animation:none}}.deck{perspective:1200px;--step:min(9.2rem, calc((100cqw - 17rem) / (var(--n) - 1)));height:12.5rem;margin-top:2.25rem;position:relative;container-type:inline-size}.cert{width:17rem;height:11rem;z-index:calc(var(--i) + 1);translate:calc(var(--i) * 1.6rem) calc(var(--i) * .35rem);rotate:calc((var(--i) - (var(--n) - 1) / 2) * 2.5deg);transition:translate .55s cubic-bezier(.2,.9,.25,1.15),rotate .55s cubic-bezier(.2,.9,.25,1.15);transition-delay:calc(var(--i) * 35ms);position:absolute;top:0;left:0}.deck:hover .cert,.deck:focus-within .cert{translate:calc(var(--i) * var(--step)) calc((var(--i) - (var(--n) - 1) / 2) * (var(--i) - (var(--n) - 1) / 2) * .5rem);rotate:calc((var(--i) - (var(--n) - 1) / 2) * 4deg)}.deck .cert:hover{z-index:20;translate:calc(var(--i) * var(--step)) -1.1rem;rotate:0deg}.cert-flip{text-align:left;cursor:pointer;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.25,1.1);display:block;position:relative}.cert-flip.is-flipped{transform:rotateY(180deg)}.cert-face{border:2px solid var(--fg);background:var(--paper);box-shadow:5px 5px 0 var(--fg);backface-visibility:hidden;flex-direction:column;padding:.8rem .9rem .7rem;display:flex;position:absolute;inset:0}.cert-face.back{color:var(--paper);background:var(--fg);box-shadow:5px 5px 0 var(--blue);transform:rotateY(180deg)}.cert-face.scan{background:#fff;padding:0;overflow:hidden}.cert-face.scan img{object-fit:cover;object-position:center;width:100%;height:100%}.cert-scan-ref{font-family:var(--font-code), monospace;color:var(--paper);background:var(--fg);padding:.2rem .5rem .15rem;font-size:.62rem;font-weight:700;position:absolute;top:0;right:0}.award{border:2px solid var(--fg);background:var(--accent);box-shadow:7px 7px 0 var(--fg);text-align:left;cursor:pointer;align-items:center;gap:1rem;margin-top:1.6rem;padding:.7rem 1.4rem .6rem .8rem;transition:rotate .35s cubic-bezier(.2,.9,.25,1.4),box-shadow .3s,translate .35s cubic-bezier(.2,.9,.25,1.4);display:inline-flex;rotate:-1.5deg}.award:hover{box-shadow:11px 11px 0 var(--blue);translate:-4px -4px;rotate:.5deg}.award-seal{width:4.4rem;height:4.4rem;color:var(--accent);background:var(--fg);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.award-seal b{font-family:var(--font-display), sans-serif;color:var(--paper);font-size:1.35rem;font-weight:900}.award-body{flex-direction:column;display:flex}.award-label{font-family:var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.award-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:900;line-height:.9}.award-reason{margin-top:.15rem;font-size:.9rem;font-weight:500}.cert-no{font-family:var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:700}.cert-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:.5rem;font-size:1.85rem;font-weight:900;line-height:.88}.cert-level{margin-top:.3rem;font-size:.8rem;font-weight:600}.cert-id{font-family:var(--font-code), monospace;margin-top:.7rem;font-size:1.05rem;font-weight:700}.cert-meta{margin-top:auto;font-size:.85rem}.cert-stamp{border:2.5px solid var(--pass);font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--pass);border-radius:4px;padding:.15rem .45rem .05rem;font-size:1rem;font-weight:900;position:absolute;bottom:.9rem;right:.7rem;rotate:-9deg}@media (max-width:767px){.deck{gap:1rem;height:auto;margin-right:-1.5rem;padding:.5rem 1.5rem 1rem 0;display:flex;overflow-x:auto}.cert,.deck:hover .cert,.deck .cert:hover{flex:none;width:15rem;position:relative;translate:none;rotate:none}}@media (prefers-reduced-motion:reduce){.cert,.cert-flip{transition:none}}.cert-zoom{text-align:center;width:1.6rem;height:1.6rem;color:var(--fg);background:var(--accent);font-size:.95rem;line-height:1.6rem;position:absolute;bottom:0;right:0}.lightbox{z-index:45;background:#121212d1;place-items:center;padding:4.5rem 1.5rem 3rem;animation:.25s ease-out lightbox-in;display:grid;position:fixed;inset:0}.lightbox figure{border:2px solid var(--fg);background:var(--paper);max-width:min(62rem,100%);box-shadow:14px 14px 0 var(--blue);animation:.5s cubic-bezier(.2,.9,.25,1.15) sheet-in;position:relative}.lightbox img{object-fit:contain;background:#fff;width:100%;max-height:calc(100svh - 13rem);display:block}.lightbox figcaption{border-top:2px solid var(--fg);flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:.7rem 1rem .55rem;display:flex}.lightbox figcaption b{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:1.7rem;font-weight:900;line-height:1}.lightbox figcaption span{font-family:var(--font-code), monospace;font-size:.75rem}.lightbox-close{border:2px solid var(--fg);cursor:pointer;background:var(--accent);width:2.8rem;height:2.8rem;font-size:1.7rem;line-height:1;transition:rotate .3s cubic-bezier(.2,.9,.25,1.4);position:absolute;top:-1.3rem;right:-1.3rem}.lightbox-close:hover{rotate:90deg}@keyframes lightbox-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:perspective(1200px)rotateX(18deg)rotate(-3deg)scale(.86)}}@media (max-width:767px){.lightbox-close{top:-1.1rem;right:-.6rem}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox figure{animation:none}}.ticket{border:2px solid var(--fg);background:var(--paper);width:min(40rem,100%);max-height:calc(100svh - 6rem);box-shadow:14px 14px 0 var(--accent);animation:.5s cubic-bezier(.2,.9,.25,1.15) sheet-in;position:relative}.ticket-head{border-bottom:2px solid var(--fg);font-family:var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:stretch;font-size:.72rem;font-weight:700;display:flex}.ticket-head span{padding:.5rem .9rem .4rem}.ticket-head span:first-child{color:var(--paper);background:var(--fg)}.ticket-state{color:var(--muted);margin-left:auto;margin-right:2rem}.ticket-form,.ticket-done{flex-direction:column;gap:1.1rem;max-height:calc(100svh - 9rem);padding:1.4rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.ticket-title{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;line-height:.88}.ticket-row{gap:1.1rem;display:grid}@media (min-width:640px){.ticket-row{grid-template-columns:1fr 1fr}}.ticket label,.ticket fieldset{flex-direction:column;gap:.35rem;display:flex}.ticket label>span,.ticket legend{font-family:var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:700}.ticket label>span{margin-bottom:0}.ticket input,.ticket textarea{border:2px solid var(--fg);width:100%;font:inherit;color:var(--fg);background:#fff;border-radius:0;outline:none;padding:.6rem .7rem;font-size:1rem;transition:box-shadow .2s,translate .2s}.ticket textarea{resize:vertical;min-height:6.5rem}.ticket input:focus-visible,.ticket textarea:focus-visible{box-shadow:5px 5px 0 var(--blue);translate:-2px -2px}.ticket-kinds{flex-wrap:wrap;gap:.5rem;display:flex}.ticket-kinds button{border:2px solid var(--fg);font-family:var(--font-display), sans-serif;text-transform:uppercase;cursor:pointer;background:#fff;padding:.3rem .75rem .2rem;font-size:1.25rem;font-weight:800;line-height:1;transition:background .15s,color .15s}.ticket-kinds button.on{color:var(--paper);background:var(--fg)}.ticket-trap{opacity:0;height:1px;left:-9999px;width:1px!important;position:absolute!important}.ticket-error{border-left:4px solid var(--accent);padding-left:.7rem;font-size:.95rem;font-weight:600}.ticket-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.ticket .btn{cursor:pointer}.ticket .btn:disabled{cursor:progress;opacity:.6}.ticket-cancel{font-family:var(--font-code), monospace;text-underline-offset:3px;cursor:pointer;font-size:.75rem;text-decoration:underline}.ticket-done{align-items:flex-start}.ticket-done p{font-size:1.15rem}.logo{align-items:center;gap:.7rem;display:inline-flex}.logo-mark{flex:none;transition:rotate .4s cubic-bezier(.2,.9,.25,1.4)}.logo:hover .logo-mark{rotate:-8deg}.ticket.game{width:min(56rem,100%);box-shadow:14px 14px 0 var(--blue)}.game-body{gap:1.6rem;max-height:calc(100svh - 9rem);padding:1.4rem 1.5rem 1.6rem;display:grid;overflow-y:auto}@media (min-width:820px){.game-body{grid-template-columns:auto 1fr;gap:2.2rem}}.xword{--cell:min(2.7rem, calc((100vw - 6.5rem) / var(--cols)));grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));margin-top:1.3rem;padding:1px 0 0 1px;display:grid}.xcell{border:2px solid var(--fg);background:#fff;margin:-1px 0 0 -1px;transition:background .2s;position:relative}.xcell.on{z-index:1;background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.xcell.on{background:color-mix(in srgb, var(--blue) 14%, #fff)}}.xcell.ok{color:var(--paper);background:var(--fg)}.xcell:focus-within{z-index:2;background:var(--accent);color:var(--fg)}.xcell i{font-family:var(--font-code), monospace;pointer-events:none;font-size:.5rem;font-style:normal;font-weight:700;position:absolute;top:1px;left:3px}.ticket .xcell input{width:100%;height:100%;font-family:var(--font-display), sans-serif;font-size:calc(var(--cell) * .66);text-align:center;text-transform:uppercase;color:inherit;caret-color:#0000;box-shadow:none;background:0 0;border:0;padding:0;font-weight:900;line-height:1;translate:none}.ticket .xcell input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.game-side{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.game-clues{flex-direction:column;gap:.35rem;width:100%;display:flex}.game-clues .clue{text-align:left;cursor:pointer;border-left:4px solid #0000;gap:.7rem;width:100%;padding:.35rem .6rem;font-size:1rem;line-height:1.3;display:flex}.game-clues b{width:2.2rem;font-family:var(--font-code), monospace;flex:none;font-size:.8rem;line-height:1.6}.game-prize{flex-direction:column;align-items:flex-start;gap:.6rem;animation:.5s cubic-bezier(.2,.9,.25,1.15) sheet-in;display:flex}.game-phone{font-family:var(--font-display), sans-serif;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;font-size:clamp(2.6rem,6vw,4rem);font-weight:900;line-height:.9;text-decoration-thickness:4px}.game-qr{border:2px solid var(--fg);background:#fff;width:9.5rem;margin-top:.8rem;padding:.6rem;display:block}.game-qr svg{width:100%;height:auto;display:block}.award-zoom{align-self:flex-start;margin:-.2rem -.8rem 0 .4rem;font-size:1.1rem;line-height:1}.cert-face.is-award{background:var(--accent)}.cert-face.is-award .cert-no{color:var(--fg)}.award-wrap{perspective:1400px;margin-top:1.6rem;transition:rotate .5s cubic-bezier(.2,.9,.25,1.2);display:inline-block;position:relative;rotate:-1.5deg}.award-wrap.is-flipped{z-index:5;rotate:0deg}.award-flip{text-align:left;cursor:pointer;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.25,1.1);display:block;position:relative}.award-wrap.is-flipped .award-flip{transform:rotateY(180deg)}.award-wrap .award,.award-wrap .award:hover{backface-visibility:hidden;margin-top:0;translate:none;rotate:none}.award-wrap:hover .award{box-shadow:11px 11px 0 var(--blue)}.award-back{aspect-ratio:1400/1019;border:2px solid var(--fg);height:13rem;box-shadow:7px 7px 0 var(--blue);backface-visibility:hidden;background:#fff;position:absolute;top:0;right:0;transform:rotateY(180deg)}.award-back img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.award-wrap,.award-flip{transition:none}}header:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(var(--bg) 62%, transparent);position:absolute;inset:0 0 -1.5rem}.deck{margin-top:1.4rem}.ticket.game{width:min(47rem,100%)}.game-body{align-items:start}@media (min-width:820px){.game-body{grid-template-columns:auto minmax(0,1fr);gap:1.6rem 2.6rem;padding:1.6rem 1.8rem 1.9rem}}.game-title{grid-column:1/-1;font-size:clamp(2rem,4.2vw,2.9rem)}.xword{--cell:min(3.1rem, calc((100vw - 6.5rem) / var(--cols)));margin-top:0}.game-clues .clue{font-size:1.05rem}.game-clues li{border-left:4px solid #0000;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding-right:.5rem;display:flex}.game-clues li.on{border-left-color:var(--accent);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.game-clues li.on{background:color-mix(in srgb, var(--blue) 9%, transparent)}}.game-clues li .clue{text-align:left;background:0 0;border-left:0;flex:14rem;width:auto}.game-clues li.ok .clue{color:var(--fg);text-decoration:none}.clue-state{font-family:var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);flex:none;padding:.15rem .5rem .1rem;font-size:.7rem;font-weight:700}.clue-state.ok{background:var(--pass)}.clue-state.bad{background:#c8321e}.clue-hint{border:2px solid var(--fg);font-family:var(--font-code), monospace;cursor:pointer;background:#fff;flex:none;padding:.1rem .5rem .05rem;font-size:.7rem;font-weight:700;transition:background .15s,color .15s}.clue-hint:hover{color:var(--paper);background:var(--fg)}.xcell.bad{background:#f3d2ce}.game-joke{grid-column:1/-1;max-width:34rem;margin-top:-.9rem;font-size:1.1rem;line-height:1.35}.ide{border:2px solid var(--fg);width:min(66rem,100%);max-height:calc(100svh - 4.5rem);font-family:var(--font-code), monospace;color:#e9e5d9;box-shadow:14px 14px 0 var(--accent);background:#15171a;flex-direction:column;font-size:14px;line-height:2;animation:.5s cubic-bezier(.2,.9,.25,1.15) sheet-in;display:flex;position:relative}.ide-title{color:#8d897e;background:#0c0d0f;flex:none;justify-content:center;align-items:center;padding:.35rem 1rem;font-size:11.5px;display:flex;position:relative}.ide-dots{gap:.4rem;display:flex;position:absolute;left:.9rem}.ide-dots i{background:#34363b;width:.62rem;height:.62rem}.ide-dots i:first-child{background:var(--accent)}.ide-main{flex:auto;min-height:0;display:flex}.ide-side{color:#8d897e;background:#101113;border-right:2px solid #23252a;flex:none;width:13rem;padding:.7rem 0 1rem;font-size:12.5px;line-height:1.9}.ide-side p{letter-spacing:.12em;text-transform:uppercase;padding:0 1rem .3rem;font-size:10.5px}.ide-side li{justify-content:space-between;padding:0 1rem 0 2.1rem;display:flex}.ide-side li.dir{color:#c9c5b9;padding-left:1rem}.ide-side li.root{padding-left:1rem}.ide-side li.on{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:#23252a}.ide-side b.ok{color:#5fe39a}.ide-side b.dirty{color:var(--accent)}.ide-editor{flex-direction:column;flex:auto;min-width:0;display:flex}.ide-tabs{background:#0c0d0f;flex:none;display:flex}.ide-tab{color:#6f6c63;padding:.3rem 1.1rem;font-size:12.5px}.ide-tab.on{border-top:2px solid var(--accent);color:#e9e5d9;background:#15171a}.ide-tab b{color:var(--accent);margin-left:.4rem}.ide-tab b.saved{color:#5fe39a}.ide-crumbs{color:#6f6c63;flex:none;padding:.1rem 1.1rem;font-size:11.5px}.ide-crumbs span{margin:0 .3rem}.ide-crumbs em{color:#b9b5a9;font-style:normal}.ide-code{flex:auto;min-height:0;padding:.5rem 0 1.1rem;overflow:auto}.ide-line{border-left:3px solid #0000;align-items:flex-start;padding-right:1.1rem;display:flex}.ide-line.on{border-left-color:var(--accent);background:#ffffff0b}.ide-line>i{text-align:right;color:#4d4b45;-webkit-user-select:none;user-select:none;flex:none;width:3.6rem;padding-right:1rem;font-style:normal;position:relative}.ide-line.on>i{color:#c9c5b9}.ide-line .mark{color:#6f6c63;font-weight:400;position:absolute;left:.55rem}.ide-line .mark.ok{color:#5fe39a}.ide-line .mark.bad{color:#ff7a5c}.ide-line .mark.spin{color:var(--accent);animation:.9s linear infinite spin}.ide-src{flex:auto;min-width:0}.ide-lens{color:#6f6c63;gap:.6rem;padding-left:3.8rem;font-size:11.5px;line-height:1.5;display:flex}.ide-lens button{font:inherit;color:#5fe39a;cursor:pointer}.ide-lens button:hover{text-decoration:underline}.ide .kw{color:#ff8a5c;font-style:italic}.ide .fn{color:#9fb0ff}.ide .str{color:#ffd9a0}.ide .com{color:#7b776c}.ide-input{width:17rem;max-width:100%;font:inherit;color:#ffd9a0;caret-color:var(--accent);background:#ffd9a017;border:0;border-radius:0;outline:none;padding:0 .4rem;transition:box-shadow .2s,background .2s;box-shadow:inset 0 -2px #5a564c}.ide-input::placeholder{color:#77736a;font-style:italic}.ide-input:focus-visible{box-shadow:inset 0 -2px 0 var(--accent);background:#ff4f1721}.ide-input.err{box-shadow:none;background-color:#ff5a3c1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 3 Q2 0 4 3 T8 3' fill='none' stroke='%23ff5a3c' stroke-width='1.3'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:8px 4px}.ide-input:disabled{opacity:.75}.ide-area{resize:vertical;width:100%;min-height:7rem;margin:.25rem 0;padding:.35rem .6rem;line-height:1.65;display:block}.ide-options{display:inline}.ide-options button+button{margin-left:.4rem}.ide-options button{font:inherit;color:#77736a;cursor:pointer;padding:0 .35rem;transition:color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 -2px #0000}.ide-options button:hover{color:#e9e5d9}.ide-options button.on{color:#ffd9a0;box-shadow:inset 0 -2px 0 var(--accent);background:#ff4f1729}.ide-term{background:#0c0d0f;border-top:2px solid #23252a;flex:none;min-height:7.6rem;padding:.45rem 1.1rem .9rem;font-size:13px;line-height:1.75}.ide-term-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.ide-term-tabs{letter-spacing:.12em;text-transform:uppercase;color:#5c594f;gap:1.2rem;font-size:10.5px;display:flex}.ide-term-tabs .on{color:#e9e5d9;box-shadow:0 2px 0 var(--accent)}.ide-term-tabs .on.bad{box-shadow:0 2px #ff5a3c}.ide-term-tabs b{color:#15171a;background:#ff7a5c;margin-left:.3rem;padding:0 .35rem}.ide-run{font:inherit;letter-spacing:.04em;color:#06140c;cursor:pointer;background:#5fe39a;padding:.35rem 1.1rem .3rem;font-weight:700;transition:translate .2s,box-shadow .2s}.ide-run:hover{box-shadow:4px 4px 0 var(--accent);translate:-2px -2px}.ide-run:disabled{cursor:progress;opacity:.6}.ide-term .caret{width:.5em;height:1em;margin-left:.4rem}.ide-term .prompt,.ide-term .ok{color:#5fe39a}.ide-term .dim{color:#8d897e}.ide-term .bad{color:#ff7a5c}.ide-term .step{animation:.25s ease-out both term-in}.ide-status{color:#fff;background:var(--blue);flex:none;justify-content:space-between;gap:1rem;padding:.15rem 1rem;font-size:11px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes term-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width:860px){.ide-side{display:none}}@media (max-width:640px){.ide{font-size:12px}.ide-line>i{width:2.6rem;padding-right:.6rem}.ide-lens{padding-left:2.8rem}.ide-input{width:100%}.ide-tab:not(.on),.ide-crumbs{display:none}}@media (prefers-reduced-motion:reduce){.ide,.ide-term .step,.ide-line .mark.spin{animation:none}}.ide-pick{display:inline-block;position:relative}.ide-select{font:inherit;color:#ffd9a0;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--accent);background:#ff4f1729;padding:0 .5rem;transition:background .15s}.ide-select:hover,.ide-select[aria-expanded=true]{background:#ff4f174d}.ide-select b{color:var(--accent);margin-left:.35rem}.ide-select:disabled{cursor:default;opacity:.75}.ide-pick-hint{white-space:nowrap;margin-left:.6rem}.ide-suggest{z-index:5;background:#1d2024;border:1.5px solid #3a3d44;flex-direction:column;min-width:17rem;line-height:1.9;animation:.15s ease-out both term-in;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:8px 8px #00000080}.ide-suggest-head{letter-spacing:.08em;text-transform:uppercase;color:#8d897e;border-bottom:1.5px solid #3a3d44;padding:.1rem .8rem;font-size:11px}.ide-suggest button{font:inherit;text-align:left;color:#e9e5d9;cursor:pointer;gap:.7rem;padding:.15rem .8rem;display:flex}.ide-suggest button i{color:#6f6c63;width:1rem;font-style:normal}.ide-suggest button:hover,.ide-suggest button:focus-visible{background:#2b2f36;outline:none}.ide-suggest button.on{color:#ffd9a0;background:#ff4f1729}.ide-suggest button.on i{color:#5fe39a}@media (max-width:640px){.ide-pick-hint{margin-left:0;display:block}}.btn.linkedin{color:#fff;background:#0a66c2;border-color:#0a66c2}.btn.linkedin:after{content:"↗"}.btn.linkedin:hover{box-shadow:6px 6px 0 var(--fg)}@media (min-width:768px){.copy.wide{width:56%}}.proj-grid{gap:2.6rem 2rem;margin-top:2.4rem;display:grid}@media (min-width:1100px){.proj-grid{grid-template-columns:1fr 1fr}}.proj{perspective:1100px}.proj-shot{border:2px solid var(--fg);background:var(--fg);box-shadow:8px 8px 0 var(--fg);transform-origin:0;transition:transform .6s cubic-bezier(.2,.9,.25,1.15),box-shadow .3s;display:block;transform:rotateY(-7deg)rotateX(3deg)}.proj:nth-child(2n) .proj-shot{transform-origin:100%;transform:rotateY(7deg)rotateX(3deg)}.proj:hover .proj-shot{box-shadow:12px 12px 0 var(--accent);transform:rotateY(0)rotateX(0)translate(-4px,-4px)}.proj-bar{font-family:var(--font-code), monospace;color:#b9b5a9;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.66rem;display:flex}.proj-bar i{background:#3a3d44;width:.5rem;height:.5rem}.proj-bar i:first-child{background:var(--accent)}.proj-bar span{text-overflow:ellipsis;white-space:nowrap;background:#23252a;flex:1;margin-left:.4rem;padding:.05rem .5rem;overflow:hidden}.proj-shot img{aspect-ratio:1100/688;object-fit:cover;object-position:top;width:100%;display:block}.proj-term{aspect-ratio:1100/688;font-family:var(--font-code), monospace;color:#e9e5d9;background:#15171a;flex-direction:column;justify-content:center;padding:0 1.1rem;font-size:.78rem;line-height:1.9;display:flex}.proj-term b,.proj-term .ok{color:#5fe39a}.proj-term .dim{color:#7b776c}.proj-role{font-family:var(--font-code), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-top:1.3rem;font-size:.68rem;font-weight:700}.proj-name{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:.25rem;font-size:clamp(2rem,3vw,2.7rem);font-weight:900;line-height:.9}.proj-body{margin-top:.6rem;font-size:1rem;line-height:1.45}.proj-stats{gap:1.4rem;margin-top:.9rem;display:flex}.proj-stats dt{font-family:var(--font-display), sans-serif;font-size:2.2rem;font-weight:900;line-height:.9}.proj-stats dd{font-size:.78rem}.proj-stack{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.proj-stack li{border:1.5px solid var(--fg);font-family:var(--font-code), monospace;background:var(--paper);padding:.05rem .45rem 0;font-size:.68rem;font-weight:500}.proj-more{border-top:2px solid var(--fg);margin-top:3.2rem;padding-top:1rem}.proj-more h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:1.9rem;font-weight:900;line-height:1}.proj-more-cols{gap:1.4rem 2rem;margin-top:1rem;display:grid}@media (min-width:900px){.proj-more-cols{grid-template-columns:repeat(3,1fr)}}.proj-more h4{font-family:var(--font-code), monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.66rem;font-weight:700}.proj-more li{font-family:var(--font-code), monospace;font-size:.82rem;line-height:1.9}.proj-more a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.proj-more a:hover{color:var(--paper);background:var(--fg);text-decoration:none}.proj-more em{font-family:var(--font-body), sans-serif;color:var(--muted);margin-top:-.35rem;font-size:.78rem;font-style:normal;display:block}@media (prefers-reduced-motion:reduce){.proj-shot{transition:none}}.pipe{margin-top:2.2rem;padding-left:3.1rem;position:relative}.pipe:before{content:"";background:var(--fg);width:4px;position:absolute;top:.9rem;bottom:1.5rem;left:.95rem}.pipe-stage{perspective:1000px;padding-bottom:1.5rem;position:relative}.pipe-node{border:2px solid var(--fg);width:2.1rem;height:2.1rem;color:var(--paper);background:var(--pass);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:.55rem;left:-3.1rem}.pipe-node.live{background:var(--accent);color:var(--fg);animation:1.6s ease-in-out infinite pipe-pulse}.pipe-card{border:2px solid var(--fg);background:var(--paper);box-shadow:6px 6px 0 var(--fg);transform-origin:0;padding:.85rem 1.1rem 1rem;transition:transform .5s cubic-bezier(.2,.9,.25,1.15),box-shadow .3s;position:relative;transform:rotateY(-4deg)}.pipe-stage:hover .pipe-card{box-shadow:10px 10px 0 var(--accent);transform:rotateY(0)translate(-3px,-3px)}.pipe-card:before{content:"";background:var(--fg);width:1.05rem;height:4px;position:absolute;top:1.45rem;left:-1.05rem}.pipe-when{font-family:var(--font-code), monospace;letter-spacing:.06em;color:var(--accent);align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:flex}.pipe-when b{text-transform:uppercase;color:var(--fg);background:var(--accent);padding:.05rem .4rem 0;font-size:.62rem}.pipe-role{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:.2rem;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:900;line-height:.92}.pipe-company{flex-wrap:wrap;align-items:center;column-gap:.45rem;margin-top:.25rem;font-size:1rem;font-weight:600;display:flex}.pipe-company span{color:var(--muted);font-weight:400}.pipe-logo{box-sizing:border-box;object-fit:contain;border-radius:5px;flex:none;width:24px;height:24px;display:inline-block}.pipe-mono{border:1.5px solid var(--fg);font:700 13px/21px var(--font-code);text-align:center;text-transform:uppercase;font-style:normal}.pipe-points{margin-top:.55rem;font-size:.97rem;line-height:1.45}.pipe-points li{padding-left:1.1rem;position:relative}.pipe-points li:before{content:"";background:var(--fg);width:.5rem;height:2px;position:absolute;top:.62em;left:0}@keyframes pipe-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 28%, transparent)}}@media (max-width:767px){.pipe-card{transform:none}}@media (prefers-reduced-motion:reduce){.pipe-node.live{animation:none}.pipe-card{transition:none}}.nav{display:none}@media (min-width:1000px){.nav{font-family:var(--font-code), monospace;letter-spacing:.1em;text-transform:uppercase;gap:clamp(1rem,2vw,2rem);font-size:.72rem;font-weight:700;display:flex}.nav-toggle{display:none!important}}.nav a{color:var(--muted);padding:.3rem 0;transition:color .2s,box-shadow .2s;box-shadow:inset 0 -2px #0000}.nav a:hover{color:var(--fg)}.nav a.on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.nav-toggle{cursor:pointer;gap:5px;width:2rem;padding:.4rem 0;display:grid}.nav-toggle i{background:var(--fg);height:2.5px;display:block}.nav-toggle i:nth-child(2){width:70%}.nav-sheet{z-index:25;background:var(--bg);flex-direction:column;justify-content:center;gap:.3rem;padding:6rem 2rem 3rem;animation:.2s ease-out lightbox-in;display:flex;position:fixed;inset:0}.nav-sheet a{font-family:var(--font-display), sans-serif;text-transform:uppercase;align-items:baseline;gap:.9rem;font-size:clamp(2.6rem,12vw,4.4rem);font-weight:900;line-height:1;display:flex}.nav-sheet a span{font-family:var(--font-code), monospace;color:var(--accent);font-size:.8rem;font-weight:700}.nav-sheet a.on{color:var(--accent)}.runner li a:hover{text-underline-offset:3px;text-decoration:underline}.for-touch{display:none}@media (hover:none),(pointer:coarse){.for-mouse{display:none}.for-touch{display:inline}}.lightbox{grid-template-columns:minmax(0,1fr)}.lightbox>*{justify-self:center;min-width:0;max-width:100%}@media (max-width:767px){.scene{opacity:var(--scene,1)}.vignette{background:linear-gradient(180deg, transparent 38%, #efebe1e6 70%, var(--bg) 100%)}.panel{padding:6rem 1.25rem 7rem}.panel.hero{align-items:flex-end;padding-bottom:7.5rem}.display{font-size:clamp(4.4rem,22vw,6rem)}.display.wrap{font-size:clamp(3.6rem,17vw,5rem)}.scroll-cue{display:none}.code{box-shadow:6px 6px 0 var(--blue)}.code pre{gap:.6rem;overflow-x:visible}.code code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.code .gutter{display:none}.pipe{padding-left:2.2rem}.pipe:before{left:.62rem}.pipe-node{width:1.5rem;height:1.5rem;font-size:.7rem;left:-2.2rem}.pipe-card{box-shadow:4px 4px 0 var(--fg);padding:.75rem .85rem .9rem}.pipe-card:before{width:.75rem;left:-.75rem}.proj-shot,.proj:nth-child(2n) .proj-shot{transform:none}.award-wrap{display:block}.award-back{width:100%;height:auto}.btn{font-size:1.3rem}.lightbox{align-items:start;padding:3.6rem .6rem .8rem}.lightbox-close{width:2.5rem;height:2.5rem;top:-2.9rem;right:0}.ide,.ticket.game{box-shadow:none}.ide{max-height:calc(100svh - 4.6rem);line-height:1.85}.ide-title span:last-child{text-overflow:ellipsis;white-space:nowrap;padding-left:3rem;overflow:hidden}.ide-src{overflow-wrap:anywhere}.ide-line{padding-right:.6rem}.ide-suggest{min-width:14rem}.ide-term{min-height:0;padding:.45rem .7rem .7rem}.ide-term p{overflow-wrap:anywhere}.ide-status span:last-child{display:none}.game-body{max-height:calc(100svh - 7.5rem);padding:1rem .9rem 1.2rem}.xword{--cell:min(2.7rem, calc((100vw - 3.2rem) / var(--cols)))}.game-phone{font-size:clamp(2rem,9.5vw,3rem)}}.pipe-more{display:none}@media (max-width:767px){.panel{min-height:0;padding:2.6rem 1.25rem}.panel.hero{min-height:100svh;padding:6rem 1.25rem 7.5rem}.panel:last-of-type{padding-bottom:6.5rem}.title{margin-top:1.25rem}.pipe{margin-top:1.4rem}.pipe-stage{padding-bottom:.9rem}.pipe-role{font-size:1.55rem}.pipe-more{font-family:var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;margin-top:.45rem;font-size:.68rem;font-weight:700;text-decoration:underline;display:inline-block}.pipe-card:not(.is-open) .pipe-points,.pipe-card:not(.is-open) .proj-stack{display:none}.proj-grid{scroll-snap-type:x mandatory;gap:1.1rem;margin:1.5rem -1.25rem 0 0;padding:.4rem 1.25rem 1.2rem 0;display:flex;overflow-x:auto}.proj{scroll-snap-align:start;flex:0 0 84%}.proj-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proj-more{margin-top:2rem}.deck{margin-top:1rem}}.pipe-company a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.pipe-company a:hover{color:var(--paper);background:var(--fg);text-decoration:none}.p3d{perspective:1100px}.p3d-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,3deg)) rotateY(var(--ry,-8deg));transition:transform .35s cubic-bezier(.2,.9,.25,1.1)}.proj:nth-child(2n) .p3d-tilt{transform:rotateX(var(--rx,3deg)) rotateY(var(--ry,8deg))}.p3d-flip{aspect-ratio:1100/760;text-align:left;cursor:pointer;width:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,.8,.25,1.08);display:block;position:relative}.p3d-flip.is-flipped{transform:rotateY(180deg)}.p3d-face{border:2px solid var(--fg);background:var(--fg);box-shadow:9px 9px 0 var(--fg);backface-visibility:hidden;transform-style:preserve-3d;flex-direction:column;display:flex;position:absolute;inset:0}.p3d-front *{backface-visibility:hidden}.p3d-back{transform-style:flat;box-shadow:9px 9px 0 var(--accent);background:#15171a;transform:rotateY(180deg)}.p3d-view{min-height:0;transform-style:preserve-3d;flex:1;position:relative}.p3d-view img,.p3d-view .proj-term{aspect-ratio:auto;object-fit:cover;object-position:top;width:100%;height:100%;display:flex}.p3d-glare{opacity:0;pointer-events:none;background:linear-gradient(105deg, transparent 0%, transparent calc(var(--gx,50%) - 22%), #ffffff52 var(--gx,50%), transparent calc(var(--gx,50%) + 22%), transparent 100%);transition:opacity .3s;position:absolute;inset:0}.p3d:hover .p3d-glare{opacity:1}.p3d-hit{border:2px solid var(--accent);opacity:0;background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.p3d-hit{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.p3d-hit{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.9,.25,1.2),opacity .3s;transform:translateZ(0)}.p3d-hit b{font-family:var(--font-code), monospace;white-space:nowrap;color:var(--fg);background:var(--accent);box-shadow:3px 3px 0 var(--fg);padding:2px 7px 1px;font-size:10.5px;font-weight:600;transition:transform .6s cubic-bezier(.2,.9,.25,1.2);position:absolute;bottom:calc(100% + 6px);left:-2px;transform:translateZ(0)}.p3d:hover .p3d-flip:not(.is-flipped) .p3d-hit{opacity:1;transform:translateZ(26px)}.p3d:hover .p3d-flip:not(.is-flipped) .p3d-hit b{transform:translateZ(44px)}.p3d-hit:nth-of-type(2n){transition-delay:80ms}.p3d-corner{font-family:var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);background:var(--accent);padding:.2rem .55rem .1rem;font-size:.62rem;font-weight:700;position:absolute;bottom:0;right:0;transform:translateZ(18px)}.p3d-run{min-height:0;font-family:var(--font-code), monospace;color:#e9e5d9;flex-direction:column;flex:1;justify-content:center;gap:.05rem;padding:.4rem 1rem .6rem;font-size:clamp(.62rem,.95vw,.8rem);line-height:1.75;display:flex;overflow:hidden}.p3d-run b{color:#5fe39a}.p3d-line{opacity:0;align-items:baseline;gap:.5rem;display:flex}.p3d-line em{color:#5fe39a;font-style:normal}.p3d-line i{border-bottom:1px dotted #4d4b45;flex:1;transform:translateY(-.25em)}.p3d-line strong{color:#ffd9a0;font-weight:700}.p3d-result{color:#5fe39a;margin-top:.3rem;font-weight:700}.p3d-flip.is-flipped .p3d-line{opacity:1;animation:.3s ease-out backwards term-in;animation-delay:calc(.5s + var(--i) * .11s)}.proj-visit{font-family:var(--font-code), monospace;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;margin-top:.8rem;font-size:.74rem;font-weight:700;text-decoration-thickness:2px;display:inline-block}.proj-visit:hover{color:var(--paper);background:var(--fg);text-decoration:none}@media (max-width:767px){.p3d-tilt,.proj:nth-child(2n) .p3d-tilt{transform:none}.p3d-run{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.p3d-tilt,.p3d-flip,.p3d-hit,.p3d-hit b{transition:none}.p3d-flip.is-flipped .p3d-line{opacity:1;animation:none}}.panel.panel-projects{display:block}.p3d-view{background-color:var(--paper);background-image:linear-gradient(#12121212 1px,#0000 1px),linear-gradient(90deg,#12121212 1px,#0000 1px);background-size:22px 22px;overflow:visible}.p3d-code{font-family:var(--font-code), monospace;white-space:nowrap;color:#e9e5d9;pointer-events:none;background:#15171a;flex-direction:column;justify-content:center;gap:.15rem;padding:0 1rem;font-size:clamp(.56rem,.78vw,.72rem);line-height:1.7;display:flex;position:absolute;inset:0}.p3d-code>span{clip-path:inset(0 100% 0 0)}.p3d-code .kw{color:#ff8a5c;font-style:italic}.p3d-code .fn{color:#9fb0ff}.p3d-code .str{color:#ffd9a0}.proj.is-live .p3d-code>span{animation:.26s linear forwards p3d-type;animation-delay:calc(var(--d,0s) + var(--i) * .24s)}.proj.is-live .p3d-code{animation:.35s ease-out forwards p3d-fade;animation-delay:calc(var(--d,0s) + 1.45s)}.p3d-view img,.p3d-view .proj-term{z-index:1;clip-path:inset(0 0 100%);position:relative}.proj.is-live .p3d-view img,.proj.is-live .p3d-view .proj-term{animation:.75s cubic-bezier(.5,0,.2,1) forwards p3d-load;animation-delay:calc(var(--d,0s) + 1.35s)}.p3d-beam{z-index:2;opacity:0;background:var(--accent);height:3px;box-shadow:0 0 16px 3px var(--accent);position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.p3d-beam{box-shadow:0 0 16px 3px color-mix(in srgb, var(--accent) 70%, transparent)}}.p3d-beam{pointer-events:none}.proj.is-live .p3d-beam{animation:.75s cubic-bezier(.5,0,.2,1) forwards p3d-beam;animation-delay:calc(var(--d,0s) + 1.35s)}.p3d-glare,.p3d-hit{z-index:3}.p3d-corner{z-index:4;opacity:0}.proj.is-live .p3d-corner{animation:.4s cubic-bezier(.2,.9,.25,1.5) forwards p3d-pop;animation-delay:calc(var(--d,0s) + 2.1s)}@keyframes p3d-type{to{clip-path:inset(0)}}@keyframes p3d-fade{to{opacity:0}}@keyframes p3d-load{to{clip-path:inset(0)}}@keyframes p3d-beam{0%{opacity:1;top:0}90%{opacity:1}to{opacity:0;top:100%}}@keyframes p3d-pop{0%{opacity:0;transform:translateZ(18px)scale(1.5)}to{opacity:1;transform:translateZ(18px)scale(1)}}@media (prefers-reduced-motion:reduce){.p3d-code{display:none}.p3d-view img,.p3d-view .proj-term{clip-path:none;animation:none!important}.p3d-corner{opacity:1;animation:none!important}}.pipe-code{z-index:2;font-family:var(--font-code), monospace;white-space:pre;color:#e9e5d9;clip-path:inset(0);pointer-events:none;background:#15171a;flex-direction:column;justify-content:center;padding:0 1.1rem;font-size:clamp(.6rem,.82vw,.74rem);line-height:1.65;display:flex;position:absolute;inset:0;overflow:hidden}.pipe-code>span{clip-path:inset(0 100% 0 0)}.pipe-code .kw{color:#ff8a5c;font-style:italic}.pipe-code .str{color:#ffd9a0}.pipe-stage.is-live .pipe-code>span{animation:.2s linear forwards p3d-type;animation-delay:calc(var(--i) * .17s)}.pipe-stage.is-live .pipe-code{animation:.6s cubic-bezier(.5,0,.2,1) 1.05s forwards pipe-render}.pipe-beam{z-index:3;opacity:0;background:var(--accent);height:3px;box-shadow:0 0 16px 3px var(--accent);position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.pipe-beam{box-shadow:0 0 16px 3px color-mix(in srgb, var(--accent) 70%, transparent)}}.pipe-beam{pointer-events:none}.pipe-stage.is-live .pipe-beam{animation:.6s cubic-bezier(.5,0,.2,1) 1.05s forwards p3d-beam}.pipe-node{filter:grayscale();opacity:.35}.pipe-stage.is-live .pipe-node{animation:.45s cubic-bezier(.2,.9,.25,1.6) 1.6s forwards pipe-node-on}.pipe-stage.is-live .pipe-node.live{animation:.45s cubic-bezier(.2,.9,.25,1.6) 1.6s forwards pipe-node-on,1.6s ease-in-out 2.1s infinite pipe-pulse}@keyframes pipe-render{to{clip-path:inset(100% 0 0)}}@keyframes pipe-node-on{0%{filter:grayscale();opacity:.35;scale:.6}to{filter:none;opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.pipe-code,.pipe-beam{display:none}.pipe-node{filter:none;opacity:1;animation:none!important}}.rev-grid{gap:2rem 1.75rem;max-width:44rem;margin-top:2rem;display:grid}.rev{border:2px solid var(--fg);background:var(--paper);box-shadow:6px 6px 0 var(--fg);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}.rev:hover{box-shadow:10px 10px 0 var(--pass);transform:translate(-2px,-2px)}.rev-head{border-bottom:2px solid var(--fg);background:var(--fg);color:var(--bg);font:500 .72rem/1.4 var(--font-code), monospace;align-items:baseline;gap:.6rem;padding:.5rem .9rem;display:flex}.rev-pr{color:var(--accent);font-weight:700}.rev-branch{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-branch b{color:var(--accent)}.rev-state{border:1.5px dashed var(--muted);color:var(--muted);font:700 .7rem/1.5 var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;margin:.9rem .9rem 0;padding:.15rem .55rem}.rev-state.ok{border:1.5px solid var(--pass);background:var(--pass);color:#fff;transform:rotate(-2deg)}.rev-who{align-items:center;gap:.7rem;padding:.85rem .9rem 0;display:flex}.rev-who strong{font-size:1.05rem;line-height:1.2;display:block}.rev-who strong a{box-shadow:inset 0 -2px 0 var(--accent);transition:background .2s}.rev-who strong a:hover{background:var(--accent);color:#fff}.rev-avatar{border:2px solid var(--fg);object-fit:cover;width:3rem;height:3rem;font:700 .85rem/1 var(--font-code), monospace;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.rev-role{color:var(--muted);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.85rem;display:flex}.rev-role img{object-fit:contain;border-radius:3px;width:16px;height:16px}.rev-quote{border-left:3px solid var(--pass);white-space:pre-line;background:#0f8f4d17;flex:1;margin:.9rem .9rem 0;padding:.7rem .8rem .75rem 1.7rem;font-size:1rem;line-height:1.5;position:relative}.rev-quote:before{content:"+";color:var(--pass);font:700 .95rem/1.5 var(--font-code), monospace;position:absolute;top:.62rem;left:.55rem}.rev-more{color:var(--fg);font:700 .72rem/1.5 var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 -2px 0 var(--pass);cursor:pointer;margin-top:.7rem;display:block}.rev-foot{color:var(--muted);font:500 .72rem/1.5 var(--font-code), monospace;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.75rem .9rem .85rem;display:flex}.rev-foot a{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.rev.is-pending .rev-quote{border-left-color:var(--muted);color:var(--muted);background:#1212120d}.rev.is-pending .rev-quote:before{content:"…";color:var(--muted)}.rev-side{border:2px solid var(--fg);background:var(--paper);max-width:44rem;box-shadow:6px 6px 0 var(--fg);font-family:var(--font-code), monospace;margin-top:2.2rem;padding:.9rem 1rem 1rem;font-size:.78rem}@media (min-width:1100px){.rev-layout{align-items:flex-start;gap:clamp(1.5rem,3vw,3rem);display:flex}.rev-layout>.copy.wide{flex:none}.rev-side{flex:1;max-width:19rem;margin-top:4.6rem;position:sticky;top:6.5rem}}.rev-side-state{background:var(--pass);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;font-weight:700;display:inline-block}.rev-side h3{border-top:1.5px dashed var(--fg);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.85rem;padding-top:.6rem;font-size:.68rem;font-weight:700}.rev-side-people a{align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.rev-side-people img{border:1.5px solid var(--fg);object-fit:cover;border-radius:50%;width:28px;height:28px}.rev-side-people span{transition:box-shadow .2s;box-shadow:inset 0 -1.5px #0000}.rev-side-people a:hover span{box-shadow:inset 0 -1.5px 0 var(--accent)}.rev-side-people b{color:var(--pass);margin-left:auto}.rev-side-checks li{color:var(--pass);margin-top:.3rem}.rev-side-labels{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.rev-side-labels li{border:1.5px solid var(--fg);border-radius:999px;padding:.05rem .55rem;font-size:.7rem}.rev-merge{border:2px solid var(--fg);background:var(--pass);color:#fff;width:100%;font:800 1.15rem/1 var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;margin-top:.95rem;padding:.6rem .8rem .5rem;transition:transform .2s,box-shadow .2s,background .2s;display:block}.rev-merge:after{content:" →";font-family:var(--font-body), sans-serif;font-weight:400}.rev-merge:hover{background:var(--accent);box-shadow:4px 4px 0 var(--fg);transform:translate(-3px,-3px)}@media (min-width:1100px) and (max-height:919px){.rev-side-tall{display:none}}.rev-side{display:none}.rev-strip{font:700 .72rem/1.4 var(--font-code), monospace;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-top:1.4rem;display:flex}.rev-strip+.rev-grid{margin-top:1.2rem}.rev-strip-faces{display:flex}.rev-strip-faces img{border:2px solid var(--fg);background:var(--paper);object-fit:cover;border-radius:50%;width:30px;height:30px;margin-left:-8px}.rev-strip-faces img:first-child{margin-left:0}.rev-strip-count{color:var(--pass)}.rev-merge-phone{max-width:44rem;box-shadow:5px 5px 0 var(--fg);margin-top:2rem}@media (min-width:1100px){.rev-side{display:block}.rev-strip,.rev-merge-phone{display:none}}.rev-dots{display:none}@media (max-width:767px){.rev-grid{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:1rem;max-width:none;margin-right:-1.25rem;padding:.3rem 1.25rem .9rem 0;display:flex;overflow-x:auto}.rev-grid::-webkit-scrollbar{display:none}.rev{scroll-snap-align:start;flex:0 0 88%}.rev:hover{box-shadow:6px 6px 0 var(--fg);transform:none}.rev-dots{color:var(--muted);font:500 .7rem/1 var(--font-code), monospace;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.rev-dots button{border:2px solid var(--fg);border-radius:50%;width:12px;height:12px;transition:background .2s,width .2s}.rev-dots button.on{background:var(--pass);border-radius:999px;width:26px}.rev-dots span{letter-spacing:.08em;text-transform:uppercase;margin-left:.3rem}.rev-merge-phone{margin-top:1.4rem}}.rev-text{display:block}.rev-quote.is-long:not(.is-open) .rev-text,.rev-quote:not(.is-open) .rev-text{overflow:hidden}.rev-quote.is-long:not(.is-open) .rev-text{-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box}.rev-quote:not(.is-long) .rev-more{display:none}@media (max-width:767px){.rev-grid{align-items:stretch}.rev-quote{flex:none;font-size:.95rem;line-height:1.45}.rev-quote:not(.is-open) .rev-text{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box}.rev-quote:not(.is-long) .rev-more{display:block}.rev-who>span{min-width:0;min-height:2.6rem}.rev-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rev-role img{vertical-align:-3px;margin-right:.3rem;display:inline-block}.rev-foot{margin-top:auto}.rev-quote.is-long:not(.is-open) .rev-text{-webkit-line-clamp:6;line-clamp:6}}.epics{border-top:2px solid var(--fg);margin-top:3.5rem;padding-top:1.4rem}.epics>h3{font:800 clamp(1.7rem, 3.2vw, 2.4rem) / 1 var(--font-display), sans-serif;text-transform:uppercase}.epic-cols{gap:1.4rem;max-width:44rem;margin-top:1.3rem;display:grid}.epic{--epic:var(--blue);border:2px solid var(--fg);border-left:8px solid var(--epic);background:var(--paper);box-shadow:5px 5px 0 var(--fg)}.epic-1{--epic:var(--accent)}.epic-2{--epic:var(--pass)}.epic-head{border-bottom:2px solid var(--fg);grid-template-columns:auto 1fr;align-items:center;gap:.45rem .6rem;padding:.7rem .85rem .75rem;display:grid}.epic-tag{background:var(--epic);color:#fff;font:700 .66rem/1.5 var(--font-code), monospace;letter-spacing:.1em;text-transform:uppercase;padding:.12rem .5rem}.epic-count{color:var(--muted);font:500 .7rem/1.5 var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;justify-self:end}.epic-head h4{grid-column:1/-1;font-size:1.08rem;font-weight:700;line-height:1.2}.epic-bar{background:var(--pass);grid-column:1/-1;height:5px}.task{border-top:1px dashed #12121259;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.95rem;display:grid}.task:first-child{border-top:0}.task-check{background:var(--pass);color:#fff;border-radius:3px;place-items:center;width:17px;height:17px;font-size:.7rem;font-weight:700;line-height:1;display:grid}.task-key{color:var(--muted);font:500 .7rem/1 var(--font-code), monospace;text-decoration:line-through}.task-name{min-width:0}.task-name a,.task-name>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.task-name a{transition:color .2s}.task-name a:hover{color:var(--accent)}.task-name em{color:var(--muted);font-size:.8rem;font-style:normal;display:block}.task-status{border:1.5px solid var(--pass);color:var(--pass);font:700 .62rem/1.5 var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;padding:.05rem .4rem}@media (max-width:767px){.epics{margin-top:2.2rem}.task-key{display:none}.task{grid-template-columns:auto minmax(0,1fr) auto}.epic-cols{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:1rem;max-width:none;margin-right:-1.25rem;padding:.2rem 1.25rem .9rem 0;display:flex;overflow-x:auto}.epic-cols::-webkit-scrollbar{display:none}.epic{scroll-snap-align:start;flex:0 0 86%}.task-name a,.task-name>span{overflow-wrap:anywhere;white-space:normal;overflow:visible}}.road{display:none}.road-col{font:700 .72rem/1.4 var(--font-code), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;display:flex}.road-col i{border:2px solid var(--fg);background:var(--paper);border-radius:50%;width:11px;height:11px}.road-col.is-shipped i{border-color:var(--pass);background:var(--pass)}.road-col.is-now{color:var(--accent)}.road-col.is-now i{border-color:var(--accent);background:var(--accent);animation:1.6s ease-in-out infinite road-pulse}@keyframes road-pulse{50%{box-shadow:0 0 0 5px #ff4f1738}}.road-item{border:2px solid var(--fg);background:var(--paper);padding:.4rem .6rem .45rem;font-size:.9rem;line-height:1.3;transition:transform .2s,box-shadow .2s;display:block}.road-item b{color:var(--muted);font:700 .66rem/1.4 var(--font-code), monospace;letter-spacing:.08em;margin-bottom:.1rem;display:block}.road-item.is-shipped{border-left:6px solid var(--pass)}.road-item.is-now{border-left:6px solid var(--accent);box-shadow:4px 4px 0 var(--fg)}.road-item.is-next{border-style:dashed}a.road-item:hover{box-shadow:5px 5px 0 var(--accent);transform:translate(-2px,-2px)}.road-item.is-tbd{border:2px dashed var(--muted);color:var(--muted);box-shadow:none;background:0 0}.road-item .road-tbd{color:var(--accent)}.road-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:1rem;margin:1.5rem -1.25rem 0 0;padding:.2rem 1.25rem .9rem 0;display:flex;overflow-x:auto}.road-swipe::-webkit-scrollbar{display:none}.road-card{border:2px solid var(--fg);background:var(--paper);box-shadow:5px 5px 0 var(--fg);scroll-snap-align:start;flex:0 0 84%;padding:.8rem .85rem .95rem}.road-card>h3{border-bottom:2px solid var(--fg);padding-bottom:.55rem}.road-group h4{color:var(--muted);font:700 .66rem/1.4 var(--font-code), monospace;letter-spacing:.12em;text-transform:uppercase;margin:.8rem 0 .4rem}.road-group .road-item+.road-item{margin-top:.4rem}@media (min-width:768px){.road-swipe{display:none}.road{border:2px solid var(--fg);background:var(--paper);max-width:46rem;box-shadow:6px 6px 0 var(--fg);margin-top:1.8rem;display:block}.road-row{border-top:1.5px dashed var(--fg);grid-template-columns:5.2rem repeat(3,minmax(0,1fr));display:grid}.road-head{border-top:0;border-bottom:2px solid var(--fg);background:var(--bg)}.road-head>span{padding:.55rem .6rem}.road-lane{border-right:2px solid var(--fg);font:700 .68rem/1.4 var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;padding:.7rem .6rem}.road-cell{align-content:start;gap:.4rem;padding:.6rem .5rem;display:grid}.road-cell.is-now,.road-head .road-col.is-now{background:#ff4f1714}}.road-item.is-quiet{border:1.5px solid var(--muted);box-shadow:none}.signs{flex-wrap:wrap;gap:.6rem .7rem;margin-top:1.4rem;padding-bottom:12px;display:flex}.signs li{border:2px solid var(--fg);background:var(--paper);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3.5px var(--fg);font:800 1.05rem/1.2 var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:.3rem .7rem .25rem;position:relative}.signs li:after{content:"";background:var(--fg);width:4px;height:12px;margin-left:-2px;position:absolute;top:100%;left:50%}.road-quiet{max-width:34rem;color:var(--muted);margin-top:.9rem;font-size:.95rem;line-height:1.5}.route{max-width:46rem;margin-top:1.6rem;position:relative}.route>svg{position:absolute;inset:0;overflow:visible}.route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-built{stroke:var(--fg)}.route-planned{stroke:var(--fg);stroke-dasharray:2 16;opacity:.55}.route-line{stroke:var(--bg);stroke-width:2px;stroke-dasharray:10 10}.route-ridden{stroke:var(--accent);stroke-width:4px}.stop-dot{border:3px solid var(--fg);background:var(--paper);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;transition:background .3s,transform .3s,border-color .3s;position:absolute}.stop-dot.is-reached{background:var(--pass);transform:scale(1.15)}.stop-dot.is-now.is-reached{background:var(--accent);box-shadow:0 0 0 6px #ff4f1738}.stop-dot.is-next{border-style:dashed}.stop{border:2px solid var(--fg);background:var(--paper);opacity:.45;width:min(19rem,100% - 6.2rem);padding:.5rem .75rem .55rem;transition:opacity .35s,box-shadow .35s,transform .35s;display:block;position:absolute;transform:translateY(-50%)}.stop.is-reached{opacity:1;box-shadow:5px 5px 0 var(--fg);transform:translate(-2px,calc(-50% - 2px))}.stop b{color:var(--pass);font:700 .7rem/1.4 var(--font-code), monospace;letter-spacing:.1em;text-transform:uppercase;display:block}.stop>span{font-size:1rem;font-weight:600;line-height:1.3;display:block}.stop em{color:var(--muted);margin-top:.15rem;font-size:.85rem;font-style:normal;display:block}.stop.is-now{border-left:7px solid var(--accent)}.stop.is-now b{color:var(--accent)}.stop.is-next{border-style:dashed}.stop.is-next b{color:var(--muted)}.stop.is-now.is-reached,a.stop.is-reached:hover{box-shadow:6px 6px 0 var(--accent)}.rider{z-index:2;border:3px solid var(--fg);background:var(--accent);width:44px;height:44px;box-shadow:3px 3px 0 var(--fg);will-change:transform;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute;top:0;left:0}.rider svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:767px){.signs li{font-size:.95rem}.stop{width:auto;right:0}.rider{width:38px;height:38px;margin:-19px 0 0 -19px}}.chip.has-icon{align-items:center;gap:.45em;display:inline-flex}.chip-icon{width:.72em;height:.72em;color:inherit;flex:none;margin-top:-.12em;transition:color .2s}.chip-icon.is-sign{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.chip-icon.is-letter{font-family:var(--font-code), monospace;border:2px solid;border-radius:3px;place-items:center;width:1.5em;height:1.5em;font-size:.48em;font-style:normal;font-weight:700;line-height:1;display:grid}.chip:hover svg.chip-icon:not(.is-sign){color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chip:hover svg.chip-icon:not(.is-sign){color:color-mix(in srgb, var(--brand) 62%, #fff)}}.chip-icon.is-mask{-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;background:currentColor;width:.8em;height:.8em;display:inline-block}.chip:hover .chip-icon.is-mask{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chip:hover .chip-icon.is-mask{color:color-mix(in srgb, var(--brand) 62%, #fff)}}@media (max-width:640px){.tool-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.tool-grid .chip{white-space:nowrap;min-width:0;padding:.6rem .7rem .5rem;font-size:1.12rem;display:flex}}.chip svg.chip-icon,.chip-icon.is-mask{width:.8em;height:.8em}.task-tail{white-space:nowrap}@media (max-width:767px){.task{gap:.45rem;padding-inline:.7rem}.task-name a,.task-name>span{font-size:.86rem}.task-status{letter-spacing:.04em;padding-inline:.3rem}}@media (max-width:640px){.tool-grid .chip:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.task-status{display:none}.task{grid-template-columns:auto minmax(0,1fr)}.task-name a,.task-name>span{font-size:.92rem}.cert-stamp{letter-spacing:.03em;border-width:2px;padding:.12rem .32rem .03rem;font-size:.74rem;right:.55rem}}.runner.is-compact ul,.runner.is-compact .runner-log{display:none}.runner.is-compact .runner-head{border:0;margin:0;padding:0}.me-part{border-top:2px solid var(--fg);max-width:46rem;font:900 clamp(1.6rem, 2.6vw, 2.3rem) / 1 var(--font-display), sans-serif;text-transform:uppercase;align-items:baseline;gap:.7rem;margin-top:3rem;padding-top:.8rem;display:flex}.me-part span{color:var(--accent);font:700 .8rem/1 var(--font-code), monospace}.lead+.me-part{margin-top:2.2rem}.me-text{max-width:36rem;margin-top:.9rem;font-size:1.05rem;line-height:1.55}.me-label{color:var(--muted);font:700 .72rem/1 var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:1.8rem}.me-goals{counter-reset:goal;gap:.7rem;max-width:36rem;margin-top:.8rem;display:grid}.me-goals li{counter-increment:goal;border-left:4px solid var(--blue);padding:.15rem 0 .15rem .9rem;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;line-height:1.35;position:relative}.me-goals+.road-quiet{margin-top:1.6rem}.me-text+.me-text{margin-top:.8rem}.me-label+.me-text{margin-top:.7rem}.route+.me-label{margin-top:2.4rem}.me-principles{counter-reset:principle;gap:1.3rem;max-width:38rem;margin-top:1rem;display:grid}.me-principles li{counter-increment:principle;grid-template-columns:2.2rem minmax(0,1fr);column-gap:.4rem;display:grid}.me-principles li:before{content:"0" counter(principle);color:var(--accent);font:700 .8rem/1 var(--font-code), monospace;grid-row:1/span 2;padding-top:.3rem}.me-principles h4{font:800 clamp(1.25rem, 1.9vw, 1.6rem) / 1.1 var(--font-display), sans-serif;text-transform:uppercase}.me-principles p{margin-top:.4rem;line-height:1.55}.me-big{max-width:34rem;margin-top:1rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.25}.me-closing{border:2px solid var(--fg);background:var(--fg);max-width:38rem;color:var(--paper);box-shadow:6px 6px 0 var(--accent);margin-top:2.6rem;padding:1.1rem 1.2rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;line-height:1.4}.drive{max-width:46rem;margin-top:1.4rem;position:relative}.drive-pin{border-block:2px solid var(--fg);position:sticky;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.drive-track{will-change:transform;position:absolute;inset:0 auto 0 0}.drive-track>svg{position:absolute;inset:0;overflow:visible}.drive-track path{fill:none;stroke-linecap:round;stroke-linejoin:round}.drive-year{color:#12121212;font:900 clamp(6rem, 15vw, 11rem) / 1 var(--font-display), sans-serif;letter-spacing:-.02em;pointer-events:none;position:absolute;bottom:-.12em;right:8%}.drive-hint{color:var(--muted);font:500 .66rem/1 var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;position:absolute;top:.5rem;right:9%}.drive .stop{width:auto;transition:opacity .35s,box-shadow .35s,transform .45s cubic-bezier(.2,.9,.25,1.3);right:auto;transform:none}.drive .stop.is-above{transform:translateY(10px)}.drive .stop.is-below{transform:translateY(-10px)}.drive .stop.is-reached{transform:translate(-2px,-2px)}.stop-stem{background:var(--fg);opacity:.3;width:2px;margin-left:-1px;transition:opacity .35s;position:absolute}.stop-stem.is-reached{opacity:1}.rv-on .rv{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.rv-on .rv[data-in]{opacity:1;transform:none}.rv-on .me-part.rv{clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.2,.8,.2,1),opacity .3s;transform:none}.rv-on .me-part.rv[data-in]{clip-path:inset(0)}.rv-on .me-principles li.rv{transform:translate(-26px)}.rv-on .me-principles li.rv[data-in]{transform:none}.rv-on .signs.rv{opacity:1;transform:none}.rv-on .signs.rv li{opacity:0;transform-origin:50% 100%;transition:opacity .4s,transform .55s cubic-bezier(.2,.9,.25,1.5);transform:translateY(-14px)rotate(-5deg)}.rv-on .signs.rv[data-in] li{opacity:1;transform:none}.signs li:hover{transform:rotate(-3deg)}.rv-on .me-closing span{opacity:.25;transition:opacity .5s}.rv-on .me-closing[data-in] span{opacity:1}@media (prefers-reduced-motion:reduce){.rv-on .rv,.rv-on .signs.rv li,.rv-on .me-closing span,.rv-on .me-part.rv{opacity:1;clip-path:none;transition:none;transform:none}}.lane-work{--lane:var(--blue)}.lane-person{--lane:var(--accent)}.lane .me-part span{color:var(--lane)}.lane-body{max-width:44rem;margin-top:1.6rem;padding-left:2.8rem;position:relative}.lane-rail,.lane-fill{width:4px;position:absolute;top:0;left:12px}.lane-rail{background:repeating-linear-gradient(to bottom, var(--fg) 0 9px, transparent 9px 18px);opacity:.3;bottom:0}.lane-fill{height:calc(var(--p) * 100%);background:var(--lane)}.lane-rider{top:calc(var(--p) * 100%);z-index:2;border:2.5px solid var(--fg);background:var(--lane);width:34px;height:34px;box-shadow:2px 2px 0 var(--fg);border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid;position:absolute;left:14px}.lane-rider svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;rotate:90deg}.lane-row{gap:1.5rem;display:grid}.mile{--in:0rem;max-width:33rem;margin-left:var(--in);border:2px solid var(--fg);background:var(--paper);box-shadow:5px 5px 0 var(--fg);padding:.8rem 1rem .95rem;position:relative}.mile:nth-child(2n){--in:4rem}.mile:nth-child(3n){--in:1.8rem;max-width:30rem}.mile:before{content:"";top:1.25rem;left:calc(-2.8rem - var(--in) + 14px - 9px - 2px);z-index:1;border:3px solid var(--fg);background:var(--paper);border-radius:50%;width:18px;height:18px;transition:background .4s .2s,scale .4s .2s;position:absolute}.mile:after{content:"";width:calc(2.8rem + var(--in) - 14px - 9px);background:var(--fg);height:2px;position:absolute;top:calc(1.25rem + 8px);right:100%}.mile[data-in]:before{background:var(--lane);scale:1.15}.mile-no{color:var(--lane);font:700 .68rem/1.4 var(--font-code), monospace;letter-spacing:.1em;display:block}.mile h4{font:800 clamp(1.3rem, 1.9vw, 1.65rem) / 1.08 var(--font-display), sans-serif;text-transform:uppercase;margin-top:.1rem}.mile p{margin-top:.55rem;line-height:1.5}.mile .signs{margin-top:.9rem}.mile .me-goals{margin-top:.7rem}.mile .me-goals li{border-left-color:var(--lane)}.rv-on .mile.rv{transform:translate(30px)}.rv-on .mile.rv[data-in]{transform:none}.lane+.lane{margin-top:1rem}.lane-dots{display:none}@media (max-width:767px){.lane-body{margin-top:1rem;padding-left:0}.lane-rail,.lane-fill,.lane-rider{display:none}.lane-row{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:1rem;margin-right:-1.25rem;padding:2rem 1.25rem .9rem 0;display:flex;overflow-x:auto}.lane-row::-webkit-scrollbar{display:none}.mile,.mile:nth-child(2n),.mile:nth-child(3n){--in:0rem;scroll-snap-align:start;flex:0 0 86%;max-width:none;margin-left:0}.mile:before{top:calc(2px - 2rem);left:1rem}.mile:after{background:repeating-linear-gradient(to right, var(--fg) 0 8px, transparent 8px 15px);opacity:.35;width:calc(100% + 1rem + 4px);height:3px;top:calc(10px - 2rem);left:1rem;right:auto}.mile:last-child:after{display:none}.mile.is-passed:before{background:var(--lane)}.mile[data-in]:not(.is-passed):before{background:var(--paper);scale:1}.rv-on .mile.rv{transform:translateY(18px)}.lane-dots{display:flex}.rv-on .mile.rv,.rv-on .mile.rv[data-in]{opacity:1;transform:none}}.lane-rider{width:40px;height:40px;margin:-20px 0 0 -20px}.lane-rider svg{fill:initial;stroke:initial}.lane-rider-row{display:none}@media (max-width:767px){.lane-row{position:relative}.lane-rider.lane-rider-row{width:36px;height:36px;margin:-18px 0 0 -18px;transition:transform .12s linear;display:grid;position:absolute;top:11px;left:calc(1rem + 9px)}.lane-rider-row svg{rotate:0deg}.mile.is-last:after{display:none}}.rdr{top:calc(var(--p) * 100%);z-index:3;pointer-events:none;width:0;height:0;position:absolute;left:14px}.rdr-turn{line-height:0;transition:transform .3s cubic-bezier(.2,.9,.3,1.2);display:block;position:absolute}.rdr svg{display:block;overflow:visible}.rdr-work .rdr-turn{transform:translate(-50%,-50%)rotate(180deg)}.rdr-work.is-back .rdr-turn{transform:translate(-50%,-50%)rotate(0)}.rdr-person .rdr-turn{transform-origin:50% 100%;transform:translate(-50%,-100%)rotate(90deg)scaleY(-1)}.rdr-person.is-back .rdr-turn{transform:translate(-50%,-100%)rotate(-90deg)}.rdr-row{display:none}.bug3d{filter:drop-shadow(0 1px #12121240)}.moto-tank{fill:var(--accent)}.moto-all{transform-box:view-box;transform-origin:14px 40px;transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.moto3d.is-moving .moto-all{transform:rotate(-27deg)}.moto-beam{animation:1.6s ease-in-out infinite beam}.moto-glow{animation:1.6s ease-in-out infinite glow}@keyframes beam{50%{opacity:.55}}@keyframes glow{50%{opacity:.5}}@media (max-width:767px){.lane-row{padding-top:5.6rem}.rdr{display:none}.rdr.rdr-row{transition:transform .12s linear;display:block;top:calc(3.6rem + 11px);left:calc(1rem + 9px)}.rdr-work .rdr-turn{transform:translate(-50%,-50%)rotate(90deg)}.rdr-work.is-back .rdr-turn{transform:translate(-50%,-50%)rotate(-90deg)}.rdr-person .rdr-turn{transform:translate(-50%,calc(3px - 100%))}.rdr-person.is-back .rdr-turn{transform:translate(-50%,calc(3px - 100%))scaleX(-1)}}@media (prefers-reduced-motion:reduce){.moto3d.is-moving .moto-all{transform:none}.moto-beam,.moto-glow{animation:none}}@media (max-width:767px){.lane-row{margin-left:-1.25rem;padding-left:1.25rem;scroll-padding-left:1.25rem}.rdr.rdr-row{transition:none;left:calc(2.25rem + 9px)}}.vouch{border-left:4px solid var(--pass);align-items:center;gap:.9rem;max-width:38rem;margin-top:2rem;padding:.3rem 0 .3rem .9rem;display:flex}.vouch img{border:2px solid var(--fg);object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.vouch q{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;line-height:1.35;display:block}.vouch cite{color:var(--muted);font:500 .72rem/1.4 var(--font-code), monospace;margin-top:.3rem;transition:color .2s;display:block}.vouch:hover cite{color:var(--accent)}@media (min-width:768px){.vouch{margin-left:2.8rem}}.moto-tail{fill:var(--accent)}@media (min-width:768px){.rdr-person .rdr-turn{transform-origin:50%;transform:translate(-50%,-50%)rotate(180deg)}.rdr-person.is-back .rdr-turn{transform:translate(-50%,-50%)rotate(0)}}@media (max-width:767px){.mile.is-last:after,.mile:last-child:after{width:calc(100% - 1rem);display:block}}.mile>:not(.mile-art){z-index:1;position:relative}.mile-art{z-index:0;width:8.5rem;height:8.5rem;max-height:calc(100% - 1.2rem);color:var(--fg);opacity:.1;pointer-events:none;transition:opacity .35s,rotate .5s cubic-bezier(.2,.9,.3,1.3);position:absolute;bottom:.6rem;right:.7rem;rotate:-6deg}.mile-art *{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mile-art .is-solid{fill:var(--paper)}.mile:hover .mile-art{opacity:.2;rotate:-1deg}.rv-on .mile-art *{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s .35s}.rv-on .mile[data-in] .mile-art *{stroke-dashoffset:0}@media (max-width:767px){.mile-art{opacity:.11;width:10rem;height:10rem}}@media (prefers-reduced-motion:reduce){.rv-on .mile-art *{stroke-dashoffset:0;transition:none}}.cert-cue{border:1.5px solid var(--fg);background:var(--fg);color:var(--paper);font:700 .62rem/1.2 var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.18rem .55rem .16rem .4rem;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.cert-cue i{font-size:1.25em;font-style:normal;line-height:1;display:inline-block}.deck:not(.is-used) .cert-cue,.award-wrap:not(.is-used) .cert-cue{animation:1.8s ease-in-out infinite cue-pulse}.deck:not(.is-used) .cert-cue i,.award-wrap:not(.is-used) .cert-cue i{animation:1.8s ease-in-out infinite cue-turn}.cert-flip:hover .cert-cue,.award-flip:hover .cert-cue{background:var(--accent);border-color:var(--accent)}.award{position:relative}.award .cert-cue{top:-.75rem;right:.9rem}@keyframes cue-pulse{0%,to{box-shadow:0 0 #ff4f1700}50%{box-shadow:0 0 0 5px #ff4f1759}}@keyframes cue-turn{0%,35%{transform:rotate(0)}70%,to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cert-cue,.cert-cue i{animation:none!important}}.cert .cert-cue{top:-.75rem;right:.8rem}@media (max-width:767px){.deck{padding-top:1rem}}@media (min-width:768px){.cert:not(:last-child) .cert-cue{display:none}}.mile-end{display:none}@media (max-width:767px){.mile>.mile-end{z-index:1;border:3px solid var(--fg);background:var(--paper);border-radius:50%;width:18px;height:18px;transition:background .3s;display:block;position:absolute;top:calc(2px - 2rem);right:27px}.mile.is-passed>.mile-end{background:var(--lane)}.rdr-work .rdr-turn{transform:translate(-50%,-75%)rotate(90deg)}.rdr-work.is-back .rdr-turn{transform:translate(-50%,-75%)rotate(-90deg)}}.nf{flex-direction:column;min-height:100svh;padding:1.6rem 1.25rem 3rem;display:flex}.nf-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nf-status,.nf-fail,.nf-red{color:var(--accent)}.nf-status{font:700 .78rem/1 var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase}.nf-body{width:100%;max-width:46rem;margin:auto;padding-top:2.5rem}.nf-code{color:#0000;font:900 clamp(8rem, 30vw, 17rem) / .8 var(--font-display), sans-serif;letter-spacing:-.02em;-webkit-text-stroke:2px var(--fg);opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;margin-bottom:-.32em}.nf .lead{max-width:34rem}.nf .lead span{color:var(--muted);margin-top:.2rem;display:block}.nf-term{border:2px solid var(--fg);background:var(--fg);color:#e9e5da;box-shadow:8px 8px 0 var(--accent);margin-top:2rem;position:relative}.nf-term-head{font:700 .72rem/1.2 var(--font-code), monospace;border-bottom:1px solid #faf8f22e;justify-content:space-between;gap:1rem;padding:.55rem .9rem;display:flex}.nf-term pre{font:500 clamp(.7rem, 1.9vw, .86rem) / 1.65 var(--font-code), monospace;padding:.9rem .9rem 2.6rem;overflow-x:auto}.nf-line{white-space:pre;opacity:0;animation:10ms linear forwards nf-in;display:block}.nf-line:first-child{animation-delay:.2s}.nf-line:nth-child(2){animation-delay:.7s}.nf-line:nth-child(3){animation-delay:1.5s}.nf-line:nth-child(4){animation-delay:1.6s}.nf-line:nth-child(5){animation-delay:1.75s}.nf-line:nth-child(6){animation-delay:1.9s}.nf-line:nth-child(7){animation-delay:2.05s}.nf-line:nth-child(8){animation-delay:2.2s}.nf-line:nth-child(9){animation-delay:2.5s}.nf-line:nth-child(10){animation-delay:2.6s}.nf-line:nth-child(11){animation-delay:2.9s}.nf-line:nth-child(12){animation-delay:3.2s}.nf-line i{color:#f0c674;font-style:normal}.nf-prompt{color:var(--accent)}.nf-dim{color:#8f8a7d}.nf-green{color:#58c98b}.nf-bug{animation:16s linear infinite nf-walk;display:block;position:absolute;bottom:-6px;left:0;rotate:90deg}.nf-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}@keyframes nf-in{to{opacity:1}}@keyframes nf-walk{0%{left:2%;rotate:90deg}47%{left:calc(98% - 48px);rotate:90deg}50%{left:calc(98% - 48px);rotate:270deg}97%{left:2%;rotate:270deg}to{left:2%;rotate:450deg}}@media (min-width:768px){.nf{padding:2.2rem 3rem 4rem}}@media (max-width:520px){.nf .btn{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.nf-line{opacity:1;animation:none}.nf-bug{animation:none;left:70%}}.nf-term{margin-top:3.6rem}.nf-bug{top:-46px;bottom:auto}.nf-term pre{padding-bottom:1.1rem}.nf-pipe{font:700 .78rem/1 var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-top:2rem;display:flex}.nf-pipe li{border:2px solid var(--fg);background:var(--paper);align-items:center;gap:.45rem;padding:.4rem .7rem .35rem .45rem;display:inline-flex}.nf-pipe li+li{margin-left:2.2rem;position:relative}.nf-pipe li+li:before{content:"";background:var(--fg);width:2.2rem;height:2px;margin-right:2px;position:absolute;top:50%;right:100%}.nf-pipe i{color:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-style:normal;display:grid}.nf-pipe .ok i{background:var(--pass)}.nf-pipe .bad{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent);animation:2.6s ease-in-out 1.6s infinite nf-shake}.nf-pipe .bad:before{background:repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 9px)}.nf-pipe .bad i{background:var(--accent)}@keyframes nf-shake{0%,88%,to{transform:none}91%{transform:translate(-3px)rotate(-1.5deg)}94%{transform:translate(3px)rotate(1.5deg)}97%{transform:translate(-2px)}}@media (max-width:520px){.nf-pipe li+li{margin-left:1.1rem}.nf-pipe li+li:before{width:1.1rem}}@media (prefers-reduced-motion:reduce){.nf-pipe .bad{animation:none}}.nf-body{text-align:center}.nf .lead{margin-inline:auto}.nf-pipe,.nf-actions{justify-content:center}.nf-term{text-align:left}.rev-role{white-space:normal;text-overflow:clip;flex-wrap:wrap;overflow:visible}.rev-who>span{min-width:0}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.proj-visit.is-soon,.proj-visit.is-soon:hover{color:var(--muted);background:0 0;text-decoration:none}.proj-visit.is-soon em{color:var(--accent);font-style:normal}.p3d-corner.is-built{background:var(--blue);color:#fff}.p3d-run.is-built .p3d-line em{color:#8ea2ff}.proj-group{--group:var(--accent);margin-top:2.6rem}.proj-group.is-built{--group:var(--blue);margin-top:3.4rem}.proj-group-title{border-top:2px solid var(--fg);font:900 clamp(1.8rem, 3.2vw, 2.6rem) / 1 var(--font-display), sans-serif;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding-top:.9rem;display:flex}.proj-group-title span{background:var(--group);color:#fff;font:700 .72rem/1 var(--font-code), monospace;letter-spacing:.1em;padding:.3rem .6rem .25rem}.proj-group:not(.is-built) .proj-group-title span{color:var(--fg)}.proj-group-title small{color:var(--muted);font:700 .78rem/1 var(--font-code), monospace}.proj-group .proj-grid{margin-top:1.6rem}.proj-name a{transition:color .2s}.proj-name a i{font-family:var(--font-body), sans-serif;vertical-align:.35em;opacity:.45;font-size:.5em;font-style:normal;font-weight:400;transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.25,1.4);display:inline-block}.proj-name a:hover{color:var(--accent)}.proj-name a:hover i{opacity:1;transform:translate(3px,-3px)}.proj-group.is-built .proj-name a:hover{color:var(--blue)}.proj{flex-direction:column;display:flex}.proj>.proj-stack{margin-bottom:.8rem}.proj>.proj-visit{align-self:flex-start;margin-top:auto}.proj-name a:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.07em}.lang-toggle{white-space:nowrap;flex:none}@media (max-width:420px){.site-head{padding-inline:1.25rem}.site-head>div{gap:.9rem}}@media (max-width:340px){.site-head{padding-inline:.9rem}.site-head .logo svg{width:auto;height:26px}.site-head>div{gap:.6rem}.lang-toggle{letter-spacing:.04em}}.p3d-view .proj-term{overflow:hidden}.proj-term>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:767px){.proj-term{padding:0 .8rem 1.5rem;font-size:.64rem;line-height:1.75}}.rep{max-width:54rem;color:var(--fg);margin:0 auto;padding:2.5rem 1.5rem 4rem;font-size:.95rem;line-height:1.5}.rep a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.rep-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.rep-file{color:var(--muted);font:700 .74rem/1 var(--font-code), monospace;letter-spacing:.06em}.rep h1{font:900 clamp(2.8rem, 7vw, 4.4rem) / .9 var(--font-display), sans-serif;text-transform:uppercase;margin-top:.4rem}.rep-role{margin-top:.5rem;font-size:1.05rem;font-weight:600}.rep-logo{flex:none;text-decoration:none!important}.rep-bar{border-block:2px solid var(--fg);font:500 .74rem/1.3 var(--font-code), monospace;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.6rem;padding:.55rem 0;display:flex}.rep-bar>span{color:var(--muted);border:1.5px solid #12121240;border-radius:999px;padding:.2rem .6rem}.rep-bar>span b{color:var(--fg)}.rep-bar>.on{border-color:var(--fg);background:var(--fg);color:var(--paper)}.rep-bar>.on b{color:var(--paper)}.rep-bar>.ok{border-color:var(--pass);color:var(--pass)}.rep-bar>.ok b{color:var(--pass)}.rep-bar>.rep-time{border:0;margin-left:auto;padding-inline:0}.rep-summary{max-width:44rem;margin-top:1.2rem;font-size:1.05rem}.rep-group{margin-top:1.7rem}.rep-group h2{border:2px solid var(--fg);background:var(--fg);color:var(--paper);font:700 .85rem/1.3 var(--font-code), monospace;break-after:avoid;align-items:baseline;gap:.5rem;padding:.4rem .7rem;display:flex}.rep-group h2 small{color:#7fe0a8;margin-left:auto;font-size:.72rem;font-weight:500}.rep-test{border:2px solid var(--fg);background:var(--paper);break-inside:avoid;border-top:0;padding:.55rem .7rem .6rem}.rep-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.55rem;display:grid}.rep-row i{background:var(--pass);color:#fff;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.62rem;font-style:normal;font-weight:700;display:grid;transform:translateY(.1rem)}.rep-title{font-weight:700}.rep-title em{color:var(--muted);font-style:normal;font-weight:500}.rep-dur{color:var(--muted);font:500 .74rem/1.3 var(--font-code), monospace;white-space:nowrap}.rep-tags{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0 1.6rem;display:flex}.rep-tags li{font:500 .68rem/1.5 var(--font-code), monospace;border:1.5px solid #12121259;border-radius:3px;padding:.05rem .4rem}.rep-steps{margin:.4rem 0 0 1.6rem;font-size:.9rem}.rep-steps li{padding-left:1rem;position:relative}.rep-steps li:before{content:"✓";color:var(--pass);font-size:.75em;font-weight:700;line-height:2;position:absolute;left:0}.rep-steps.is-quote li{border-left:3px solid var(--pass);padding-left:.7rem;font-style:italic}.rep-steps.is-quote li:before{content:none}.rep-foot{border-top:2px solid var(--fg);margin-top:1.8rem;padding-top:1rem}.rep-closing{max-width:44rem;font-weight:600}.rep-foot p+p{margin-top:.6rem}.rep-note{color:var(--muted);font:500 .72rem/1.5 var(--font-code), monospace}@media (max-width:560px){.rep-bar>.rep-time{width:100%;margin-left:0}}@media print{@page{size:A4;margin:12mm 12mm 14mm}html,body{background:#fff!important}body:before,body:after{display:none!important}.rep{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none;padding:0;font-size:9.6pt}.rep h1{font-size:34pt}.rep-test{background:#fff}}.hero-cta{font-size:clamp(1.25rem,2.2vw,1.6rem)}.chk{border:2px solid var(--fg);background:var(--paper);width:min(44rem,100%);max-height:calc(100svh - 7rem);box-shadow:12px 12px 0 var(--accent);flex-direction:column;animation:.5s cubic-bezier(.2,.9,.25,1.15) sheet-in;display:flex}.chk-bar{border-bottom:2px solid var(--fg);background:var(--fg);color:var(--paper);font:700 .76rem/1 var(--font-code), monospace;align-items:center;gap:.8rem;padding:.5rem .7rem .5rem .9rem;display:flex}.chk-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chk-close{margin-left:auto;padding:0 .35rem;font-size:1.4rem;line-height:1}.chk-close:hover{color:var(--accent)}.chk-body{padding:1.3rem 1.4rem 1.5rem;overflow-y:auto}.chk h2{font:900 clamp(1.9rem, 4.6vw, 2.9rem) / .95 var(--font-display), sans-serif;text-transform:uppercase;text-wrap:balance}.chk-lead{max-width:34rem;color:var(--muted);margin-top:.6rem}.chk-form{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.chk-form label{border:2px solid var(--fg);min-width:0;font-family:var(--font-code), monospace;background:#fff;flex:16rem;align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.chk-form label:focus-within{box-shadow:4px 4px 0 var(--blue)}.chk-prompt{color:var(--accent);flex:none;font-size:.85rem;font-weight:700}.chk-form input{min-width:0;font:inherit;background:0 0;outline:none;flex:1;padding:.8rem 0;font-size:1rem}.chk-form .btn{font-size:1.25rem}.chk-form .btn:disabled{opacity:.6;cursor:progress}.chk-error{color:var(--accent);font:700 .85rem/1.4 var(--font-code), monospace;margin-top:.8rem}.chk-list{border:2px solid var(--fg);background:var(--fg);color:#e9e5da;font:500 .82rem/1.45 var(--font-code), monospace;margin-top:1.2rem;padding:.6rem .9rem}.chk-list li{color:#8f8a7d;grid-template-columns:1.1rem minmax(0,1fr) auto;gap:.5rem;padding:.16rem 0;display:grid}.chk-list li i{font-style:normal}.chk-list li.run{color:#fff}.chk-list li.run i{color:var(--accent)}.chk-list li.ok{color:#e9e5da}.chk-list li.ok i{color:#58c98b}.chk-list li.bad{color:#fff}.chk-list li.bad i,.chk-list li.bad b{color:#ff7a4d}.chk-list li em{color:#b9b3a4;font-size:.74rem;font-style:normal;display:block}.chk-list li b{font-weight:500}.chk-result{margin-top:1.1rem}.chk-sum{font:700 .8rem/1 var(--font-code), monospace;text-transform:uppercase;flex-wrap:wrap;gap:.5rem;display:flex}.chk-sum span{border:2px solid var(--fg);padding:.35rem .6rem .3rem}.chk-sum .ok{border-color:var(--pass);color:var(--pass)}.chk-sum .bad{border-color:var(--accent);background:var(--accent);color:#fff}.chk-verdict{max-width:36rem;margin:.9rem 0 1.1rem;font-size:1.08rem;font-weight:600;line-height:1.4}@media (max-width:560px){.chk-body{padding:1.1rem 1rem 1.2rem}.chk-list{font-size:.74rem}}.chk-bar .ide-dots{position:static}.chk h2 span{display:block}.hero-test{z-index:2;width:min(34rem,100%);position:relative}.hero-test-tag{font:700 .72rem/1.2 var(--font-code), monospace;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-bottom:.55rem;display:flex}.hero-test-tag b{background:var(--accent);color:#fff;padding:.3rem .55rem .25rem}.hero-test-tag span{color:var(--muted)}.hero-test-bar{border:3px solid var(--fg);background:var(--paper);box-shadow:8px 8px 0 var(--accent);transition:box-shadow .25s,transform .25s;animation:2.8s ease-in-out infinite hero-test-beat;display:flex}.hero-test-bar:focus-within,.hero-test-bar:hover{box-shadow:12px 12px 0 var(--blue);animation:none;transform:translate(-3px,-3px)}.hero-test-bar label{min-width:0;font-family:var(--font-code), monospace;flex:1;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.hero-test-bar label span{color:var(--accent);flex:none;font-size:.9rem;font-weight:700}.hero-test-bar input{min-width:0;font:inherit;background:0 0;outline:none;flex:1;padding:1rem 0;font-size:1.05rem}.hero-test-bar input::placeholder{color:var(--muted)}.hero-test-bar label:not(:focus-within) input:placeholder-shown{background:linear-gradient(var(--accent), var(--accent)) 0 50% / 2px 1.2em no-repeat;padding-left:.5rem;animation:1.1s steps(2,end) infinite hero-caret}.hero-cta{border-left:3px solid var(--fg);background:var(--fg);color:var(--paper);font:800 clamp(1.15rem, 2vw, 1.45rem) / 1 var(--font-display), sans-serif;text-transform:uppercase;flex:none;align-items:center;gap:.5rem;padding:0 1.2rem;transition:background .2s,color .2s;display:inline-flex}.hero-cta i{font-style:normal;font-family:var(--font-body), sans-serif;font-weight:400;transition:transform .25s cubic-bezier(.2,.9,.25,1.4)}.hero-cta:hover{background:var(--accent);color:var(--fg)}.hero-cta:hover i{transform:translate(5px)}@keyframes hero-test-beat{0%,to{box-shadow:8px 8px 0 var(--accent)}50%{box-shadow:12px 12px 0 var(--accent)}}@keyframes hero-caret{50%{background-size:0 1.2em}}@media (max-width:520px){.hero-test-bar{flex-direction:column}.hero-cta{border-left:0;border-top:3px solid var(--fg);justify-content:center;padding:.9rem 1rem .8rem}}@media (prefers-reduced-motion:reduce){.hero-test-bar,.hero-test-bar input{animation:none!important}}@media (min-width:768px){.hero .display{font-size:clamp(5rem,min(19vw,18vh),19rem)}.hero .hero-test{margin-top:1.6rem}}@media (min-width:768px) and (max-height:800px){.hero .scroll-cue{display:none}}.hero-alt{border-bottom:2px solid var(--blue);font:700 .8rem/1.3 var(--font-code), monospace;letter-spacing:.04em;text-align:left;align-items:center;gap:.4rem;margin-top:1.1rem;padding-bottom:.1rem;transition:color .2s,border-color .2s;display:inline-flex}.hero-alt i{font-style:normal;transition:transform .25s cubic-bezier(.2,.9,.25,1.4)}.hero-alt:hover{color:var(--blue)}.hero-alt:hover i{transform:translate(4px)}.chk.skt{width:min(66rem,100%);box-shadow:12px 12px 0 var(--blue)}@media (min-width:900px){.skt-body{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}.skt-out{grid-column:1/-1}}.skt h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.skt-field{margin-top:1.1rem;display:block}.skt-field span,.skt-label{color:var(--muted);font:700 .68rem/1 var(--font-code), monospace;letter-spacing:.08em;text-transform:uppercase;display:block}.skt-label{margin-top:1rem}.skt-field input{border:2px solid var(--fg);background:#fff;outline:none;width:100%;margin-top:.4rem;padding:.7rem .8rem;font-size:1.05rem;font-weight:600}.skt-field input:focus{box-shadow:4px 4px 0 var(--blue)}.skt-chips{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.skt-chips button{border:2px solid var(--fg);background:var(--paper);padding:.3rem .6rem .25rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.skt-chips button.on{background:var(--fg);color:var(--paper)}.skt-row{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:.5rem;display:flex}.skt-swatches{gap:.4rem;display:flex}.skt-swatches button{border:2px solid var(--fg);border-radius:50%;width:1.7rem;height:1.7rem;transition:transform .2s}.skt-swatches button.on{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--fg);transform:scale(.85)}.skt-shuffle{font:500 .76rem/1.3 var(--font-code), monospace;text-underline-offset:3px;text-decoration:underline}.skt-out .chk-verdict{max-width:46rem;margin-top:0;font-size:1rem;font-weight:500}.skt-stage{border:2px solid var(--fg);box-shadow:6px 6px 0 var(--fg);background:#fff;container-type:inline-size}.skt-page{--ink:#17171a;--bg:#fff;aspect-ratio:16/10.4;background:var(--bg);color:var(--ink);flex-direction:column;font-size:clamp(7px,2.05cqw,15px);animation:.45s cubic-bezier(.2,.8,.2,1) skt-in;display:flex;overflow:hidden}.skt-nav{justify-content:space-between;align-items:center;gap:1em;padding:1.1em 1.8em;display:flex}.skt-nav b{text-overflow:ellipsis;white-space:nowrap;font-size:1.15em;overflow:hidden}.skt-nav span{flex:none;gap:1.3em;display:flex}.skt-nav i{opacity:.75;font-size:.82em;font-style:normal}.skt-hero{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:.6em 1.8em 1.2em;display:flex}.skt-head{overflow-wrap:anywhere;max-width:17em;font-size:2.5em;font-weight:800;line-height:1.05}.skt-head mark{color:var(--c);background:0 0}.skt-sub{opacity:.8;max-width:30em;margin-top:.8em;font-size:.95em;line-height:1.45}.skt-cta{background:var(--c);color:#fff;margin-top:1.2em;padding:.7em 1.2em;font-size:.9em;font-weight:700}.skt-feats{grid-template-columns:repeat(3,1fr);gap:.9em;padding:0 1.8em 1.6em;display:grid}.skt-feats div{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.skt-feats div{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.skt-feats div{padding:.8em .9em .9em}.skt-feats em{color:var(--c);font-size:.7em;font-style:normal;font-weight:700}.skt-feats b{margin:.2em 0 .6em;font-size:.9em;display:block}.skt-feats u{background:var(--ink);height:.35em;margin-top:.35em;display:block}@supports (color:color-mix(in lab, red, red)){.skt-feats u{background:color-mix(in srgb, var(--ink) 14%, transparent)}}.skt-feats u{text-decoration:none}.skt-feats u:last-child{width:60%}.skt-page.is-bold{--bg:#f4f1e8}.skt-page.is-bold .skt-nav{border-bottom:.18em solid var(--ink)}.skt-page.is-bold .skt-nav b,.skt-page.is-bold .skt-head,.skt-page.is-bold .skt-feats b{font-family:var(--font-display), sans-serif;text-transform:uppercase}.skt-page.is-bold .skt-head{font-size:3.3em;font-weight:900;line-height:.92}.skt-page.is-bold .skt-cta{border:.16em solid var(--ink);box-shadow:.35em .35em 0 var(--ink);font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:1.15em}.skt-page.is-bold .skt-feats div{border:.16em solid var(--ink);background:#fff}.skt-page.is-editorial{--ink:#f3efe6;--bg:#141416}.skt-page.is-editorial .skt-nav b,.skt-page.is-editorial .skt-head{font-family:Georgia,Times New Roman,serif;font-weight:400}.skt-page.is-editorial .skt-nav b{letter-spacing:.12em;text-transform:uppercase}.skt-page.is-editorial .skt-nav i{letter-spacing:.14em;text-transform:uppercase;font-size:.7em}.skt-page.is-editorial .skt-head{font-size:2.9em;line-height:1.08}.skt-page.is-editorial .skt-head mark{font-style:italic}.skt-page.is-editorial .skt-cta{border:1px solid var(--c);color:var(--c);letter-spacing:.16em;text-transform:uppercase;background:0 0;font-size:.74em}.skt-page.is-editorial .skt-feats div{border-width:1px 0 0;padding-inline:0}.skt-page.is-soft{--bg:var(--c)}@supports (color:color-mix(in lab, red, red)){.skt-page.is-soft{--bg:color-mix(in srgb, var(--c) 9%, #fff)}}.skt-page.is-soft .skt-hero{text-align:center;align-items:center}.skt-page.is-soft .skt-head{letter-spacing:-.01em;font-size:2.4em}.skt-page.is-soft .skt-cta{border-radius:99em;padding-inline:1.6em}.skt-page.is-soft .skt-feats div{box-shadow:0 .3em 1em var(--c);background:#fff;border:0;border-radius:1em}@supports (color:color-mix(in lab, red, red)){.skt-page.is-soft .skt-feats div{box-shadow:0 .3em 1em color-mix(in srgb, var(--c) 16%, transparent)}}.skt-page.is-soft .skt-nav b:before{content:"";background:var(--c);border-radius:50%;width:.7em;height:.7em;margin-right:.45em;display:inline-block}@keyframes skt-in{0%{opacity:0;transform:translateY(1.2em)}}@media (prefers-reduced-motion:reduce){.skt-page{animation:none}}.hero .hero-build{margin-top:1.25rem}.hero-build .hero-test-bar{box-shadow:8px 8px 0 var(--blue);animation:none}.hero-build .hero-test-bar:focus-within,.hero-build .hero-test-bar:hover{box-shadow:12px 12px 0 var(--accent)}.hero-build .hero-test-bar label span{color:var(--blue)}.hero-build .hero-test-bar label:not(:focus-within) input:placeholder-shown{background-image:linear-gradient(var(--blue), var(--blue))}.hero-build .hero-cta:hover{background:var(--blue);color:#fff}.cmds{gap:1.1rem 1.2rem;max-width:44rem;display:grid}@media (min-width:640px){.cmds{grid-template-columns:1fr 1fr}.cmd.is-main{grid-column:1/-1}}.cmd{--c:var(--fg);border:2px solid var(--fg);background:var(--paper);box-shadow:6px 6px 0 var(--c);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.85rem 1.1rem .9rem;transition:transform .3s cubic-bezier(.2,.9,.25,1.4),box-shadow .3s,background .2s,color .2s;display:grid;position:relative}.cmd.is-test{--c:var(--accent)}.cmd.is-build{--c:var(--blue)}.cmd.is-call{--c:var(--pass)}.cmd.is-in{--c:#0a66c2}.cmd-run{color:var(--c);font:700 .74rem/1 var(--font-code), monospace;letter-spacing:.06em;grid-column:1;align-items:center;display:inline-flex}.cmd b{font:800 clamp(1.45rem, 2.4vw, 1.9rem) / 1 var(--font-display), sans-serif;text-transform:uppercase;grid-column:1;margin-top:.3rem}.cmd em{color:var(--muted);grid-column:1;margin-top:.3rem;font-size:.88rem;font-style:normal;line-height:1.35}.cmd>i{border:2px solid var(--fg);background:var(--paper);border-radius:50%;grid-area:1/2/span 3;place-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;font-style:normal;transition:transform .3s cubic-bezier(.2,.9,.25,1.4),background .2s,color .2s,border-color .2s;display:grid}.cmd:hover{box-shadow:10px 10px 0 var(--c);transform:translate(-4px,-4px)}.cmd:hover>i{border-color:var(--c);background:var(--c);color:#fff;transform:translate(4px)}.cmd.is-main{--c:var(--accent);background:var(--fg);color:var(--paper)}.cmd.is-main .cmd-run{color:#ff8a5c}.cmd.is-main em{color:#cfc9ba}.cmd.is-main>i{border-color:var(--paper);color:var(--paper);background:0 0}.hero-build-tag{display:none}.hero-build-tag b{background:var(--blue)}.cmd{box-shadow:5px 5px 0 var(--c);padding:.65rem .9rem .7rem}.cmd b{font-size:clamp(1.2rem,1.9vw,1.5rem)}.cmd.is-main b{font-size:clamp(1.45rem,2.6vw,2rem)}.cmd em{font-size:.82rem}.cmd>i{width:2.1rem;height:2.1rem;font-size:1.05rem}@media (max-width:639px){.cmds{grid-template-columns:1fr 1fr;gap:.75rem}.cmd.is-main{grid-column:1/-1}.cmd{box-shadow:4px 4px 0 var(--c);column-gap:.4rem;padding:.55rem .65rem .6rem}.cmd-run{font-size:.66rem}.cmd b{font-size:1.08rem;line-height:1.05}.cmd.is-main b{font-size:1.4rem}.cmd:not(.is-main) em{display:none}.cmd em{font-size:.8rem}.cmd>i{border-width:1.5px;width:1.6rem;height:1.6rem;font-size:.85rem}}@media (max-width:520px){.hero-test-bar{box-shadow:5px 5px 0 var(--accent);border-width:2px;flex-direction:row}.hero-build .hero-test-bar{box-shadow:5px 5px 0 var(--blue)}.hero-test-bar input{padding:.75rem 0;font-size:.95rem}.hero-test-bar label{gap:.5rem;padding:0 .7rem}.hero-cta{border-top:0;border-left:2px solid var(--fg);padding:0 .95rem}.hero-cta span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hero-cta i{font-size:1.3rem}.hero-build-tag{display:flex}.hero .hero-build{margin-top:1rem}@keyframes hero-test-beat{0%,to{box-shadow:5px 5px 0 var(--accent)}50%{box-shadow:8px 8px 0 var(--accent)}}}.hero-test-tag b{white-space:nowrap;flex:none;line-height:1.35}@media (max-width:520px){.hero .hero-build{margin-top:1.5rem}.hero-test-tag{margin-bottom:.6rem}.hero-test-bar label span{font-size:.85rem}.hero-test-bar input{font-size:.9rem}}@media (max-width:767px){.hero .lead>span{background:var(--bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:-.3em;padding:.12em .3em}.hero .lead{line-height:1.6}.hero-test-tag span,.hero .copy>p:first-child{background:var(--bg);width:fit-content;margin-left:-.35em;padding:.15em .35em}}.skt-page{aspect-ratio:auto;--line:var(--ink);min-height:34em}@supports (color:color-mix(in lab, red, red)){.skt-page{--line:color-mix(in srgb, var(--ink) 16%, transparent)}}.skt-hero{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:1em;padding:1em 1.8em 1.2em;display:grid}.skt-words{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.skt-note{letter-spacing:.1em;text-transform:uppercase;opacity:.85;align-items:center;gap:.5em;margin-bottom:.9em;font-size:.7em;font-weight:700;display:inline-flex}.skt-note:before{content:"";background:var(--c);border-radius:50%;width:.6em;height:.6em}.skt-head{font-size:2.3em}.skt-art{width:100%;max-width:15em;color:var(--ink);filter:drop-shadow(0 .5em .9em var(--c));justify-self:center}@supports (color:color-mix(in lab, red, red)){.skt-art{filter:drop-shadow(0 .5em .9em color-mix(in srgb, var(--c) 30%, transparent))}}.skt-shadow{fill:#000;opacity:.16;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite skt-shadow}.skt-float{animation:4s ease-in-out infinite skt-float}.skt-steam path{opacity:0;stroke-dasharray:60;animation:3.2s ease-in-out infinite skt-steam}.skt-steam path:nth-child(2){animation-delay:.7s}.skt-steam path:nth-child(3){animation-delay:1.4s}.skt-tag{transform-box:fill-box;transform-origin:0;animation:2.6s ease-in-out infinite skt-swing}.skt-spark path{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite skt-twinkle}.skt-spark path:nth-child(2){animation-delay:1.1s}.skt-tick{stroke-dasharray:100;stroke-dashoffset:100px;animation:.7s ease-out .4s forwards skt-draw}.skt-stack{aspect-ratio:1;perspective:40em;filter:none;position:relative}.skt-stack i{background:linear-gradient(135deg, var(--c), var(--c));border:.5em solid #fff;border-bottom-width:1.6em;position:absolute;inset:16% 22%}@supports (color:color-mix(in lab, red, red)){.skt-stack i{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 85%, #fff), color-mix(in srgb, var(--c) 55%, #000))}}.skt-stack i{animation:4s ease-in-out infinite skt-float;box-shadow:0 .8em 1.6em #0000004d}.skt-stack i:first-child{filter:brightness(.75);transform:rotateY(28deg)rotate(-12deg)translate(-22%)}.skt-stack i:nth-child(2){filter:brightness(.9);animation-delay:.5s;transform:rotateY(-24deg)rotate(10deg)translate(22%)}.skt-stack i:nth-child(3){animation-delay:1s;transform:rotate(-2deg)}.skt-menu{gap:.55em;padding:0 1.8em 1.6em;display:grid}.skt-menu li{align-items:baseline;gap:.6em;font-size:1.05em;display:flex}.skt-menu i{border-bottom:.12em dotted var(--line);flex:1;transform:translateY(-.25em)}.skt-menu span{color:var(--c);font-weight:700}.skt-goods{grid-template-columns:repeat(3,1fr);gap:.9em;padding:0 1.8em 1.6em;display:grid}.skt-goods div{border:1px solid var(--line);background:var(--bg);padding:.6em .7em .7em;position:relative}@supports (color:color-mix(in lab, red, red)){.skt-goods div{background:color-mix(in srgb, var(--bg) 60%, #fff)}}.skt-goods u{aspect-ratio:4/3;background:linear-gradient(140deg, var(--c), var(--c));margin-bottom:.6em;display:block}@supports (color:color-mix(in lab, red, red)){.skt-goods u{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 30%, #fff), color-mix(in srgb, var(--c) 70%, #fff))}}.skt-goods u.g1{background:linear-gradient(140deg, var(--c), var(--c))}@supports (color:color-mix(in lab, red, red)){.skt-goods u.g1{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 55%, #000), color-mix(in srgb, var(--c) 90%, #fff))}}.skt-goods u.g2{background:linear-gradient(140deg, var(--c), var(--c))}@supports (color:color-mix(in lab, red, red)){.skt-goods u.g2{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 15%, #fff), color-mix(in srgb, var(--c) 45%, #fff))}}.skt-goods b{font-size:.85em;display:block}.skt-goods span{opacity:.75;font-size:.85em}.skt-goods em{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:.6em;right:.6em}.skt-book{grid-template-columns:1.2fr 1fr;gap:1.2em;padding:0 1.8em 1.6em;display:grid}.skt-book li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1em;padding:.45em 0;font-size:.92em;display:flex}.skt-book li span{color:var(--c);font-weight:700}.skt-book div{grid-template-columns:1fr 1fr;align-content:start;gap:.5em;display:grid}.skt-book div i{border:1px solid var(--line);text-align:center;padding:.5em 0;font-size:.85em;font-style:normal;font-weight:700}.skt-book div i.on{border-color:var(--c);background:var(--c);color:#fff}.skt-stats{grid-template-columns:repeat(3,1fr);gap:.9em;padding:0 1.8em 1.6em;display:grid}.skt-stats div{border-top:.2em solid var(--c);padding-top:.5em}.skt-stats b{font-size:2.2em;line-height:1;display:block}.skt-stats span{opacity:.75;font-size:.8em}.skt-gallery{grid-template-columns:1.4fr 1fr 1fr;gap:.7em;padding:0 1.8em 1.6em;display:grid}.skt-gallery div{color:#fff;background:linear-gradient(160deg, var(--c), var(--c));flex-direction:column;justify-content:flex-end;min-height:7em;padding:.7em;display:flex}@supports (color:color-mix(in lab, red, red)){.skt-gallery div{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 80%, #fff), color-mix(in srgb, var(--c) 60%, #000))}}.skt-gallery div.p1{background:linear-gradient(200deg,#3a3a40,#17171a)}.skt-gallery div.p2{background:linear-gradient(160deg, var(--c), var(--c))}@supports (color:color-mix(in lab, red, red)){.skt-gallery div.p2{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 35%, #fff), color-mix(in srgb, var(--c) 75%, #fff))}}.skt-gallery b{font-size:.85em}.skt-gallery span{opacity:.8;font-size:.7em}.skt-page.is-bold .skt-stats b,.skt-page.is-bold .skt-menu b,.skt-page.is-bold .skt-goods b{font-family:var(--font-display), sans-serif;text-transform:uppercase}.skt-page.is-bold .skt-goods div,.skt-page.is-bold .skt-book div i{border:.16em solid var(--ink)}.skt-page.is-bold .skt-head{font-size:3em}.skt-page.is-editorial{background:radial-gradient(120% 90% at 85% 20%, var(--c), #141416 60%)}@supports (color:color-mix(in lab, red, red)){.skt-page.is-editorial{background:radial-gradient(120% 90% at 85% 20%, color-mix(in srgb, var(--c) 22%, #141416), #141416 60%)}}.skt-page.is-editorial .skt-head{font-size:2.6em}.skt-page.is-editorial .skt-menu b,.skt-page.is-editorial .skt-stats b{font-family:Georgia,Times New Roman,serif;font-weight:400}.skt-page.is-editorial .skt-note{letter-spacing:.22em}.skt-page.is-editorial .skt-goods div{background:#1d1d21}.skt-page.is-editorial .skt-shadow{opacity:.5}.skt-page.is-soft .skt-hero{text-align:left}.skt-page.is-soft .skt-words{align-items:flex-start}.skt-page.is-soft .skt-goods div,.skt-page.is-soft .skt-book div i,.skt-page.is-soft .skt-gallery div{border:0;border-radius:.9em}.skt-page.is-soft .skt-goods u{border-radius:.6em}.skt-page.is-soft .skt-goods div{box-shadow:0 .3em 1em var(--c);background:#fff}@supports (color:color-mix(in lab, red, red)){.skt-page.is-soft .skt-goods div{box-shadow:0 .3em 1em color-mix(in srgb, var(--c) 14%, transparent)}}@keyframes skt-float{50%{translate:0 -.5em}}@keyframes skt-shadow{50%{opacity:.1;transform:scaleX(.86)}}@keyframes skt-steam{0%{opacity:0;stroke-dashoffset:60px;transform:translateY(6px)}40%{opacity:.55}to{opacity:0;stroke-dashoffset:-30px;transform:translateY(-10px)}}@keyframes skt-swing{50%{transform:rotate(-14deg)}}@keyframes skt-twinkle{50%{opacity:.4;transform:scale(.4)rotate(45deg)}}@keyframes skt-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.skt-float,.skt-shadow,.skt-steam path,.skt-tag,.skt-spark path,.skt-stack i{animation:none}.skt-steam path{opacity:.4}.skt-tick{stroke-dashoffset:0;animation:none}}.mac{--bezel:#1a1a1c;filter:drop-shadow(0 18px 18px #12121238);width:100%;min-width:0;padding:0 4.5% .4rem}.mac-screen{border:.75rem solid var(--bezel);background:#0b0b0c;border-bottom-width:.9rem;border-radius:1rem 1rem .25rem .25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3b3b40,0 0 0 1px #050505}.mac-screen:before{content:"";z-index:3;background:radial-gradient(circle at 50% 45%, #3d4a66 0 .11rem, #101014 .12rem .2rem, transparent .21rem), var(--bezel);border-radius:0 0 .45rem .45rem;width:5.5rem;height:.55rem;position:absolute;top:0;left:50%;translate:-50% -1px}.mac-screen:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#ffffff17 0 22%,#0000 22.2% 100%);position:absolute;inset:0}.mac-base{background:linear-gradient(#e4e5e7,#c3c5c9 45%,#8f9196);border-radius:.15rem .15rem .9rem .9rem;height:.85rem;margin:0 -5%;position:relative;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #00000040}.mac-base:before{content:"";background:linear-gradient(#8d8f94,#b9bbc0);border-radius:0 0 .5rem .5rem;width:16%;height:.32rem;position:absolute;top:0;left:50%;translate:-50%}.mac-screen.skt-stage{border:.75rem solid var(--bezel);background:#0b0b0c;border-bottom-width:.9rem;box-shadow:inset 0 0 0 1px #3b3b40,0 0 0 1px #050505}.chk .mac{margin-top:1.3rem}.mac-title{color:#b9b3a4;font:700 .72rem/1.2 var(--font-code), monospace;border-bottom:1px solid #faf8f224;justify-content:space-between;gap:1rem;padding:.95rem .9rem .5rem;display:flex}.mac-title b{color:#58c98b;font-weight:700}.mac-screen .chk-list{background:0 0;border:0;margin-top:0;padding:.5rem .9rem .8rem}@media (max-width:560px){.mac{padding-inline:3.5%}.mac-screen,.mac-screen.skt-stage{border-width:.5rem .5rem .6rem;border-radius:.75rem .75rem .2rem .2rem}.mac-screen:before{width:3.8rem;height:.4rem}.mac-base{height:.6rem}}.skt-chips{gap:.45rem}.skt-chips button{border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem .34rem .6rem;font-size:.86rem;transition:background .15s,color .15s,transform .25s cubic-bezier(.2,.9,.25,1.4),box-shadow .2s;display:inline-flex}.skt-chips svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.skt-chips button:hover{transform:translateY(-2px)}.skt-chips button.on{box-shadow:3px 3px 0 var(--blue)}.skt-pair{flex-wrap:wrap;gap:0 1.6rem;display:flex}.skt-swatches{border:2px solid var(--fg);border-radius:.6rem;gap:0;width:max-content;margin-top:.5rem;overflow:hidden}.skt-swatches button{border:0;border-radius:0;place-items:center;width:2.3rem;height:2.3rem;transition:flex .25s,width .25s cubic-bezier(.2,.9,.25,1.2);display:grid}.skt-swatches button+button{border-left:2px solid var(--fg)}.skt-swatches button i{color:#fff;opacity:0;font-size:1rem;font-style:normal;font-weight:700;transition:opacity .2s,scale .3s cubic-bezier(.2,.9,.25,1.5);scale:.4}.skt-swatches button.on{width:3.4rem;box-shadow:none;transform:none}.skt-swatches button.on i{opacity:1;scale:1}.skt-looks{gap:.45rem;margin-top:.5rem;display:flex}.skt-looks button{border:2px solid var(--fg);text-align:left;justify-items:start;gap:.15rem;width:4.9rem;padding:.35rem .5rem .4rem;transition:transform .25s cubic-bezier(.2,.9,.25,1.4),box-shadow .2s;display:grid}.skt-looks b{font-size:1.35rem;line-height:1}.skt-looks span{font:700 .6rem/1.2 var(--font-code), monospace;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.skt-looks .is-bold{background:#f4f1e8}.skt-looks .is-bold b{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-weight:900}.skt-looks .is-editorial{color:#f3efe6;background:#141416}.skt-looks .is-editorial b{color:var(--c);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.skt-looks .is-soft{background:var(--c);border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.skt-looks .is-soft{background:color-mix(in srgb, var(--c) 14%, #fff)}}.skt-looks .is-soft b{font-weight:700}.skt-looks button:hover{transform:translateY(-2px)}.skt-looks button.on{box-shadow:4px 4px 0 var(--c);transform:translate(-2px,-2px)}.mac{--case:#f1f1ef;--chin:var(--c,var(--accent))}@supports (color:color-mix(in lab, red, red)){.mac{--chin:color-mix(in srgb, var(--c,var(--accent)) 30%, #ecebe8)}}.mac{filter:drop-shadow(0 16px 16px #12121233);padding:0 1.5%}.mac-screen,.mac-screen.skt-stage{border:.7rem solid var(--case);border-bottom:2.3rem solid var(--chin);background:#0b0b0c;border-radius:1.1rem;box-shadow:0 0 0 1px #c9c9c6,inset 0 0 0 1px #00000059}.mac-screen:before{background:#4a4f5c;border-radius:50%;width:.24rem;height:.24rem;top:-.45rem;translate:-50%}.mac-screen .skt-page{padding-top:0}.mac-base{width:30%;height:3rem;box-shadow:none;clip-path:polygon(24% 0,76% 0,82% 78%,100% 84%,100% 100%,0 100%,0 84%,18% 78%);background:linear-gradient(90deg,#b9bbbf,#eceded 30%,#f6f6f6 50%,#d9dadc 75%,#a9abaf);border-radius:0;margin:0 auto}.mac-base:before{background:linear-gradient(#00000047,#0000);border-radius:0;width:52%;height:.7rem;top:0}.mac-title{padding-top:.6rem}.skt-body{gap:1.2rem 2rem;display:grid}.skt-view{min-width:0}.skt-tools{margin-top:1.1rem}.skt-tools .skt-label{margin-top:.9rem}.skt-tools>.skt-label:first-child{margin-top:0}.skt-intro .skt-field{margin-top:1rem}.skt-out .chk-verdict{color:var(--muted);font-size:.92rem}@media (min-width:900px){.skt-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start}.skt-intro{grid-area:1/1}.skt-out{grid-area:2/1;align-self:end}.skt-view{grid-area:1/2/span 2}.skt-tools{border:2px solid var(--fg);box-shadow:5px 5px 0 var(--fg);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.2rem 1.6rem;padding:.8rem 1rem .9rem;display:grid}.skt-tools>.skt-label,.skt-tools>.skt-chips{grid-column:1}.skt-tools>.skt-pair{flex-direction:column;grid-area:1/2/span 2;gap:0}.skt-tools .skt-pair .skt-label{margin-top:0}.skt-tools .skt-pair>div+div .skt-label{margin-top:.7rem}.chk.skt{width:min(70rem,100%)}}@media (max-width:899px){.skt h2{font-size:1.55rem}.skt .chk-lead{font-size:.92rem}.skt-tools .skt-chips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-1rem;padding:.15rem 1rem .5rem .1rem;overflow-x:auto}.skt-tools .skt-chips::-webkit-scrollbar{display:none}.skt-tools .skt-chips button{flex:none}.skt-pair{gap:0 1.2rem}.mac-screen,.mac-screen.skt-stage{border-width:.45rem .45rem 1.5rem;border-radius:.8rem}.mac-base{width:34%;height:2rem}}@media (min-width:900px){.skt-view .mac{width:min(100%,max(20rem,150svh - 43.5rem));margin-inline:auto}.skt-view .mac-base{height:2.4rem}.skt-tools{margin-top:.9rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
