/* Screening room: vertical navigation, a wide film and a light project index. */
.deck-site{--ink:#f2f1ec;--muted:#a9afb1;--acid:#d8fa7b;background:#121415;color:var(--ink);font-family:Space,Arial,sans-serif}
.deck-site a:focus-visible,.deck-site button:focus-visible{outline:2px solid var(--acid);outline-offset:5px}
.deck-site .site-header,.deck-site.is-scrolled .site-header{position:fixed;inset:0 auto 0 0;width:164px;height:100svh;background:#101213;border-right:1px solid #ffffff13;backdrop-filter:none;z-index:45;padding:0}
.deck-site .header-inner,.deck-site.is-scrolled .header-inner{height:100%;width:100%;padding:30px 20px;display:flex;flex-direction:column;align-items:stretch;gap:0;border:0}
.deck-site .wordmark{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.deck-site .wordmark .brand-symbol{font-size:48px;color:#f1f2ed}.deck-site .wordmark .brand-symbol>span{color:var(--acid)}.deck-site .wordmark .brand-name{display:block;border:0;padding:0;letter-spacing:-.025em;font:400 17px/1.2 Space,sans-serif;color:#d5d8d7}
.deck-site nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:65px;padding:0;border:0;background:none;border-radius:0;backdrop-filter:none;max-width:none;width:auto}
.deck-site nav>a{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:14px;border-radius:0;color:#a3a9a8;border-bottom:1px solid #ffffff10}.deck-site nav>a>span{font-size:12px;color:#697471}.deck-site nav>a:hover,.deck-site nav>a[aria-current=page]{background:none;color:var(--acid)}
.deck-site .header-contact{margin-top:40px;padding:12px 14px;border:1px solid #ffffff25;border-radius:3px;font-size:14px;text-align:center;color:#e4e8e2}.deck-site .rail-note{margin:auto 0 10px;font-size:12px;letter-spacing:.13em;color:#747d7b;writing-mode:vertical-rl;transform:rotate(180deg)}
.deck-site #main,.deck-site>.site-footer{margin-left:164px}.deck-site .wrap{width:calc(100% - 80px);max-width:1500px}.deck-home{padding:0 36px;max-width:1700px;margin:auto}.deck-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0 25px}.deck-masthead h1{font-size:23px;line-height:1.2;font-weight:400;letter-spacing:-.045em;margin:0}.deck-masthead h1>span{display:block;font-size:14px;line-height:1.5;color:#a5adaa;letter-spacing:0;margin-top:8px}.deck-masthead>p{font-size:12px;color:#a4afab;letter-spacing:.02em}
.screening-room{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:14px;align-items:stretch}.showcase-film{min-height:555px;position:relative;isolation:isolate;overflow:hidden;border-radius:6px;background:#080b0d;border:1px solid #ffffff1f;display:flex;flex-direction:column;justify-content:space-between;padding:26px;color:#fff}
.showcase-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.65)}.film-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05070940,transparent 35%,#030608c9),linear-gradient(90deg,#0305069c,transparent 85%)}.film-top,.film-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.film-top{font-size:12px;letter-spacing:.055em;color:#c1c9c9}.film-edition{white-space:nowrap}.film-copy{padding:48px 0 45px;pointer-events:none}.film-copy>p{font-size:clamp(48px,5.8vw,90px);line-height:1;letter-spacing:-.065em;margin:0 0 30px}.film-copy em{font-style:normal;color:var(--acid)}.film-copy>span{font-size:16px;line-height:1.65;color:#c5ccc8}.film-bottom{border-top:1px solid #ffffff35;padding-top:20px}.film-bottom>a{font-size:15px;display:flex;align-items:center;gap:20px}.film-bottom>a>span{color:var(--acid);font-size:25px}.film-bottom button{font:400 12px Space,sans-serif;color:#bfc9c7;background:#0b101650;border:1px solid #ffffff35;border-radius:4px;padding:9px 11px;cursor:pointer;backdrop-filter:blur(10px)}
.project-index{display:flex;flex-direction:column;background:#e4e6df;color:#202827;border-radius:6px;overflow:hidden;padding:22px}.index-heading{display:flex;justify-content:space-between;gap:15px;color:#63706a;letter-spacing:.06em;font-size:12px;padding-bottom:16px;border-bottom:1px solid #23342c25}.index-project{position:relative;display:grid!important;grid-template-columns:22px minmax(0,1fr) 77px;align-items:center;gap:10px;padding:24px 0;flex:1;background:none!important;border:0!important;border-bottom:1px solid #23342c25!important;border-radius:0!important;overflow:visible;box-shadow:none!important;color:#172420;transition:opacity .2s}
.index-project .index-number{align-self:start;color:#7c8780;font-size:12px;padding-top:3px}.index-project small{font-size:11px;letter-spacing:.03em;color:#67776b}.index-project h2{font-size:23px;line-height:1.1;letter-spacing:-.05em;margin:8px 0 9px;font-weight:500;color:#15241b}.index-project p{font-size:13px;line-height:1.5;color:#59695f;margin:0}.index-project img{width:77px;height:87px;object-fit:cover;border-radius:3px;filter:saturate(.45);transition:filter .3s,transform .3s}.index-project:hover img{filter:saturate(1);transform:rotate(3deg) scale(1.06)}.index-all{display:flex;justify-content:space-between;align-items:center;padding-top:21px;font-size:14px}.index-all strong{font:400 24px Space,sans-serif;letter-spacing:-.05em}.deck-caption{display:flex;justify-content:space-between;gap:30px;padding:23px 0;border-bottom:1px solid #ffffff1c}.deck-caption>p{font-size:14px;margin:0;color:#b6beb9}.deck-caption>span{font-size:12px;color:#78867e;letter-spacing:.04em}
.work-shelf{padding:85px 0}.deck-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.deck-section-heading h2,.deck-about h2{font-weight:400;font-size:clamp(34px,3.5vw,52px);letter-spacing:-.05em;line-height:1.08;margin:20px 0 0}.deck-site .overline{font-size:12px;letter-spacing:.05em;color:#9cac9e}.deck-section-heading>a,.deck-section-heading>p{font-size:14px;color:#b4bdb6}.count-tag{display:inline-grid;place-items:center;background:#d8fa7b;color:#233020;border-radius:3px;font-size:12px;width:29px;height:29px;margin-left:10px}
.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shelf-card{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:visible!important}.shelf-image{position:relative;background:#232a29;border:1px solid #ffffff1c;border-radius:5px;overflow:hidden;aspect-ratio:1.15}.shelf-image img{width:80%;height:72%;position:absolute;top:19%;left:10%;object-fit:contain;filter:saturate(.5);transition:transform .5s}.shelf-card:hover .shelf-image img{transform:translateY(-5px);filter:none}.shelf-image>span{position:absolute;left:16px;top:15px;font-size:12px;letter-spacing:.03em;color:#b5c5b5}.shelf-card h3{font-weight:400;font-size:23px;letter-spacing:-.04em;margin:18px 0 9px}.shelf-card p{font-size:14px;color:#919e98;margin:0;line-height:1.6}
.deck-about{display:grid;grid-template-columns:1fr 1.9fr 35px;align-items:center;gap:35px;border-block:1px solid #ffffff20;padding:45px 0}.deck-about .about-portrait{aspect-ratio:1;max-width:none;border-radius:3px}.deck-about .about-portrait img{filter:grayscale(1);object-fit:cover;width:100%;height:100%}.deck-about h2{margin-top:22px;font-size:clamp(30px,3.1vw,48px)}.deck-about>div>p:not(.overline){font-size:16px;line-height:1.8;color:#abb7af;max-width:53ch;margin:24px 0}.deck-button{display:inline-block;font-size:14px;border:1px solid #ffffff36;border-radius:4px;padding:13px 17px}.about-margin{writing-mode:vertical-rl;display:flex;gap:22px;font-size:12px;letter-spacing:.04em;color:#7c8c80}
.deck-life{padding:80px 0 50px}.life-contact-sheet{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.deck-site .life-contact-sheet .travel-feature{height:440px;border-radius:5px;margin:0;background:#172523}.deck-site .travel-feature>img{height:100%;width:100%;object-fit:cover;filter:brightness(.6)}.deck-site .travel-feature>div{position:absolute;inset:auto 25px 25px;z-index:1}.deck-site .travel-feature h3{font-size:42px;font-weight:400;letter-spacing:-.05em;margin:12px 0}.deck-site .travel-feature p{font-size:15px;color:#c3cdc6}.deck-site .travel-feature span{font-size:12px;letter-spacing:.05em}.deck-site .life-links>a{padding:25px 0;border-bottom:1px solid #ffffff24}.deck-site .life-links small{font-size:12px;color:#8ca190}.deck-site .life-links strong{font-size:25px;font-weight:400;margin:12px 0;color:#e7ebe4}.deck-site .life-links span{font-size:14px;color:#9ba89f}
.deck-site>.site-footer{padding:55px 0 28px;border-top:1px solid #ffffff20;background:#0d100e}.deck-site .footer-cta{font-size:clamp(48px,7vw,100px);line-height:1;letter-spacing:-.055em;margin:25px 0 36px;color:var(--acid)}.deck-site .footer-inner{padding-bottom:25px}.deck-site .footer-end{padding-top:20px;font-size:12px}.deck-site .footer-inner a{font-size:15px}.deck-site .reading-line{background:var(--acid)}.deck-site .nick-play-controls{left:184px}.deck-site .nick-play-toggle{border-radius:5px;background:#17221df2;border-color:#c6eea540}.deck-site .page{padding-top:42px}.deck-site .page-heading h1{font-size:clamp(42px,5vw,72px);margin-top:24px}.deck-site .collection-toolbar{top:0;background:#121415f0}
@media(min-width:1550px){.showcase-film{min-height:645px}.index-project h2{font-size:29px}.index-project{grid-template-columns:28px minmax(0,1fr) 100px}.index-project img{width:100px;height:105px}.deck-home{padding-inline:52px}.index-project p{font-size:14px}}
@media(max-width:1150px){.deck-site .site-header{width:116px}.deck-site .header-inner{padding:25px 14px}.deck-site .wordmark .brand-name{font-size:15px}.deck-site nav>a{font-size:12px;gap:6px}.deck-site .header-contact{font-size:12px;padding-inline:7px}.deck-site #main,.deck-site>.site-footer{margin-left:116px}.deck-home{padding:0 22px}.deck-masthead>p{max-width:190px;text-align:right;line-height:1.6}.screening-room{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.showcase-film{padding:22px;min-height:555px}.film-copy>p{font-size:60px}.film-copy>span{font-size:15px}.film-top{font-size:11px}.film-edition{display:none}.project-index{padding:18px}.index-project{grid-template-columns:18px minmax(0,1fr) 62px;gap:9px}.index-project img{width:62px;height:80px}.index-project h2{font-size:22px}.deck-site .nick-play-controls{left:132px}.deck-about{grid-template-columns:1fr 1.6fr;gap:25px}.about-margin{display:none}.deck-site .wrap{width:calc(100% - 44px)}}
@media(max-width:800px){.deck-site .site-header,.deck-site.is-scrolled .site-header{position:relative;inset:auto;width:100%;height:auto;border:0;border-bottom:1px solid #ffffff20}.deck-site .header-inner,.deck-site.is-scrolled .header-inner{padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center}.deck-site .wordmark{display:block}.deck-site .wordmark .brand-symbol{font-size:35px}.deck-site .wordmark .brand-name{display:none}.deck-site nav{margin:0;flex-direction:row;justify-content:end;gap:20px}.deck-site nav>a{border:0;padding:0;font-size:13px}.deck-site nav>a>span{display:none}.deck-site nav>a:last-child{display:none}.deck-site .header-contact{margin:0;font-size:13px;padding:8px 11px}.rail-note{display:none}.deck-site #main,.deck-site>.site-footer{margin-left:0}.deck-home{padding:0 20px}.deck-masthead{padding:25px 0}.deck-masthead h1{font-size:22px}.deck-masthead>p{font-size:12px}.screening-room{grid-template-columns:minmax(0,1.3fr) minmax(235px,1fr)}.showcase-film{min-height:530px;padding:20px}.film-copy>p{font-size:53px}.index-project h2{font-size:20px}.index-project img{width:53px;height:63px}.index-project{grid-template-columns:16px minmax(0,1fr) 53px;gap:7px}.film-bottom{flex-wrap:wrap;gap:16px}.deck-site .nick-play-controls{left:14px}.shelf-grid{gap:14px}.shelf-card h3{font-size:21px}.deck-about h2{font-size:34px}.life-contact-sheet{gap:25px}.deck-site .travel-feature h3{font-size:35px}.deck-site .page{padding-top:30px}}
@media(max-width:600px){.deck-site .header-inner{gap:16px;padding:17px 18px}.deck-site nav{gap:16px}.deck-site nav>a{font-size:12px}.deck-site nav>a:nth-child(3){display:none}.deck-site .header-contact{font-size:12px}.deck-home{padding:0 16px}.deck-masthead{padding:23px 0 21px}.deck-masthead>p{display:none}.deck-masthead h1{font-size:23px}.deck-masthead h1>span{font-size:13px;margin-top:6px}.screening-room{grid-template-columns:1fr;gap:14px}.showcase-film{min-height:430px;padding:20px}.film-top{font-size:11px}.film-edition{display:block}.film-copy{padding:34px 0}.film-copy>p{font-size:65px;margin-bottom:24px}.film-copy>span{font-size:14px}.film-bottom{flex-wrap:nowrap}.film-bottom>a{font-size:14px}.film-bottom button{font-size:12px}.project-index{padding:19px}.index-project{grid-template-columns:22px minmax(0,1fr) 83px;gap:10px;padding:20px 0}.index-project img{width:83px;height:76px}.index-project h2{font-size:24px}.index-project p{font-size:13px}.deck-caption{padding:21px 0}.deck-caption>span{display:none}.deck-section-heading{align-items:start;gap:20px;flex-direction:column}.deck-section-heading h2{font-size:38px}.work-shelf{padding:57px 0}.shelf-grid{grid-template-columns:1fr;gap:34px}.shelf-image{aspect-ratio:1.6}.shelf-image img{height:72%;width:78%;left:11%}.shelf-card h3{font-size:25px}.shelf-card p{font-size:14px}.deck-about{grid-template-columns:1fr;padding:32px 0;gap:30px}.deck-about .about-portrait{max-width:100%;aspect-ratio:1.4}.deck-about h2{font-size:38px}.deck-about>div>p:not(.overline){font-size:16px}.deck-life{padding:55px 0}.life-contact-sheet{grid-template-columns:1fr}.deck-site .life-contact-sheet .travel-feature{height:340px}.deck-site .life-links>a{padding:24px 0}.deck-site .wrap{width:calc(100% - 32px)}.deck-site>.site-footer{padding-top:35px}.deck-site .footer-cta{font-size:63px}.deck-site .footer-inner a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.deck-site *{scroll-behavior:auto!important}.index-project img,.shelf-image img{transition:none!important;transform:none!important}}
.deck-site .header-inner{margin:0;max-width:none}.deck-site nav{position:static;inset:auto;transform:none}
.deck-site .collection-heading{margin:0 0 30px;padding:0}.deck-site .collection-title-row{display:block;margin-top:24px}.deck-site .collection-title-row h1{font-size:clamp(45px,5vw,76px);line-height:1.05}.deck-site .collection-title-row h1 br{display:none}.deck-site .collection-title-row h1 span{color:#b7cdac}.deck-site .collection-title-row>p{max-width:60ch;margin:25px 0 0;font-size:16px}.deck-site .collection-toolbar{border-color:#ffffff20;padding:16px 0;margin-bottom:28px}.deck-site .collection-filters>button{border-radius:4px;font-size:14px}.deck-site .collection-filters>button[aria-pressed=true]{background:var(--acid);color:#1c2b17;border-color:var(--acid)}
.deck-site .projects-grid:not(.guide-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.deck-site .projects-grid:not(.guide-list):not([data-filtered=true])>.project-card:first-child{grid-column:auto;display:block}.deck-site .project-thumb,.deck-site .projects-grid:not(.guide-list):not([data-filtered=true])>.project-card:first-child .project-thumb{height:auto;aspect-ratio:1.2;border-radius:4px;background:#252e2a;border-color:#c4d2c520}.deck-site .project-details,.deck-site .projects-grid:not(.guide-list):not([data-filtered=true])>.project-card:first-child .project-details{padding:18px 0 0}.deck-site .project-details h2,.deck-site .projects-grid:not(.guide-list):not([data-filtered=true])>.project-card:first-child h2{font-size:25px;color:#e6eee3}.deck-site .project-details>p:not(.eyebrow){font-size:14px;color:#a2afa6}.deck-site .project-details .eyebrow{color:#adbea3;font-size:12px}.deck-site .project-action{color:#cce99d;font-size:14px}.deck-site .folio-number{font-size:12px}.deck-site .project-preview-label{border-radius:3px;font-size:12px;background:#18251dd9}.deck-site .cafe-title{font-size:48px;top:55px}.deck-site .cafe-sub{font-size:12px;left:20px;bottom:20px}.deck-site .project-card[data-project-kind=cafe] .project-thumb{background:#243221}
.video-guide[data-nick-state=walk] .guide-avatar,.video-guide[data-nick-state=walk] .guide-hide{opacity:0;pointer-events:none}
@media(max-width:1200px){.deck-site .projects-grid:not(.guide-list){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.deck-site .projects-grid:not(.guide-list){grid-template-columns:1fr;gap:32px}.deck-site .collection-title-row h1{font-size:44px}.deck-site .collection-filters>button{font-size:12px;padding:10px 12px}.deck-site .project-thumb,.deck-site .projects-grid:not(.guide-list):not([data-filtered=true])>.project-card:first-child .project-thumb{aspect-ratio:1.5}.deck-site .collection-end>p{font-size:25px}}
.deck-site .film-shade{background:radial-gradient(ellipse at var(--light-x,70%) 10%,#eaffd008,transparent 60%),linear-gradient(180deg,#05070940,transparent 35%,#030608c9),linear-gradient(90deg,#0305069c,transparent 85%)}
@media(max-width:600px){.deck-site .header-inner{grid-template-columns:auto 1fr auto;row-gap:20px}.deck-site nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px}.deck-site nav>a,.deck-site nav>a:nth-child(3),.deck-site nav>a:last-child{display:flex;font-size:14px}.deck-site .header-contact{grid-column:3;grid-row:1}}

/* Finishing details shared by the portfolio pages, not the original apps. */
.deck-site{--text:#b7c0bb;--muted:#a9b5ad;--accent:#d8fa7b;--blue:#d8fa7b;--soft:#1b211e;--line:#ffffff20}
.deck-site::selection,.deck-site ::selection{background:#d8fa7b;color:#152019}
.deck-site :focus-visible{outline-color:var(--acid)}.deck-site .skip{background:var(--acid);color:#152019}
.deck-site .rail-motion{margin-top:13px;padding:9px 0;border:0;background:transparent;color:#a9b5ad;font-size:12px;min-height:44px;text-align:left;cursor:pointer}
.deck-site .rail-motion:hover{color:var(--acid)}.deck-site button:disabled{cursor:default}
.deck-site .header-contact{justify-content:center;min-height:44px;transition:background .2s,border-color .2s}
.deck-site .header-contact:hover,.deck-site .deck-button:hover{background:#d8fa7b0b;border-color:#d8fa7b88}
.deck-site nav>a{min-height:44px;text-decoration:none!important}
.deck-site .index-heading{color:#4c5c50}.deck-site .index-number{color:#526052}
.deck-site .index-project small{font-size:12px;color:#4d6052}.deck-site .index-project p{font-size:14px;color:#4d6052}
.deck-site .project-index a:focus-visible{outline:2px solid #24432e;outline-offset:-3px}
.deck-site .index-project{transition:background .2s!important}
.deck-site .index-project:hover,.deck-site .index-project:focus-visible{background:#b3c4aa20!important}
.deck-site .index-project:hover h2,.deck-site .index-project:focus-visible h2{color:#314f2e}
.deck-site .film-top{font-size:12px}.deck-site .film-bottom button{min-height:44px}
.deck-site .shelf-card:focus-visible .shelf-image,.deck-site .project-card:focus-visible .project-thumb{border-color:var(--acid)}
.deck-site .page-heading h1{color:#f0f2eb;text-wrap:balance}.deck-site .page-heading>p{color:#adb9b1}
.deck-site .back-link{color:#bdcbbf;min-height:36px;font-size:14px}
.deck-site .button,.deck-site .pill-button{background:var(--acid);border-color:var(--acid);color:#1a291a!important;border-radius:5px}
.deck-site .button:hover,.deck-site .pill-button:hover{background:#e4ff9c;border-color:#e4ff9c;box-shadow:none}
.deck-site .button.secondary,.deck-site .pill-button.secondary{background:#1d2720;color:#e0eddb!important;border-color:#91a78a55}
.deck-site .panel,.deck-site .experience,.deck-site .empty-state{background:#191e1c;border-color:#c3d7bc24;color:#c5d0c7;border-radius:5px}
.deck-site .experience h2{color:#e8eee4}.deck-site .experience h3{color:#c7d5bb}.deck-site .resume-summary{color:#c7d0c9;font-size:19px;line-height:1.7}
.deck-site .resume-grid aside{color:#bac7bd}.deck-site .small{color:#a5b5a8;font-size:14px}
.deck-site .plain-link{color:#d4e5c3;display:inline-flex;align-items:center;min-height:44px}
.deck-site .plain-link:hover,.deck-site .footer-inner a:hover{text-decoration:underline;text-underline-offset:5px}
.deck-site label{color:#cfdbc9}.deck-site input,.deck-site textarea,.deck-site select{background:#111a15;color:#e3ebdf;border-color:#c4d5bd40}
.deck-site .notice{background:#1c2820;color:#d6e6cb;border-color:#7f9d6c55}.deck-site .notice.error{background:#321c20;color:#ffd0d5;border-color:#b15c6b}
.deck-site .travel-film video{background:#0b0e0c;border:1px solid #ffffff20}.deck-site .travel-film h2{font-size:28px;font-weight:400}
.deck-site .recipe-layout h2{font:400 clamp(32px,3.7vw,48px)/1.1 Space,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.deck-site .recipe-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.75}
.deck-site .collection-filters>button{min-height:44px}.deck-site .collection-toolbar>p{color:#b5c3b4}
.deck-site .collection-filters>button:not([aria-pressed=true]):hover{background:#c4e8a816;color:#e8f2e3}
.deck-site .guide-panel,.deck-site .nick-play-menu{background:linear-gradient(145deg,#222e25fa,#111a15fc);border-color:#c9e6b34a;border-radius:12px}
.deck-site .guide-avatar{background:#1b2820ec;border-color:#a5c99455}.deck-site .guide-nameplate>span{color:#bed3b7}
.deck-site .nick-play-toggle,.deck-site .nick-play-menu{color:#e2eddb}.deck-site .nick-play-toggle>span,.deck-site .nick-play-menu footer button{color:#d8fa7b}
.deck-site .nick-play-menu small{color:#b4c7a9;font-size:12px}.deck-site .nick-play-help{color:#bfcdb8!important;font-size:14px!important}
.deck-site .nick-play-menu{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}
.deck-site .nick-play-actions button{color:#e0ebda;border-color:#b6d49b35;font-size:14px;min-height:44px;border-radius:5px}
.deck-site .nick-play-actions button:hover{background:#b9e88a20;border-color:#d8fa7b66}
.deck-site .nick-play-menu footer button{font-size:14px;min-height:44px}.deck-site .nick-play-menu header>button{min-width:32px;min-height:32px}
.deck-site .nick-tile-name{color:#d3e9c3!important}.deck-site .nick-selected-tile,.deck-site .nick-drop-target{outline-color:#c9ef8b!important}
.video-guide .guide-actor:focus-within .guide-avatar,.video-guide .guide-actor:focus-within .guide-hide{opacity:1!important;pointer-events:auto!important}
.deck-site .guide-close{min-width:40px;min-height:40px}.deck-site .footer-inner a{min-height:36px;display:inline-flex;align-items:center}
@media(min-width:801px) and (max-width:1150px){.deck-site.is-scrolled .site-header{width:116px}.deck-site.is-scrolled .header-inner{padding:25px 14px}.deck-site nav>a{font-size:14px}}
@media(max-width:800px){.deck-site .header-inner,.deck-site.is-scrolled .header-inner{grid-template-columns:auto 1fr auto;height:auto;row-gap:12px;padding:16px 18px}.deck-site nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;width:100%;max-width:none}.deck-site nav>a,.deck-site nav>a:last-child{display:flex;font-size:14px}.deck-site .header-contact{grid-column:3;grid-row:1}.deck-site .rail-motion{grid-column:2;grid-row:1;margin:0;text-align:right;justify-self:end}.deck-site .rail-note{display:none}.deck-site .resume-grid{grid-template-columns:minmax(190px,.75fr) minmax(0,1.3fr);gap:28px}}
@media(max-width:400px){.deck-site .header-inner,.deck-site.is-scrolled .header-inner{column-gap:12px}.deck-site .film-copy>p{font-size:clamp(48px,16vw,62px)}.deck-site .index-project{grid-template-columns:20px minmax(0,1fr) 68px}.deck-site .index-project img{width:68px;height:76px}.deck-site .film-top{font-size:12px;letter-spacing:0}.deck-site .film-edition{display:none}}
@media(prefers-reduced-motion:reduce){.deck-site .life-links>a:hover{padding-left:0}.deck-site .project-thumb>img,.deck-site .travel-feature>img{transform:none!important}}
.deck-site .guide-form button{background:var(--acid);border-color:var(--acid);color:#1a291a}.deck-site .guide-form button:hover{background:#e4ff9c}
@media(min-width:801px) and (max-height:700px){.deck-site .site-header{overflow-y:auto;scrollbar-width:thin}.deck-site .header-inner,.deck-site.is-scrolled .header-inner{height:auto;min-height:100%;padding-top:18px;padding-bottom:18px}.deck-site .wordmark{gap:10px}.deck-site .wordmark .brand-symbol{font-size:38px}.deck-site .wordmark .brand-name,.deck-site .rail-note{display:none}.deck-site nav{margin-top:18px;gap:0}.deck-site nav>a{padding-block:8px}.deck-site .header-contact{margin-top:16px}.deck-site .rail-motion{margin-top:3px}}
::view-transition{pointer-events:none}
.deck-site::view-transition-new(root){animation:deck-enter .35s cubic-bezier(.2,.7,.3,1) both}
@keyframes deck-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.deck-site::view-transition-new(root){animation:none}}
.motion-paused::view-transition-old(root),.motion-paused::view-transition-new(root){animation:none}
