:root{--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.23, 1, .32, 1);--col-w:560px;--rail-x:-21.5px;--logo:28px}[data-theme=light]{--bg:#faf5f5;--ink:#060606;--body:#434445;--mute:#9b9b9b;--rule:#cbc9d6;--accent:#ff8a1f;--blue:#3a53ed;--route:#c2c0c0;--hover:#17160f09;--dot-case:#a9a7ad;--ink-title:#313030;--ink-desc:#666;--ink-muted:#1111117a;--ink-gutter:#9a9a9a;--cs-ink:#111;--card:#fff;--card-line:#11111114;--screen-line:#00000014;--dot-line:#c3c1c1;--dot-fill:#b4b2b2;--chip:#f0ebe9;--keyline:#fff;--tint:250, 245, 245;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#191817;--ink:#f5f3f0;--body:#b9b8b6;--mute:#7d7c7c;--rule:#39383f;--accent:#ff9a3c;--blue:#2c6fff;--route:#5e5c5c;--hover:#ffffff0b;--dot-case:#5a585e;--ink-title:#e8e6e3;--ink-desc:#a3a2a0;--ink-muted:#f0eeeb7a;--ink-gutter:#6f6e6e;--cs-ink:#f0eeeb;--card:#242322;--card-line:#ffffff1a;--screen-line:#ffffff14;--dot-line:#4a4848;--dot-fill:#565454;--chip:#2b2928;--keyline:#ffffff24;--tint:25, 24, 23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:color .3s}a{color:inherit}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.splash{z-index:20;background:var(--bg);transition:opacity .5s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.splash--out{opacity:0}.splash-win{width:72px;height:108px;animation:splashIn .8s var(--ease) both;position:relative}.splash-layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.splash-view{clip-path:inset(19.6667% 19.5% 27.2222% 19.3333% round 18px);background:linear-gradient(#5cadf4 0%,#94ccfb 33%,#c8e6fb 45%,#fff 50%);position:absolute;inset:0;overflow:hidden}.splash-cloud{width:120%;animation:1.6s linear both splashDrift;position:absolute}.sc1{opacity:.8;top:36%;left:-20%}.sc2{opacity:.95;animation-duration:2.2s;top:46%;left:10%}.splash-floor{background:linear-gradient(#fff0,#fff 70%);position:absolute;inset:64% 0 0}[data-theme=dark] .splash-win{filter:brightness(.85)}@keyframes splashIn{0%{opacity:0;transform:scale(.8)translateY(6px)}}@keyframes splashDrift{0%{transform:translate(22px)}to{transform:translate(-22px)}}@media (prefers-reduced-motion:reduce){.splash-win,.splash-cloud{animation:none}}html.is-covered,html.is-covered body{overflow:hidden}.gate{z-index:15;background:var(--bg);transition:opacity .7s;position:fixed;inset:0}.gate--out{opacity:0;pointer-events:none}.gate canvas{display:block}.gate-hint{left:50%;top:calc(var(--reader-bottom,70%) + 40px);white-space:nowrap;color:var(--mute);pointer-events:none;font-size:1.05rem;transition:color .3s;position:absolute;transform:translate(-50%)}.gate-hint.shimmer{color:#0000;background-image:linear-gradient(90deg, var(--mute) 0%, var(--mute) 42%, var(--ink) 50%, var(--mute) 58%, var(--mute) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.gate-hint--error{color:#e0483a}.gate-hint--granted{color:#1e9e52}.gate-skip{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--mute);padding:6px 10px;font-size:12px;font-weight:500;position:absolute;bottom:24px;right:28px}.gate-skip:hover{color:var(--ink)}@media (width<=620px){.gate-hint{font-size:.9rem}}.folio{flex-direction:column;min-height:100svh;display:flex;overflow-x:clip}.reveal{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform .8s var(--ease) var(--d,0s);transform:translateY(10px)}.is-ready .reveal{opacity:1;transform:none}.is-ready .intro-sub{opacity:.8}.side{top:72px;left:clamp(24px, calc((100vw - var(--col-w)) / 2 - 306px), 72px);z-index:3;align-items:center;gap:22px;display:flex;position:fixed}.side-rail{background-image:radial-gradient(circle at .8px .8px, var(--rule) .8px, transparent .9px);background-size:3.2px 3.6px;align-self:stretch;width:8px}.side-lines{font-family:var(--mono);letter-spacing:1.84px;text-transform:uppercase;color:var(--mute);white-space:nowrap;padding:12px 0;font-size:12px;font-weight:500;line-height:1.8}.side-name{color:var(--ink)}.side-links{gap:16px;margin-top:2px;display:flex}.side-links a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);text-decoration-thickness:1.5px}.side-links a:hover{color:var(--blue);text-decoration-color:currentColor}.col{width:min(100% - 3rem, var(--col-w));flex-direction:column;flex:1 0 auto;align-items:center;gap:48px;margin:0 auto;padding:80px 0 168px;display:flex}.hero{place-items:center;width:200px;height:300px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.win{isolation:isolate;-webkit-user-select:none;user-select:none;width:200px;height:300px;position:relative}.win--drag .win-layer,.win--drag .win-view{transition:none}.dimmer{z-index:-1;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.dimmer.is-dragging{transition:none}.dimmer--to-dark{background:#191817}.dimmer--to-light{background:#faf5f5}.win-layer{object-fit:cover;pointer-events:none;width:100%;height:100%;filter:brightness(var(--dim));transition:filter .6s var(--ease);position:absolute;inset:0}.win-view{clip-path:inset(19.6667% 19.5% 27.2222% 19.3333% round 50.6667px);filter:brightness(var(--dim));transition:filter .6s var(--ease);background:linear-gradient(#5cadf4 0%,#94ccfb 33%,#c8e6fb 45%,#fff 50%);position:absolute;inset:0;overflow:hidden}.win-cloud{pointer-events:none;animation:linear infinite cloud-drift;position:absolute}.wc1{--o:.7;width:105%;animation-duration:38s;animation-delay:-6s;top:34%;left:-30%}.wc2{--o:.6;width:100%;animation-duration:52s;animation-delay:-30s;top:30%;left:30%}.wc3{--o:.95;width:135%;animation-duration:30s;animation-delay:-12s;top:46%;left:-15%}.wc4{--o:.8;width:120%;animation-duration:44s;animation-delay:-36s;top:40%;left:-10%}@keyframes cloud-drift{0%{opacity:0;transform:translate(90px)}15%{opacity:var(--o)}85%{opacity:var(--o)}to{opacity:0;transform:translate(-90px)}}.win-floor{background:linear-gradient(#fff0,#fff 70%);position:absolute;inset:64% 0 0}.win-shutter-clip{clip-path:inset(14% 12.3333% 19.7778% 12.1667% round 58.6667px);pointer-events:none;position:absolute;inset:0}.win-shutter{transform:translate3d(0, calc((1 - var(--p)) * -57%), 0);transition:transform .7s var(--ease), filter .6s var(--ease)}.win--drag .win-shutter{transition:none}.win-inner-shadow{border-radius:56.6667px;width:147px;height:194.667px;position:absolute;top:44px;left:26.3333px;box-shadow:inset 0 0 11px #1c19166b,inset 0 0 3px #1c19164d}.win-hit{clip-path:inset(14.6667% 13.3333% 20.4444% 13.1667% round 56.6667px);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.win--drag .win-hit{cursor:grabbing}.win-hit:focus-visible{outline:2px solid var(--blue);outline-offset:-40px}@media (prefers-reduced-motion:reduce){.win-cloud{opacity:var(--o);animation:none}}.track{--indent:0px;width:100%;position:relative}.plan-head{text-align:center;width:48px;color:var(--blue);position:absolute;top:-106px;left:-3px}.plan-label{font-family:var(--mono);letter-spacing:.76px;text-transform:uppercase;font-size:6px;font-weight:500;line-height:6px;display:block}.plane{width:16px;height:15px;margin:10px auto 0;display:block}.path{opacity:0;transition:opacity .8s var(--ease) .1s}.path--in{opacity:1}.path:not(.path--live)~.timeline .dot,.path:not(.path--live)~.timeline .case-dot{transition:none}.curve{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.curve path{fill:none;stroke-width:1.5px}.curve-base{stroke:var(--rule);stroke-dasharray:2 3.5}.curve-lit{stroke:var(--blue);stroke-linecap:round;will-change:stroke-dashoffset}.rail{background:repeating-linear-gradient(to bottom, var(--rule) 0 2px, transparent 2px 5.5px);width:1.5px;position:absolute;transform:translate(-50%)}.rail-lit{background:var(--blue);transform-origin:top;will-change:transform;border-radius:0 0 1px 1px;width:100%;height:100%;transform:scaleY(0)}.timeline{flex-direction:column;gap:36px;display:flex}.entry{padding-left:var(--indent);flex-direction:column;display:flex;position:relative}.logo{width:var(--logo);height:var(--logo);background:var(--chip);box-shadow:0 0 0 1px var(--keyline);font-family:var(--mono);letter-spacing:.5px;color:var(--body);border-radius:50%;place-items:center;margin-bottom:6px;font-size:10px;font-weight:500;display:grid}.logo--img{box-sizing:border-box;background:#fff;padding:4px;overflow:hidden}.logo--img img{width:calc(var(--logo) - 8px);height:calc(var(--logo) - 8px);object-fit:contain;display:block}.head{align-items:center;gap:10px;display:flex;position:relative}.year{text-align:center;width:33px;font-family:var(--mono);text-transform:uppercase;font-weight:500;position:absolute;top:50%;left:-70px;transform:translateY(-50%)}.route{letter-spacing:.9px;color:var(--route);font-size:6px;line-height:7px;display:block}.yearnum{letter-spacing:1.05px;color:var(--mute);font-size:12px;line-height:14px;display:block}.dot{left:calc(var(--rail-x) - var(--indent));background:var(--bg);border:1px solid var(--dot-line);z-index:1;width:13px;height:13px;transition:border-color .3s var(--ease);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dot:after{content:"";background:var(--dot-fill);width:6px;height:6px;transition:background-color .3s var(--ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot.is-lit{border-color:var(--blue)}.dot.is-lit:after{background:var(--blue)}.company{letter-spacing:-.12px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.8}.badge{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--blue);padding-top:3px;font-size:12px;font-weight:500;line-height:1}.role{letter-spacing:-.12px;color:var(--body);margin-bottom:2px;font-size:16px;font-weight:500;line-height:1.6}.role-type{opacity:.7;font-weight:400}.desc{letter-spacing:-.12px;color:var(--body);opacity:.8;font-size:16px;line-height:1.6}.desc+.desc{margin-top:6px}.cases{flex-direction:column;gap:10px;margin-top:10px;display:flex}.case{transition:background-color .26s var(--ease);border-radius:16px;align-items:center;gap:7px;padding:2px 15px;text-decoration:none;display:flex;position:relative}.case:hover{background:var(--hover)}.case-dot{left:calc(var(--rail-x) - var(--indent));background:var(--dot-case);z-index:1;width:5px;height:5px;transition:background-color .3s var(--ease);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.case-dot.is-lit{background:var(--blue)}.case-shots{flex-shrink:0;width:66px;height:63px;position:relative}.case-shot{border:1.5px solid var(--keyline);background:var(--chip);transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r)) scale(var(--s,1));border-radius:2.5px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 .85px 5px #0000001a,0 .43px 1.3px #0000000f}.case-shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.case-shot:first-child{z-index:1;--x:-13.7px;--y:-.8px;--r:-9.94deg;width:25.7px;height:34.1px}.case-shot:nth-child(2){z-index:3;--x:-1.6px;--y:-.7px;--r:0deg;width:35px;height:46.3px}.case-shot:nth-child(3){z-index:2;--x:11.3px;--y:.5px;--r:7.21deg;width:30px;height:39.7px}.case:hover .case-shot:first-child{--x:-18px;--y:-3px;--r:-15deg}.case:hover .case-shot:nth-child(2){--y:-3px;--s:1.03}.case:hover .case-shot:nth-child(3){--x:15.5px;--y:-2px;--r:12deg}.case-text{flex-direction:column;flex:1 0 0;justify-content:center;min-width:0;display:flex}.case-title{color:var(--ink-title);font-size:14px;font-weight:500;line-height:17.5px}.case-desc{color:var(--ink-desc);font-size:13px;font-weight:500;line-height:21.13px}.case-shots--cover{place-items:center;display:grid}.case-cover{border:1.5px solid var(--keyline);background:var(--chip);border-radius:4px;width:62px;height:40px;transition:transform .38s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:rotate(-3deg);box-shadow:0 .85px 5px #0000001a,0 .43px 1.3px #0000000f}.case-cover img{object-fit:cover;width:100%;height:100%;display:block}.case:hover .case-cover{transform:rotate(0)scale(1.12)}.intro{text-align:center;width:100%;max-width:460px;margin-top:-28px}.intro-title{letter-spacing:-.12px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.8}.intro-sub{letter-spacing:-.12px;color:var(--body);font-size:16px;line-height:1.6}.outro{flex-wrap:wrap;align-items:center;gap:24px;width:100%;display:flex}.outro-text{flex:260px}.outro-title{letter-spacing:-.12px;color:var(--body);font-size:16px;font-weight:500;line-height:1.6}.outro-sub{letter-spacing:-.12px;color:var(--body);opacity:.8;font-size:14px;line-height:1.6}.outro-links{gap:16px;display:flex}.outro-links a{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--mute);transition:color .16s var(--ease);font-size:12px;font-weight:500;text-decoration:none}.outro-links a:hover{color:var(--ink)}.footer{z-index:5;pointer-events:none;justify-content:center;padding:44px 0 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-links{pointer-events:auto;gap:6px;display:flex}.footer-link{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--mute);background:var(--chip);transition:color .16s var(--ease);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none}.footer-link:hover{color:var(--ink)}.wide{width:min(100vw - 3rem,760px)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}.btn{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--ink);background:var(--chip);box-shadow:0 0 0 1px var(--keyline);transition:transform .3s var(--ease), background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--solid{color:#fff;background:var(--blue);box-shadow:0 6px 18px -8px var(--blue)}.btn-arrow{transition:transform .3s var(--ease);display:inline-block}.btn:hover .btn-arrow,.card--link:hover .btn-arrow{transform:translate(2px,-2px)}.cabin{justify-content:center;align-items:center;display:flex}.cabin .sec-head{margin-bottom:0}.cabin .sec-title{letter-spacing:-.9px;font-size:30px}.cabin-hint{background:var(--chip);color:var(--body);border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:9px 14px 9px 10px;font-size:13.5px;display:inline-flex}.cabin-arrow{background:var(--blue);color:#fff;width:22px;height:22px;animation:nudge 1.8s var(--ease) infinite;border-radius:50%;place-items:center;font-size:12px;display:grid}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.cabin+.track{margin-top:64px}@media (width<=760px){.cabin{padding:0}.cabin .sec-head{justify-content:center}.cabin+.track{margin-top:120px}}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none}.cabin-arrow{animation:none}}.outro.wide{background:var(--card);box-shadow:0 0 0 1px var(--card-line);border-radius:28px;padding:28px}.outro.wide .outro-title{letter-spacing:-.5px;color:var(--ink);font-size:22px}.outro.wide .outro-links{flex-wrap:wrap;gap:8px}.pass{--board:#0c525a;--board-hi:#0f5a61;--paper:#f6f1e6;--paper-edge:#e4ddcf;--print:48, 96, 140;--foil:#e6df7c;--ink-stamp-blue:#2440a8c7;--ink-stamp-red:#b02648bd;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--leather:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeDiffuseLighting lighting-color='%23999' surfaceScale='1.6'%3E%3CfeDistantLight azimuth='225' elevation='58'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23l)'/%3E%3C/svg%3E");--ink-wear:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:relative}.pass.is-in{transform:perspective(1600px) rotateX(var(--rx)) rotateY(var(--ry));transition:opacity .9s var(--ease), transform .6s var(--ease)}.pass-book{perspective:2400px;filter:drop-shadow(0 30px 34px #1e181238)drop-shadow(0 4px 6px #1e18121f);grid-template-columns:1fr 1fr;transition:transform 1.5s cubic-bezier(.65,0,.25,1) .45s;display:grid;position:relative;transform:translate(-25%)}.pass.is-in .pass-book{transform:none}.pass-leaf,.pass-half{grid-area:1/2}.pass-leaf{z-index:2;transform-origin:0;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.65,0,.25,1) .45s;position:relative}.pass.is-in .pass-leaf{transform:rotateY(-180deg)}.pass-half,.pass-inner{background:var(--leather), linear-gradient(160deg, var(--board-hi), var(--board) 60%);background-blend-mode:soft-light, normal;padding:7px;display:flex}.pass-half{aspect-ratio:88/125;border-radius:4px 14px 14px 4px;padding-left:0}.pass-inner{backface-visibility:hidden;border-radius:14px 4px 4px 14px;height:100%;padding-right:0;transform:rotateY(180deg)}.pass-cover{z-index:1;background:linear-gradient(to right, #00000052, #0000 6%, #ffffff0d 8%, transparent 13%), radial-gradient(120% 70% at 65% 8%, #ffffff17, transparent 60%), radial-gradient(90% 60% at 30% 100%, #0000002e, transparent 70%), var(--leather), var(--board);background-blend-mode:normal, normal, normal, soft-light, normal;backface-visibility:hidden;color:var(--foil);border-radius:3px 14px 14px 3px;flex-direction:column;align-items:center;padding:9% 18px 8%;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0d,inset -1px 0 2px #ffffff14,inset 0 -2px 6px #0000004d}.pass-cover>*{filter:drop-shadow(0 .6px #00000059)drop-shadow(0 -.4px #ffffdc40)}.pass-cover-top{font-family:var(--sans);letter-spacing:.6px;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:21px;font-weight:700}.pass-cover-emblem{aspect-ratio:1;background:currentColor;width:52%;margin:auto 0;-webkit-mask:url(/passport/globe.svg) 50%/contain no-repeat;mask:url(/passport/globe.svg) 50%/contain no-repeat}.pass-cover-title{font-family:var(--sans);text-transform:uppercase;flex-direction:column;align-items:center;margin-bottom:15%;font-weight:700;display:flex}.pass-cover-title p:first-child{letter-spacing:.8px;border-bottom:2px solid;padding:0 6px 2px;font-size:27px;line-height:1.1}.pass-cover-title p:last-child{letter-spacing:.6px;margin-top:3px;font-size:19px}.pass-cover-chip{width:50px;height:30px}.pass-page{isolation:isolate;color:#2b2a28;background:var(--grain), radial-gradient(90% 60% at 85% 12%, #ffba9652, transparent 65%), radial-gradient(80% 60% at 8% 95%, #82b2dc4d, transparent 60%), radial-gradient(70% 50% at 50% 55%, #c4dcbe38, transparent 70%), var(--paper);flex-direction:column;flex:1;min-width:0;padding:18px 22px 20px;display:flex;position:relative}.pass-page--right{background:repeating-linear-gradient(to bottom, #6e604e8c 0 7px, transparent 7px 13px) 4px 0 / 1px 100% no-repeat, linear-gradient(to right, #3c2c1838, #3c2c180f 5%, transparent 13%), var(--grain), radial-gradient(90% 60% at 85% 12%, #ffba9652, transparent 65%), radial-gradient(80% 60% at 8% 95%, #82b2dc4d, transparent 60%), radial-gradient(70% 50% at 50% 55%, #c4dcbe38, transparent 70%), var(--paper);box-shadow:1px 0 0 var(--paper-edge), 2px 0 0 #faf7f0, 3px 0 0 var(--paper-edge), 4px 1px 0 #f8f4ec, 5px 1px 0 #ddd5c5, 0 1px 0 var(--paper-edge), 0 2px 0 #faf7f0, 1px 3px 0 #ddd5c5;border-radius:2px 9px 9px 2px}.pass-page--left{background:linear-gradient(to left, #3c2c183d, #3c2c180f 5%, transparent 13%), var(--grain), radial-gradient(90% 60% at 15% 10%, #82b2dc47, transparent 65%), radial-gradient(80% 60% at 90% 92%, #ffba964d, transparent 60%), var(--paper);box-shadow:-1px 0 0 var(--paper-edge), -2px 0 0 #faf7f0, -3px 0 0 var(--paper-edge), -4px 1px 0 #f8f4ec, -5px 1px 0 #ddd5c5, 0 1px 0 var(--paper-edge), 0 2px 0 #faf7f0, -1px 3px 0 #ddd5c5;border-radius:9px 2px 2px 9px}.pass-page:before,.pass-page:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pass-page:before{background:rgba(var(--print), .16);-webkit-mask:url(/passport/waves.svg) 0 0/240px 120px;mask:url(/passport/waves.svg) 0 0/240px 120px}.pass-page:after{background:#c46e5633;-webkit-mask:url(/passport/rosette.svg) 50% 46%/115% no-repeat;mask:url(/passport/rosette.svg) 50% 46%/115% no-repeat}.pass-page--left:after{background:rgba(var(--print), .16);-webkit-mask-position:30% 60%;mask-position:30% 60%}[data-theme=dark] .pass-page,[data-theme=dark] .pass-cover{filter:brightness(.9)saturate(.95)}.pass-page-head{border-bottom:1px solid rgba(var(--print), .28);font-family:var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:rgba(var(--print), .9);justify-content:space-between;margin-bottom:14px;padding-bottom:8px;font-size:9.5px;display:flex}.pass-eyebrow{font-family:var(--mono);letter-spacing:.9px;text-transform:uppercase;color:#4d6b52;align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:flex}.pass-live{background:#22c55e;border-radius:50%;width:7px;height:7px;position:relative}.pass-live:after{content:"";background:inherit;animation:pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.pass-about{letter-spacing:-.1px;color:#3d3b37;margin:14px 0 22px;font-size:15px;line-height:1.7}.pass-ledger{border-top:1.5px dashed rgba(var(--print), .35);margin-top:auto;padding-top:20px;display:flex}.pass-stats{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;display:grid}.pass-stamps{flex:0 0 128px;min-height:124px;position:relative}.pass-stat{opacity:0;transition:opacity .7s var(--ease) var(--d), transform .7s var(--ease) var(--d);flex-direction:column-reverse;justify-content:flex-end;gap:4px;display:flex;transform:translateY(8px)}.pass.is-in .pass-stat{opacity:1;transform:none}.pass-stat dd{letter-spacing:-1px;color:#1c1b19;font-size:30px;font-weight:500;line-height:1}.pass-stat dt{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:rgba(var(--print), .85);font-size:9px;font-weight:500;line-height:1.4}.stamp{z-index:1;font-family:var(--mono);text-transform:uppercase;text-align:center;pointer-events:none;mix-blend-mode:multiply;-webkit-mask:var(--ink-wear);-webkit-mask:var(--ink-wear);mask:var(--ink-wear);opacity:0;transition:opacity .18s ease-out var(--sd), scale .26s cubic-bezier(.3, 1.6, .5, 1) var(--sd);flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;scale:1.6}.pass.is-in .stamp{opacity:1;scale:1}.stamp--round{--sd:1.55s;border:2.5px solid var(--ink-stamp-blue);outline:1px solid var(--ink-stamp-blue);outline-offset:-8px;width:96px;height:96px;color:var(--ink-stamp-blue);border-radius:50%;gap:2px;top:-4px;left:0;rotate:-14deg}.stamp-ring{letter-spacing:.8px;max-width:70px;font-size:7.5px;line-height:1.2}.stamp-mid{letter-spacing:3px;border-block:1.5px solid;padding:1px 0;font-size:19px;font-weight:700}.stamp--rect{--sd:1.7s;border:2.5px double var(--ink-stamp-red);letter-spacing:2px;color:var(--ink-stamp-red);border-radius:4px;padding:5px 10px;font-size:9px;bottom:-2px;right:-6px;rotate:8deg}.stamp--rect b{letter-spacing:1px;font-size:13px}.stamp-mid--sm{letter-spacing:1.6px;font-size:12px}.pass-visas{z-index:1;pointer-events:none;position:absolute;inset:0}.stamp b{font-weight:700}.stamp--oval{--sd:1.85s;--ink:#22805cc7;border:2.5px solid var(--ink);outline:1px dashed var(--ink);outline-offset:-7px;width:118px;height:74px;color:var(--ink);border-radius:50%;gap:2px;top:57%;right:22px;rotate:9deg}.stamp--oval b{letter-spacing:1px;font-size:10px}.stamp--box{--sd:2s;--ink:#6c48a8bf;border:2px solid var(--ink);box-shadow:inset 0 0 0 2px #f4efe4, inset 0 0 0 3px var(--ink);color:var(--ink);border-radius:3px;gap:1px;padding:6px 10px;top:70%;left:44%;rotate:-7deg}.stamp--box b{letter-spacing:2px;font-size:12px}.stamp--ring{--sd:2.15s;--ink:#c46e18cc;border:2.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;width:82px;height:82px;color:var(--ink);border-radius:50%;gap:1px;top:56%;left:9%;rotate:-12deg}.stamp--ring b{letter-spacing:1px;font-size:15px}.stamp--ring .stamp-ring{max-width:60px;font-size:6.5px}.pass-data{grid-template-columns:124px 1fr;gap:16px;margin-top:6px;display:grid}.pass-photo{aspect-ratio:4/5;box-shadow:0 0 0 1px rgba(var(--print), .25);background:#e9e4da;border-radius:4px;align-self:start;position:relative;overflow:hidden}.pass-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.pass-holo{background:url(/passport/waves.svg) 0 0 / 120px 60px, conic-gradient(from 90deg at var(--gx,50%) var(--gy,40%), #ff78b459, #78dcff59, #aaffa04d, #ffe67859, #ff78b459);mix-blend-mode:overlay;opacity:.12;transition:opacity .5s var(--ease);position:absolute;inset:0}.pass.is-tilting .pass-holo{opacity:.5}.pass-fields{flex-direction:column;gap:11px;min-width:0;display:flex}.pass-field dt{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:rgba(var(--print), .85);font-size:7.5px;line-height:1.3}.pass-field dd{font-family:var(--mono);letter-spacing:.4px;text-transform:uppercase;color:#1c1b19;font-size:11.5px;font-weight:500;line-height:1.35}.pass-field dd small{color:rgba(var(--print), .85);font-size:9px}.pass-field--row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pass-name{font-family:var(--sans);letter-spacing:.2px;overflow-wrap:anywhere;font-size:25px;font-weight:500;line-height:1.05}.pass-given{font-size:13px!important}.pass-role{color:var(--blue)!important}.pass-foot{justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:14px;display:flex;position:relative}.pass-sign{flex-direction:column;min-width:150px;display:flex}.pass-sign span{border-bottom:1px solid rgba(var(--print), .35);color:#1f2e6b;transform-origin:0 100%;padding:0 4px;font-family:Mrs Saint Delafield,cursive;font-size:38px;line-height:1;rotate:-4deg}.pass-sign small{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:rgba(var(--print), .85);margin-top:4px;font-size:7.5px}.pass-ghost{object-fit:cover;object-position:center top;filter:grayscale()contrast(.9);opacity:.3;mix-blend-mode:multiply;width:46px;height:58px;-webkit-mask:radial-gradient(closest-side,#000 60%,#0000);mask:radial-gradient(closest-side,#000 60%,#0000)}.pass-mrz{font-family:var(--mono);letter-spacing:1.08px;white-space:nowrap;color:#24231f;background:#ffffff73;border-radius:0 0 9px 2px;margin:14px -22px -20px;padding:10px 22px 14px;font-size:10.4px;font-weight:500;line-height:1.55;overflow:hidden}.pass-glare{z-index:3;pointer-events:none;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,0%), #ffffff2e, transparent 45%);opacity:0;transition:opacity .5s var(--ease);border-radius:14px;position:absolute;inset:0}.pass.is-tilting .pass-glare{opacity:1}@media (width<=760px){.pass-book{grid-template-columns:1fr;transition:none;transform:none}.pass-leaf{grid-area:1/1;transition:none;transform:none!important}.pass-half{aspect-ratio:auto;border-radius:4px 4px 14px 14px;grid-area:2/1;padding:0 7px 7px}.pass-inner{border-radius:14px 14px 4px 4px;padding:7px 7px 0;transform:none}.pass-cover{display:none}.pass-page--left{background:linear-gradient(to top, #3c2c1833, transparent 7%), var(--grain), radial-gradient(90% 60% at 15% 10%, #82b2dc47, transparent 65%), var(--paper);box-shadow:none;border-radius:9px 9px 2px 2px}.pass-page--right{background:repeating-linear-gradient(to right, #6e604e8c 0 7px, transparent 7px 13px) 0 3px / 100% 1px no-repeat, linear-gradient(to bottom, #3c2c1833, transparent 7%), var(--grain), radial-gradient(90% 60% at 85% 12%, #ffba9652, transparent 65%), radial-gradient(80% 60% at 8% 95%, #82b2dc4d, transparent 60%), var(--paper);box-shadow:none;border-radius:2px 2px 9px 9px}.pass-page{padding:16px 16px 18px}.pass-data{grid-template-columns:96px 1fr;gap:12px}.pass-fields{gap:7px}.pass-about{font-size:14px;line-height:1.62}.pass-stat dd{font-size:26px}.pass-name{font-size:21px}.pass-mrz{letter-spacing:.78px;margin:14px -16px -18px;padding:10px 12px 12px;font-size:9px}.pass-stamps{flex-basis:112px}.stamp--round{width:86px;height:86px}}@media (prefers-reduced-motion:reduce){.pass-book,.pass-leaf,.pass-stat,.stamp,.pass.is-in{transition:none}.pass-live:after{animation:none}}@media (width<=760px){.pass-visas{justify-content:space-between;align-items:center;height:92px;margin-top:16px;padding:0 4px;display:flex;position:relative;inset:auto}.pass-visas .stamp{flex:none;position:relative;inset:auto}.pass-visas .stamp--oval{width:104px;height:66px}.pass-visas .stamp--oval b{font-size:9px}.pass-visas .stamp--box{padding:5px 7px}.pass-visas .stamp--box b{font-size:10px}.pass-visas .stamp--ring{width:72px;height:72px}.pass-visas .stamp--ring b{font-size:13px}}.sec-head{flex-wrap:wrap;align-items:baseline;column-gap:12px;margin-bottom:18px;display:flex}.sec-num{font-family:var(--mono);letter-spacing:.96px;color:var(--blue);font-size:12px;font-weight:500}.sec-title{letter-spacing:-.6px;color:var(--ink);font-size:24px;font-weight:500;line-height:1.3}.sec-sub{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--mute);flex-basis:100%;font-size:11px;font-weight:500}.grid{gap:12px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);height:100%;box-shadow:0 0 0 1px var(--card-line);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:22px;flex-direction:column;gap:4px;padding:20px;text-decoration:none;display:flex}.card:hover{box-shadow:0 0 0 1px var(--card-line), 0 18px 40px -24px #00000059;transform:translateY(-3px)}.card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.card .logo{margin:0}.card-date{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.card-title{letter-spacing:-.2px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.45}.card-title--lg{letter-spacing:-.3px;font-size:18px}.card-role{color:var(--blue);margin-bottom:8px;font-size:14px;line-height:1.5}.card-desc{color:var(--body);opacity:.8;font-size:14px;line-height:1.55}.card-link{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--blue);margin-top:12px;font-size:11px;font-weight:500}.pill{background:var(--chip);font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--body);border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:500}.bullets{flex-direction:column;gap:8px;margin-top:8px;display:flex}.bullets li{letter-spacing:-.12px;color:var(--body);padding-left:18px;font-size:15.5px;line-height:1.6;position:relative}.bullets li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(.8em - 2.5px);left:3px}.bullets--sm{margin-top:0}.bullets--sm li{font-size:14px;line-height:1.55}.meta{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500;line-height:1.6}.tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{background:var(--chip);color:var(--body);border-radius:999px;padding:5px 10px;font-size:12.5px;line-height:1.2}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--chip);box-shadow:0 0 0 1px var(--keyline);letter-spacing:-.12px;color:var(--body);transition:color .2s var(--ease), transform .3s var(--ease);border-radius:999px;padding:8px 12px;font-size:14px;line-height:1}.chip:hover{color:var(--ink);transform:translateY(-2px)}@media (width<=620px){.grid--2{grid-template-columns:1fr}.card{padding:18px}.sec-title{font-size:22px}}.shelf{gap:0;display:grid}.shelf>li+li .paper{border-top:1.5px dashed var(--rule)}.paper{grid-template-columns:132px 1fr;align-items:center;gap:28px;padding:26px 4px;text-decoration:none;display:grid}a.paper:hover .card-title{color:var(--blue)}.paper .card-title{transition:color .25s var(--ease)}.paper-text{flex-direction:column;gap:4px;min-width:0;display:flex}.paper-text .card-top{flex-wrap:wrap;margin-bottom:6px}.paper-text .pill,.paper-text .card-date{white-space:nowrap}.book{perspective:900px;width:120px;height:168px;display:block}.book-3d{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease);display:block;position:relative;transform:rotateY(-26deg)rotateX(4deg)}.paper:hover .book-3d{transform:rotateY(-8deg)rotateX(2deg)translateY(-4px)}.book-cover{z-index:2;background:linear-gradient(90deg, #00000059 0 6px, #ffffff1f 6px 8px, transparent 8px), linear-gradient(160deg, color-mix(in srgb, var(--c) 82%, #fff), var(--c) 55%, color-mix(in srgb, var(--c) 70%, #000));color:#fff;transform-origin:0;transition:transform .7s var(--ease);border-radius:2px 6px 6px 2px;flex-direction:column;padding:14px 12px 12px 16px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14,6px 10px 22px -8px #00000073}.paper:hover .book-cover{transform:rotateY(-24deg)}.book-venue{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;opacity:.75;font-size:8px;font-weight:500}.book-title{-webkit-line-clamp:6;letter-spacing:-.1px;-webkit-box-orient:vertical;margin-top:10px;font-size:11px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.book-year{font-family:var(--mono);letter-spacing:1.2px;border-top:1px solid #ffffff59;margin-top:auto;padding-top:8px;font-size:9px}.book-pages{z-index:1;background:repeating-linear-gradient(90deg,#f4f1ea 0 1px,#dcd6ca 1px 2px);border-radius:0 4px 4px 0;position:absolute;inset:4px -6px 4px 6px;box-shadow:4px 6px 14px -6px #00000059}@media (width<=620px){.paper{grid-template-columns:88px 1fr;gap:18px;padding:22px 0}.book{width:84px;height:118px}.book-title{-webkit-line-clamp:5;font-size:8.5px}.book-venue{font-size:6.5px}}@media (prefers-reduced-motion:reduce){.book-3d,.book-cover{transition:none}}.postcard{--air-red:#d0343f;--air-blue:#2a4fb8;background:repeating-linear-gradient(-45deg, var(--air-red) 0 14px, #fbf8f2 14px 22px, var(--air-blue) 22px 36px, #fbf8f2 36px 44px);border-radius:18px;padding:10px;position:relative;box-shadow:0 24px 50px -32px #00000073}.postcard.is-in{transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:opacity .9s var(--ease), transform .6s var(--ease)}.postcard-inner{color:#2b2a28;background:#fbf8f2 radial-gradient(#7864460f 1px,#0000 1px) 0 0/4px 4px;border-radius:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}[data-theme=dark] .postcard-inner{background-color:#f1ece2}.postcard-msg{border-right:1.5px dashed #3c322840;padding:30px 30px 28px}.postcard-kicker{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--air-blue);font-size:10.5px;font-weight:500}.postcard-title{letter-spacing:-1px;color:#161514;margin-top:10px;font-size:34px;font-weight:500;line-height:1.05}.postcard-body{color:#4a4744;margin-top:14px;font-size:15px;line-height:1.65}.postcard-sign{color:var(--air-blue);flex-direction:column;margin-top:22px;font-family:Brush Script MT,Segoe Script,cursive;font-size:30px;line-height:1;display:flex}.postcard-sign small{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#8a857e;margin-top:8px;font-size:10px}.postcard-side{flex-direction:column;padding:22px 24px 26px;display:flex}.postcard-top{justify-content:flex-end;align-items:flex-start;min-height:104px;display:flex;position:relative}.stamp-post{z-index:1;background:var(--air-blue);color:#fff;width:78px;height:94px;font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;-webkit-mask-composite:source-in;transition:rotate .5s var(--ease);place-items:center;gap:4px;padding:10px 6px;font-size:8px;display:grid;position:relative;rotate:3deg;-webkit-mask-image:radial-gradient(3.5px at 3.5px,#0000 98%,#000),radial-gradient(3.5px at 50% 3.5px,#0000 98%,#000);mask-image:radial-gradient(3.5px at 3.5px,#0000 98%,#000),radial-gradient(3.5px at 50% 3.5px,#0000 98%,#000);-webkit-mask-position:-3.5px 0,0 -3.5px;mask-position:-3.5px 0,0 -3.5px;-webkit-mask-size:100% 10px,10px 100%;mask-size:100% 10px,10px 100%;-webkit-mask-repeat:repeat-y,repeat-x;mask-repeat:repeat-y,repeat-x;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stamp-post .plane{width:28px;height:27px;margin:0}.postcard:hover .stamp-post{rotate:-2deg}.postmark{z-index:2;width:82px;height:82px;font-family:var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#28283ca6;text-align:center;mix-blend-mode:multiply;border:2px solid #28283c8c;border-radius:50%;place-items:center;font-size:8px;line-height:1.2;display:grid;position:absolute;top:20px;right:56px;rotate:-12deg}.postmark b{letter-spacing:1px;font-size:14px}.postmark-waves{z-index:2;opacity:.5;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='46'%3E%3Cg fill='none' stroke='%2328283c' stroke-width='1.6'%3E%3Cpath d='M0 6q10-6 20 0t20 0t20 0t20 0t20 0t20 0'/%3E%3Cpath d='M0 17q10-6 20 0t20 0t20 0t20 0t20 0t20 0'/%3E%3Cpath d='M0 28q10-6 20 0t20 0t20 0t20 0t20 0t20 0'/%3E%3Cpath d='M0 39q10-6 20 0t20 0t20 0t20 0t20 0t20 0'/%3E%3C/g%3E%3C/svg%3E");width:120px;height:46px;position:absolute;top:34px;right:-6px}.postcard-address{flex-direction:column;gap:2px;margin-top:auto;display:flex}.postcard-address li{border-bottom:1.5px solid #3c322838;align-items:baseline;gap:12px;padding:10px 0 6px;display:flex}.postcard-label{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#8a857e;flex:0 0 64px;font-size:10px;font-weight:500}.postcard-address a{text-overflow:ellipsis;white-space:nowrap;color:#1f1e1c;min-width:0;transition:color .2s var(--ease), translate .35s var(--ease);font-size:14.5px;text-decoration:none;overflow:hidden}.postcard-address a:hover{color:var(--air-blue)}.postcard-address .btn-arrow{color:var(--air-blue);margin-left:6px;font-size:12px}@media (width<=700px){.postcard-inner{grid-template-columns:minmax(0,1fr)}.postcard-kicker,.postcard-title{padding-right:96px}.postcard-address a{font-size:13.5px}.postcard-label{flex-basis:58px}.postcard-msg{border-bottom:1.5px dashed #3c322840;border-right:0;padding:24px 22px 20px}.postcard-title{font-size:30px}.postcard-side{padding:18px 22px 22px}.postcard-top{min-height:0;position:absolute;top:18px;right:18px}.postcard-inner{position:relative}.stamp-post{width:62px;height:76px}.postmark{width:66px;height:66px;font-size:6.5px;top:30px;right:40px}.postmark b{font-size:11px}.postmark-waves{display:none}}.log--crew{width:min(100vw - 2rem,1160px)}.side{transition:opacity .35s var(--ease)}html.crew-in-view .side{opacity:0;pointer-events:none}.log--crew .sec-head{width:min(100%,760px);margin-inline:auto}.lny-row{--card-w:186px;--card-h:290px;scrollbar-width:none;scroll-snap-type:x proximity;height:calc(205px + 40px + var(--card-h) + 200px);padding-inline:28px;justify-content:safe center;padding-top:0;list-style:none;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.lny-row::-webkit-scrollbar{display:none}.lny-row.is-fit{overflow:visible;-webkit-mask-image:none;mask-image:none}.lny{flex:0 0 var(--card-w);scroll-snap-align:center;z-index:1;margin-inline:-3px;position:relative}.lny:nth-child(2n){z-index:2}.lny:hover,.lny:focus-within{z-index:5}.lny.is-flipped{z-index:6}.lny-swing{width:var(--card-w);transform-origin:50% 0;will-change:transform;position:absolute;top:0;left:0}.lny-stage{position:relative}.lny-stage:before{content:"";background:linear-gradient(to bottom, var(--bg) 0%, #d6ebfc 10%, #a9d4f8 30%, #c3e2fb 55%, #e6f3fd 78%, var(--bg) 100%);width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}[data-theme=dark] .lny-stage:before{background:linear-gradient(to bottom, var(--bg) 0%, #141c2e 12%, #18223a 40%, #1d1f2c 75%, var(--bg) 100%)}.lny-stage:after{content:"";z-index:2;background:linear-gradient(#eef0f2,#bcc2c9 55%,#949ba3);width:100vw;height:6px;position:absolute;top:0;left:calc(50% - 50vw);box-shadow:0 3px 8px #1e283c2e;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}[data-theme=dark] .lny-stage:after{background:linear-gradient(#5b6068,#3b3f45 55%,#2a2d31)}.lny-sky{pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 72%,#0000 100%)}.lny-cloud{opacity:var(--o);-webkit-user-select:none;user-select:none;animation:linear infinite lny-drift;position:absolute}.lc1{--o:.9;width:380px;animation-duration:90s;animation-delay:-10s;top:12%;left:4%}.lc2{--o:.55;width:520px;animation-duration:140s;animation-delay:-60s;top:6%;left:46%}.lc3{--o:.85;width:460px;animation-duration:110s;animation-delay:-40s;top:44%;left:62%}.lc4{--o:.5;width:600px;animation-duration:160s;animation-delay:-90s;top:58%;left:10%}.lc5{--o:.95;width:520px;animation-duration:120s;animation-delay:-20s;top:70%;left:38%}[data-theme=dark] .lny-cloud{filter:brightness(.5)saturate(.6);opacity:calc(var(--o) * .45)}@keyframes lny-drift{0%{translate:-18vw}to{translate:18vw}}@media (prefers-reduced-motion:reduce){.lny-cloud{animation:none}}.lny-row{z-index:1}.lny-strap{transform-origin:50% 0;background:linear-gradient(90deg,#3c260e73,#ffecc859 40%,#3c260e66),repeating-linear-gradient(-58deg,#c9a46a 0 2.5px,#9c7744 2.5px 4px,#b89259 4px 6px);border-radius:3px;width:5px;position:absolute;top:0;box-shadow:3px 5px 6px -3px #281e0a73}.lny-strap--l{left:calc(50% - 10.5px)}.lny-strap--r{filter:brightness(.85);left:calc(50% + 5.5px)}.lny-clip{top:calc(var(--len) - 6px + var(--stretch,0px));filter:drop-shadow(2px 3px 2px #281e0a59);z-index:3;width:36px;height:62px;position:absolute;left:calc(50% - 18px);overflow:visible}.lny-card{top:calc(var(--len) + 34px + var(--stretch,0px));width:var(--card-w);height:var(--card-h);perspective:1000px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:absolute;left:0}.lny-card:active{cursor:grabbing}[data-theme=dark] .lny-card{filter:brightness(.9)}.lny-face{--paper:#fff;--ink-t:#1f1d1a;--ink-s:#55504a;color:var(--ink-t);backface-visibility:hidden;background: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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(#fff,#fbfbfa 70%,#f2f1ef);border-radius:16px 16px 12px 12px;flex-direction:column;transition:transform .75s cubic-bezier(.3,1.25,.5,1);display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,inset 0 -6px 12px -8px #0000001f,10px 22px 26px -14px #28200a80,3px 6px 10px -4px #28200a40}.lny-face:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at calc(30% + var(--tilt,0) * 80%) 22%, #fff4cd66, transparent 22%), radial-gradient(circle at calc(72% + var(--tilt,0) * 80%) 58%, #fff4cd47, transparent 18%), radial-gradient(circle at calc(40% + var(--tilt,0) * 80%) 85%, #fff4cd38, transparent 16%);mix-blend-mode:soft-light;z-index:3;position:absolute;inset:0}.lny-back{padding:34px 18px 16px;transform:rotateY(180deg)}.lny.is-flipped .lny-front{transform:rotateY(-180deg)}.lny.is-flipped .lny-back{transform:rotateY(0)}.lny-card:focus-visible .lny-face{box-shadow:0 0 0 2px var(--blue), 10px 22px 26px -14px #28200a80}.lny-slot{z-index:4;background:radial-gradient(circle,#2b2a26 0 3px,#0000 3.5px),linear-gradient(135deg,#f3d98f,#a7782a 55%,#e3bd63);border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:calc(50% - 7px);box-shadow:0 1px 1px #3c280a66,inset 0 0 0 1px #5a3c0f59}.lny-band{background:linear-gradient(180deg, #ffffff2e, transparent 60%), var(--c);height:64px;font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 1px #0003;justify-content:space-between;align-items:flex-start;padding:28px 14px 0;font-size:9px;font-weight:500;display:flex;-webkit-mask:radial-gradient(5px 4px at 50% 100%,#0000 98%,#000) 0 0/10px 100% repeat-x;mask:radial-gradient(5px 4px at 50% 100%,#0000 98%,#000) 0 0/10px 100% repeat-x}.lny-band span:first-child{visibility:hidden}.lny-logo{z-index:1;width:46px;height:46px;font-family:var(--mono);letter-spacing:.5px;color:var(--c);background:#fff;border-radius:50%;place-items:center;margin:-22px 0 0 14px;font-size:13px;font-weight:500;display:grid;position:relative;box-shadow:0 0 0 3px #fff,0 0 0 4px #0000001a,0 3px 6px #3c280a2e}.lny-logo--img{background:#fff;overflow:hidden}.lny-logo--img img{object-fit:contain;width:34px;height:34px;display:block}.lny-logo--img img[src$=\.jpg]{object-fit:cover;width:100%;height:100%;scale:1.04}.lny-org{letter-spacing:-.5px;color:var(--ink-t);margin:12px 14px 0;font-size:19px;font-weight:500;line-height:1.15}.lny-role{color:var(--ink-s);margin:6px 14px 0;font-size:13px;line-height:1.35}.lny-date{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:color-mix(in srgb, var(--c) 80%, #1f1d1a);margin:8px 14px 0;font-size:10px;font-weight:500}.lny-foot{margin-top:auto;padding:10px 14px 14px;border-top:1.5px dashed #00000024;justify-content:space-between;align-items:center;gap:8px;margin-inline:10px;padding-inline:4px;display:flex}.lny-barcode{opacity:.7;background:repeating-linear-gradient(90deg,#1f1d1a 0 1px,#0000 1px 3px,#1f1d1a 3px 5px,#0000 5px 6px,#1f1d1a 6px 7px,#0000 7px 10px);width:64px;height:20px}.lny-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-s);font-size:9px;font-weight:500}.lny-back-org{letter-spacing:-.3px;color:var(--ink-t);font-size:15px;font-weight:500;line-height:1.2}.lny-back-role{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, var(--c) 80%, #1f1d1a);border-bottom:1.5px dashed #00000024;margin-top:4px;padding-bottom:10px;font-size:9px;font-weight:500;line-height:1.5}.lny-points{flex-direction:column;gap:7px;margin-top:10px;padding-left:12px;list-style:none;display:flex}.lny-points li{color:var(--ink-s);font-size:11.5px;line-height:1.45;position:relative}.lny-points li:before{content:"";background:var(--c);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:-11px}.lny-link{font-family:var(--mono);letter-spacing:.9px;text-transform:uppercase;color:color-mix(in srgb, var(--c) 80%, #1f1d1a);margin-top:auto;font-size:10px;font-weight:500;text-decoration:none}@media (width<=760px){.log--crew{width:100vw}.log--crew .sec-head{width:auto;padding-inline:1.5rem}.lny-row{scroll-snap-type:x mandatory;padding-inline:1.5rem}.lny{margin-inline:0 12px}}@media (prefers-reduced-motion:reduce){.lny-face{transition:none}}.lny-grab{width:44px;height:calc(var(--len) + 40px + var(--stretch,0px));cursor:grab;touch-action:none;z-index:4;position:absolute;top:0;left:calc(50% - 22px)}.lny-grab:active{cursor:grabbing}@media (pointer:coarse){.lny-card{touch-action:pan-x pan-y}}.lny-progress{justify-content:center;align-items:center;gap:10px;margin:0 auto 16px;display:flex}.lny-progress-label{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--mute);transition:opacity .6s var(--ease), max-width .6s var(--ease);white-space:nowrap;max-width:80px;font-size:10px;font-weight:500;overflow:hidden}.lny-progress.is-touched .lny-progress-label{opacity:0;max-width:0}.lny-swipe-arrow{animation:lny-nudge 1.4s var(--ease) infinite;display:inline-block}@keyframes lny-nudge{0%,to{translate:0}50%{translate:4px}}.lny-progress-track{background:var(--rule);border-radius:3px;width:72px;height:3px;position:relative;overflow:hidden}.lny-progress-thumb{background:var(--blue);border-radius:3px;transition:transform .12s linear;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.lny-swipe-arrow{animation:none}}.glass{--glass-tint:#2422224d;isolation:isolate;background:var(--glass-tint);-webkit-backdrop-filter:blur(12px)saturate(185%)brightness(1.04);position:relative;box-shadow:inset 0 1px .5px #ffffff8c,inset 0 -1px 1px #ffffff24,inset 0 0 14px #ffffff1a,0 10px 30px -6px #00000047,0 2px 6px #0000001a}.glass--refract{-webkit-backdrop-filter:var(--glass-filter) saturate(185%) brightness(1.04);backdrop-filter:var(--glass-filter) saturate(185%) brightness(1.04)}.glass:before{content:"";z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffffbf 0%,#ffffff1f 32%,#ffffff0a 55%,#ffffff73 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff29,#fff0);border-radius:999px 999px 40% 40%/999px 999px 100% 100%;position:absolute;inset:1px 1px 50%}.glass-defs{width:0;height:0;position:absolute;overflow:hidden}.glass-btn{transition:background-color .3s var(--ease), box-shadow .3s var(--ease), transform .45s cubic-bezier(.34, 1.56, .64, 1);background:#ffffff0f;border-radius:999px;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,inset 0 0 0 .5px #ffffff29}.glass-btn:hover{background:#ffffff29;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #ffffff1a,inset 0 0 0 .5px #ffffff47,0 4px 14px -4px #00000040}.glass-btn:active{transition-duration:.12s;transform:scale(.94)}#about,#flights,#crew,#papers,#contact{scroll-margin-top:32px}.dock{--glass-tint:#ffffff24;--tab-ink:#1c1c1ee6;--tab-on:#007aff;--lens:#0001;pointer-events:auto;border-radius:999px;max-width:calc(100vw - 24px);padding:4px;box-shadow:inset 1.5px 1.5px 1px -1px #fffffff2,inset -1.5px -1.5px 1px -1px #ffffffb3,inset 0 0 0 .5px #ffffff80,inset 0 0 18px #ffffff38,0 0 0 .5px #0000000d,0 14px 34px -10px #00000040,0 2px 8px #0000000f}[data-theme=dark] .dock{--glass-tint:#1e1e2038;--tab-ink:#ffffffeb;--tab-on:#0a84ff;--lens:#ffffff1f;box-shadow:inset 1.5px 1.5px 1px -1px #ffffff80,inset -1.5px -1.5px 1px -1px #ffffff4d,inset 0 0 0 .5px #ffffff29,inset 0 0 18px #ffffff0f,0 12px 32px -8px #0009,0 2px 8px #0000004d}.dock.glass{-webkit-backdrop-filter:blur(5px)saturate(200%)brightness(1.08)contrast(1.05)}.dock.glass--refract{-webkit-backdrop-filter:var(--glass-filter) saturate(200%) brightness(1.08) contrast(1.05);backdrop-filter:var(--glass-filter) saturate(200%) brightness(1.08) contrast(1.05)}.dock-btn{text-shadow:0 0 6px #ffffffd9}[data-theme=dark] .dock-btn{text-shadow:0 0 6px #000000b3}.dock-btn svg{filter:drop-shadow(0 0 4px #ffffffb3)}[data-theme=dark] .dock-btn svg{filter:drop-shadow(0 0 4px #0009)}.dock-list{scrollbar-width:none;border-radius:999px;display:flex;position:relative;overflow-x:auto}.dock-list::-webkit-scrollbar{display:none}.dock-thumb{background:var(--lens);border-radius:999px;transition:transform .55s cubic-bezier(.34,1.3,.64,1),width .55s cubic-bezier(.34,1.3,.64,1),scale .35s cubic-bezier(.34,1.56,.64,1),background-color .25s;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px .5px #ffffff59,inset 0 -.5px .5px #ffffff26}.dock-list:has(.dock-btn:active) .dock-thumb{background:color-mix(in srgb, var(--lens) 60%, #ffffff40);scale:1.1 1.14}.dock-btn{min-width:66px;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--sans);letter-spacing:.1px;white-space:nowrap;color:var(--tab-ink);cursor:pointer;transition:color .25s var(--ease), transform .35s cubic-bezier(.34, 1.56, .64, 1);background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:7px 10px 6px;font-size:10px;font-weight:500;line-height:1.2;display:flex;position:relative}.dock-btn svg{width:23px;height:23px}.dock-btn:active{transition-duration:.12s;transform:scale(.94)}.dock-btn.is-active{color:var(--tab-on);font-weight:600}.dock-btn:focus-visible{outline:2px solid var(--tab-on);outline-offset:-2px}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor{z-index:1000;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .3s;position:fixed;top:0;left:0}.cursor-on .cursor{opacity:1}.cursor-plane{width:18px;height:18px;color:var(--ink);opacity:.72;filter:drop-shadow(0 1px 1.5px #0000002e);transition:scale .35s var(--ease), opacity .3s var(--ease);position:absolute;top:-9px;left:-9px}.cursor-plane svg{fill:currentColor;width:100%;height:100%;display:block}.cursor-halo{background:var(--ink);opacity:0;width:40px;height:40px;transition:scale .4s var(--ease), opacity .3s var(--ease);border-radius:50%;position:absolute;top:-20px;left:-20px;scale:.4}.cursor.is-hot .cursor-halo{opacity:.06;scale:1}.cursor.is-hot .cursor-plane{opacity:.9;scale:1.15}.cursor.is-down .cursor-plane{scale:.85}.cursor-label{background:var(--ink);font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;color:var(--bg);opacity:0;transition:opacity .2s var(--ease), translate .3s var(--ease);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:500;line-height:1;position:absolute;top:14px;left:18px;translate:-4px}.cursor.has-label .cursor-label{opacity:.86;translate:0}[data-tilt]{--rx:0deg;--ry:0deg}.cabin-window{transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--zoom,1));transition:transform .5s var(--ease);position:relative}.cabin-window.is-tilting{--zoom:1.05}.cabin-glow{z-index:-1;filter:blur(18px);opacity:.6;transition:opacity .6s var(--ease);background:radial-gradient(closest-side,#5cadf473,#0000);border-radius:60px;position:absolute;inset:12% 10% 18%}[data-theme=dark] .cabin-glow{background:radial-gradient(closest-side,#2c6fff40,#0000)}.cabin-window.is-tilting .cabin-glow{opacity:1}[data-spot]{isolation:isolate;position:relative}[data-spot]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #3a53ed17, transparent 65%);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}[data-theme=dark] [data-spot]:after{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #7896ff1a, transparent 65%)}[data-spot]:hover:after{opacity:1}[data-magnet]{transition:translate .35s var(--ease), transform .3s var(--ease), background-color .2s var(--ease), color .2s var(--ease)}.daynight{background:var(--chip);box-shadow:inset 0 0 0 1px var(--keyline);border-radius:999px;grid-template-columns:1fr 1fr;margin-top:22px;padding:4px;display:inline-grid;position:relative}.daynight-thumb{background:var(--card);width:calc(50% - 4px);box-shadow:0 2px 8px #0000001f, 0 0 0 1px var(--card-line);border-radius:999px;transition:transform .55s cubic-bezier(.34,1.4,.64,1);position:absolute;top:4px;bottom:4px;left:4px}.daynight.is-night .daynight-thumb{transform:translate(100%)}.daynight button{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--mute);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.daynight button[aria-pressed=true]{color:var(--ink)}.daynight button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:999px}.cabin-hint{color:var(--mute);background:0 0;margin-top:14px;padding:0;font-size:13px;display:flex}.cabin-arrow{width:18px;height:18px;font-size:10px}@media (width<=760px){.cabin-hint{justify-content:center}.dock-btn{flex:1;min-width:0;padding:6px 7px 5px}.dock-btn svg{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.dock-thumb,.daynight-thumb,.cabin-window{transition:none}}.case-page{--bump:2px;--media:1.1;min-height:100svh;padding:96px 0 168px}.cs-flow{flex-direction:column;display:flex}.cs-col{width:min(100% - 3rem,512px);margin:0 auto}.cs-full{width:100%}.cs-in{animation:csIn .4s var(--ease) both;animation-delay:var(--d,0s)}@keyframes csIn{0%{opacity:0;transform:translateY(8px)}}.cs-header{flex-direction:column;gap:5px;padding-top:44px;display:flex}.cs-eyebrow{font-weight:500;font-size:calc(11px + var(--bump));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8.8px;line-height:1.8182;display:flex}.cs-eyebrow-dot{background:var(--ink-muted);opacity:.6;border-radius:1.5px;width:3px;height:3px}.cs-title{font-weight:500;font-size:calc(14px + var(--bump));letter-spacing:-.0064em;color:var(--cs-ink);padding-top:4px;line-height:1.4286}.cs-blurb{letter-spacing:-.0075em;color:var(--ink-muted);font-size:12px;font-weight:500;line-height:1.6667}.cs-overview{padding:12px 0 25.6px;position:relative}.cs-gutter-label{text-align:right;width:80px;font-family:var(--mono);font-weight:500;font-size:calc(12px + var(--bump));letter-spacing:.0733em;text-transform:uppercase;color:var(--ink-gutter);line-height:1.8;position:absolute;top:12px;left:-104px}.cs-lede{font-weight:500;font-size:calc(14px + var(--bump));letter-spacing:-.0064em;color:var(--cs-ink);line-height:1.5}.cs-deep{flex-direction:column;gap:7px;padding:10px 0 7px;display:flex}.cs-heading{font-weight:500;font-size:calc(14px + var(--bump));letter-spacing:-.0064em;color:var(--cs-ink);line-height:1.4286}.cs-body{font-size:calc(14px + var(--bump));color:var(--cs-ink);line-height:1.6}.cs-figure{flex-direction:column;align-items:center;gap:8px;padding:12px 24px 22px;display:flex}.cs-figure-card{width:100%;max-width:calc(512px * var(--media));background:var(--card);border:1px solid var(--card-line);cursor:zoom-in;border-radius:6px;padding:7px;display:block;box-shadow:0 2px 4px #0000001a,0 1px 1.5px #0000000f}.cs-figure-screen{border-radius:3px;display:block;position:relative;overflow:hidden}.cs-figure-screen img{object-fit:cover;width:100%;height:100%;display:block}.cs-figure-screen:after{content:"";border:1px solid var(--screen-line);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.cs-figcaption{width:100%;max-width:calc(512px * var(--media));text-align:center;font-weight:500;font-size:calc(11px + var(--bump));color:var(--ink-muted);line-height:1.8182}.cs-link{font-family:var(--mono);letter-spacing:.96px;text-transform:uppercase;color:var(--blue);align-self:flex-start;margin-top:6px;font-size:12px;font-weight:500;text-decoration:none}.cs-link:hover{text-underline-offset:3px;text-decoration:underline}.cs-gallery{--pw:calc(195px * var(--media));--gap:calc(12px * var(--media));padding:var(--gap) calc(24px * var(--media)) calc(24px * var(--media));flex-direction:column;align-items:center;gap:8px;display:flex}.cs-gallery-row{max-width:calc(4 * var(--pw) + 3 * var(--gap));justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.cs-shot{width:var(--pw);aspect-ratio:645/1395;border-radius:calc(var(--pw) * 18 / 195);background:var(--card);cursor:zoom-in;display:block;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a,0 1px 1.5px #0000000f}.cs-shot img{object-fit:cover;width:100%;height:100%;display:block}.cs-shot:after{content:"";border:1px solid var(--screen-line);border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (width<=620px){.cs-gallery{--pw:calc((100vw - 60px) / 2)}}.cs-dock{z-index:5;width:max-content;margin-inline:auto;position:fixed;bottom:30px;left:0;right:0}.cs-dock .dock-btn{min-width:72px;text-decoration:none}.cs-dock .dock-btn:has(.cs-dock-name){width:150px}.cs-dock .dock-btn.is-active{background:var(--lens);box-shadow:inset 0 1px .5px #ffffff59,inset 0 -.5px .5px #ffffff26}.cs-dock-name{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=760px){.cs-dock .dock-btn:has(.cs-dock-name){width:min(150px,34vw)}.cs-gutter-label{text-align:left;width:auto;margin-bottom:4px;position:static}}@media (width<=620px){.case{padding-left:8px;padding-right:8px}}@media (width<=1439px){.side{align-self:center;gap:0;padding:40px 0 0;position:static}.side-rail{display:none}.side-lines{text-align:center;padding:0}.side-links{justify-content:center}.col{padding-top:28px}.intro{margin-top:-34px}}@media (width<=760px){.track{--rail-x:3.5px;--indent:32px;margin-top:97px}.plan-head{top:-115px;left:calc(50% - 24px)}.timeline{gap:48px}.year{display:none}.side-lines{white-space:normal}}@media (width<=620px){.col{gap:40px;padding-top:3vh}}
