﻿@font-face{font-family:"ModernGothicMono";src:url("/assets/fonts/ModernGothicMono-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"ModernGothic";src:url("/assets/fonts/ModernGothic-Medium.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"AffixRegular";src:url("/assets/fonts/Affix-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:"FacilityEB";src:url("/assets/fonts/Facility-Extra-Black-Trial.otf") format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-sans: "ModernGothic", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "ModernGothicMono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-footnote: "AffixRegular", system-ui, sans-serif;--font-size: clamp(12.5px, 0.525vw + 5px, 18px);--title-size: clamp(13px, 0.535vw + 5.1px, 18.5px);--line-height: 1.16;--pane: 84svh;--space: clamp(22px, 1.7vw + 5px, 48px);--padding: clamp(18px, 1.2vw, 32px);--max-width: 1200px;--black: #282827;--white: #e6e7e8;--red: #db392f}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100dvh;min-height:100svh;overflow:hidden}body{font:var(--font-size)/var(--line-height) var(--font-sans);font-weight:400;background:var(--white)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.site-main{padding:0 calc(var(--space)*2);margin:0 auto}.site-header,.site-footer{padding:0 calc(var(--space)*2);margin:0 auto;display:flex;align-items:center;height:8svh;min-height:45px}.site-header{background:var(--white)}.site-footer{height:8svh;padding-top:0;padding-bottom:0}@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}.site-main{animation:pageFadeIn 250ms ease-out both}@media(prefers-reduced-motion: reduce){.site-main{animation:none}}.site-nav{display:flex;align-items:center;width:100%;gap:.35em;font-family:var(--font-footnote);font-size:var(--title-size)}.site-nav,.site-nav *{font-family:var(--font-footnote);font-size:var(--title-size);line-height:var(--line-height);font-weight:400;font-synthesis:none}.nav-left,.nav-right{display:inline-flex;align-items:center}.nav-right .nav{display:inline-flex;align-items:center;list-style:none;margin:0;padding:0}.nav-right .nav li{display:inline-flex;align-items:center}.nav-right .nav li+li::before{content:"·";color:var(--black);transition:color 160ms ease;margin:0 .3em}html[data-theme=dark] .nav-right .nav li+li::before{color:var(--white)}.nav-right .nav a{display:inline;padding:0;border-radius:0;background:rgba(0,0,0,0);color:inherit;font-family:inherit;font-weight:400;text-decoration:none}.site-nav .logo{text-decoration:none;color:inherit;display:inline-block}.nav-right .nav a.active,.site-nav .logo.active{background:rgba(0,0,0,0);color:inherit;text-decoration:none}.nav-right .nav a:hover,.nav-right .nav a.active:hover,.site-nav .logo:hover,.site-nav .logo.active:hover{background:rgba(0,0,0,0);color:var(--red);text-decoration:none}:root{--type-red: var(--red);--type-dark: var(--black)}.type-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space);width:100%;height:var(--pane);grid-auto-rows:1fr}.type-card{position:relative;display:block;height:100%;border-radius:clamp(7px,.48vw,12px);overflow:hidden;text-decoration:none;color:var(--white);background:var(--bg, var(--red))}.type-card img{width:100%;height:100%;object-fit:contain;display:block;padding:20px}.type-card:hover img{filter:saturate(0) contrast(200%)}.vf-canvas{width:100%;height:100%;display:grid;place-items:center;background:var(--black);color:var(--white);font-weight:normal !important;font-style:normal !important;font-size:var(--vf-size, clamp(var(--vf-min, 10px), var(--vf-fluid, 4vw), var(--vf-max, 200px)));line-height:var(--vf-lh, 0.95);letter-spacing:var(--ls, 0);text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;word-break:keep-all;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0,"hlig" 0,"calt" 0;transition:background-color .25s ease;white-space:pre-line}.vf-canvas:hover{background:var(--red)}.vf-canvas[data-anim*=wave]{font-kerning:none}.type-grid a.type-card,.type-grid a.type-card:hover,.type-grid a.type-card:focus,.type-grid a.type-card:active{text-decoration:none}.type-grid a.type-card *{text-decoration:none}.type-card.is-locked .lock-mask{position:absolute;left:0;right:0;bottom:6pt;display:flex;align-items:center;justify-content:center;color:var(--white);opacity:0;pointer-events:none;transition:opacity .18s ease}.type-card.is-locked:hover .lock-mask{opacity:1;pointer-events:none}.type-card:hover .vf-canvas{transform:translateZ(0)}@media(prefers-reduced-motion: reduce){.vf-canvas{transition:none !important}}.visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;border:0;padding:0;margin:-1px}.type-card.is-dark{background:var(--type-dark);color:var(--white)}.projects-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space);width:100%}.project-card{border:1px solid var(--color-border, #e6e6e6);border-radius:6px;overflow:hidden;background:var(--white)}.project-card img{display:block;width:100%;height:auto;object-fit:cover;max-height:220px}.design-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space);align-items:stretch}.design-grid,.design-main,.main-swiper,.main-swiper .swiper-wrapper,.main-swiper .swiper-slide{min-height:0 !important}.design-grid,.design-main,.design-aside,.main-swiper,.thumb-swiper,.main-swiper .swiper-wrapper,.main-swiper .swiper-slide{min-width:0;min-height:0}.design-main{grid-column:1/3;display:grid;grid-template-rows:1fr 1fr 1fr 1fr;gap:var(--space);height:var(--pane)}.main-swiper{grid-row:1/4;height:100%;border-radius:clamp(7px,.48vw,12px);overflow:hidden;min-height:0}.main-swiper .swiper-wrapper,.main-swiper .swiper-slide{inline-size:100%;block-size:100%}.main-swiper .swiper-slide img,.thumb-swiper .swiper-slide img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.thumb-swiper{block-size:var(--pane);border-radius:clamp(7px,.48vw,12px);overflow:hidden}.swiper{inline-size:100%;min-width:0}.design-aside{grid-column:3/4;position:sticky;top:20px;align-self:start}.main-swiper .swiper-wrapper,.main-swiper .swiper-slide{height:100%;min-height:0}.main-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}.design-aside{position:sticky;top:20px;align-self:start}.thumb-swiper{height:var(--pane);position:relative;overflow:hidden;border-radius:clamp(7px,.48vw,12px);min-height:0}.thumb-swiper .swiper-slide{overflow:hidden;border-radius:clamp(7px,.48vw,12px)}.thumb-swiper .swiper-slide img{width:100%;height:100%;display:block;object-fit:cover;border-radius:clamp(7px,.48vw,12px);transition:opacity .2s ease}.thumb-swiper .swiper-slide-thumb-active img{opacity:1}.swiper-button-prev,.swiper-button-next{color:var(--white) !important}.swiper,.swiper *{user-select:none;-webkit-user-drag:none}.swiper-button-prev::after,.swiper-button-next::after{display:none}.swiper-button-prev,.swiper-button-next{width:clamp(64px,3vw,96px) !important;height:clamp(64px,3vw,96px) !important;background-size:clamp(25px,1.19vw + 10px,45px);background-position:center;background-repeat:no-repeat;background-image:url("/assets/icons/arrow.svg");opacity:1;cursor:pointer;filter:none;border-radius:999px;background-color:rgba(0,0,0,0);mix-blend-mode:difference}.main-swiper .swiper-button-prev,.main-swiper .swiper-button-next{top:50% !important;bottom:auto !important;margin-top:0 !important}.main-swiper .swiper-button-prev{left:40px;right:auto;transform:translateY(-50%) rotate(180deg) !important}.main-swiper .swiper-button-next{right:40px;left:auto;transform:translateY(-50%) !important}.thumb-swiper .swiper-button-prev,.thumb-swiper .swiper-button-next{left:50%;right:auto;transform:translateX(-50%);width:clamp(64px,3vw,96px) !important;height:clamp(64px,3vw,96px) !important;border-radius:999px;color:var(--white);opacity:.8;z-index:5}.thumb-swiper .swiper-button-prev{top:30px;bottom:auto;transform:translateX(-50%) rotate(-90deg)}.thumb-swiper .swiper-button-next{bottom:8px;top:auto;transform:translateX(-50%) rotate(90deg)}.no-swiper .swiper{position:relative;overflow:hidden}.no-swiper .swiper-wrapper{display:flex}.no-swiper .swiper-slide{flex-shrink:0;width:100%}.design-info{padding:0 var(--padding);grid-row:4/5;display:grid;grid-template-columns:8fr 3fr;gap:var(--padding);background:var(--black);border-radius:clamp(7px,.48vw,12px)}.info-card{color:var(--white);padding:var(--padding) 0;font-family:var(--font-mono)}.info-card h4{margin:0 0 clamp(8px,.55vw,16px) 0;font-size:var(--font-size)}.info-card p{margin:0;font-size:var(--font-size);white-space:pre-line}@media(min-width: 1100px){.about-box p:first-of-type{margin-top:0}}.about-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space);width:100%;background:var(--black);border-radius:clamp(7px,.48vw,12px);height:var(--pane)}.about-box{color:var(--white);padding:var(--space);font-family:var(--font-mono)}.namesticker{position:absolute;left:clamp(95px,5.5vw + 2.6px,150px);bottom:clamp(65px,6.5vw - 24.2px,150px);width:clamp(200px,17.5vw - 105px,380px);transform:rotate(-12deg);z-index:10}.namesticker:hover{filter:drop-shadow(0 0 3px rgba(255, 255, 255, 0.45)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.35))}.about-grid{position:relative}.site-footer{min-height:45px;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space)}.site-footer,.site-footer *{font-family:var(--font-footnote);font-size:var(--title-size)}.status-bar{grid-column:1/3;display:flex;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-right{grid-column:3/4;display:flex;align-items:center;justify-content:space-between;gap:10px;inline-size:100%;white-space:nowrap}.theme-control{display:flex;align-items:center;gap:8px}.theme-control--nav{display:none}.status-dot{display:inline-block;color:var(--black);transition:color 160ms ease}html[data-theme=dark] .status-dot{color:var(--white)}@media(max-width: 700px){.status-bar>.status-dot.line2{display:none}}.theme-toggle{inline-size:28px;block-size:16px;border-radius:999px;background:var(--black);border:1px solid var(--black);padding:0;position:relative;cursor:pointer;outline-offset:1px}.theme-toggle::before{content:"";position:absolute;inset-block-start:1px;inset-inline-start:1px;inline-size:12px;block-size:12px;border-radius:50%;background:var(--white);transform:translateX(0)}html[data-theme=dark] .theme-toggle::before{transform:translateX(12px);background:var(--black)}@media(min-width: 1800px){.theme-control{gap:10px}.theme-toggle{inline-size:32px;block-size:19px}.theme-toggle::before{inset-block-start:1px;inset-inline-start:1px;inline-size:15px;block-size:15px}html[data-theme=dark] .theme-toggle::before{transform:translateX(13px)}}@media(min-width: 2300px){.theme-control{gap:12px}.theme-toggle{inline-size:40px;block-size:24px;border:1.5px solid var(--black)}.theme-toggle::before{inset-block-start:1.5px;inset-inline-start:1.5px;inline-size:18px;block-size:18px}html[data-theme=dark] .theme-toggle::before{transform:translateX(16px)}}.theme-icon{display:inline-flex;align-items:center;line-height:1}.theme-icon::before{content:"";font-family:"AffixRegular";src:url("/assets/fonts/Affix-Regular.woff2") format("woff2");font-size:calc(var(--font-size)*1.2)}html[data-theme=dark] .theme-icon::before{content:""}.theme-toggle::before{transition:transform 250ms ease,background-color 250ms ease}body,.site-header,.site-footer,.site-main,.type-card,.vf-canvas,.about-grid,.about-box,.design-info,.info-card,.theme-toggle,.theme-toggle::before,.site-nav,.site-nav .logo,.nav-right .nav a,.nav-right .nav li::before{transition:background-color 250ms ease,color 160ms ease,border-color 250ms ease,opacity 250ms ease,transform 250ms ease}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:var(--black);color:var(--white)}html[data-theme=dark] .site-nav,html[data-theme=dark] .site-nav *{color:var(--white)}html[data-theme=dark] .nav-right .nav a.active,html[data-theme=dark] .site-nav .logo.active{color:var(--white)}html[data-theme=dark] .nav-right .nav a:hover,html[data-theme=dark] .nav-right .nav a.active:hover,html[data-theme=dark] .site-nav .logo:hover,html[data-theme=dark] .site-nav .logo.active:hover{color:var(--red)}html[data-theme=dark] .about-grid{background:var(--white)}html[data-theme=dark] .about-grid,html[data-theme=dark] .about-grid .about-box{color:var(--black)}html[data-theme=dark] .site-nav .logo img{filter:invert(1)}html[data-theme=dark] .design-info,html[data-theme=dark] .design-info .info-card{background:var(--white);color:var(--black)}html[data-theme=dark] .theme-toggle{background:var(--white);color:var(--black);border-color:var(--white)}html[data-theme=dark] .type-card .vf-canvas{background-color:var(--white);color:var(--black)}html[data-theme=dark] .type-card:hover .vf-canvas{background-color:var(--red);color:var(--white)}html[data-theme=dark] .site-header{background:var(--black)}@media(max-width: 700px){:root{--font-size: clamp(10px, 2.8vw, 13px);--title-size: clamp(11px, 3.2vw, 14px)}html,body{height:auto;min-height:100svh;overflow:auto}.type-grid{grid-template-columns:1fr;gap:30px;height:auto}.type-card{min-height:140px}.site-main{padding:70px var(--space) var(--space)}.site-header,.site-footer{height:auto;padding:25px var(--space)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white)}.site-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%}.nav-left{display:inline-flex;align-items:center;width:auto;flex:0 0 auto}.nav-right{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0}.nav-right .nav{display:inline-flex;align-items:center}.theme-control--nav{display:flex;margin-left:auto;flex:0 0 auto}.theme-control--footer{display:none}.site-footer{grid-template-columns:1fr;text-align:left;padding:0 var(--space) 25px;gap:25px;min-height:auto}.status-bar{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.status-bar .line-2{display:flex;gap:4px;white-space:nowrap;align-items:center}.footer-right{grid-column:1;justify-content:left;gap:12px}.nav-left{display:inline-flex;align-items:center;width:auto}.theme-control--nav{display:flex}.theme-control--footer{display:none}.about-grid{grid-template-columns:1fr !important;height:auto;gap:0;padding:20px}.namesticker{display:none}.about-box{text-align:left !important;padding:0}}@media(max-width: 1100px){.design-grid{grid-template-columns:1fr;gap:0}.design-main{grid-column:1/-1;display:block;height:auto}.design-aside{grid-column:1/-1;position:static;top:auto;margin-top:16px}.main-swiper{height:50vh;max-height:650px}.design-info{grid-template-columns:1fr;grid-row:auto;margin-top:16px;min-height:auto;gap:0}.info-card:last-of-type{padding-top:0}.thumb-swiper{--thumb-h: clamp(85px, 10vh, 185px);height:var(--thumb-h) !important;min-height:var(--thumb-h) !important;max-height:var(--thumb-h) !important;margin-top:0;position:relative;overflow:hidden}.thumb-swiper .swiper-wrapper{display:flex;height:var(--thumb-h) !important}.thumb-swiper .swiper-slide{flex:0 0 calc((100% - 15px)/2);max-width:none;height:var(--thumb-h) !important;min-height:var(--thumb-h) !important;border-radius:8px;overflow:hidden}.thumb-swiper .swiper-slide img{border-radius:8px}.main-swiper .swiper-button-prev,.main-swiper .swiper-button-next{top:50% !important;bottom:auto !important;margin-top:0 !important;background-size:20px 20px}.main-swiper .swiper-button-prev{left:10px !important;right:auto !important;transform:translateY(-50%) rotate(180deg) !important}.main-swiper .swiper-button-next{right:10px !important;left:auto !important;transform:translateY(-50%) !important}.thumb-swiper .swiper-button-prev,.thumb-swiper .swiper-button-next{top:50% !important;bottom:auto !important;margin-top:0 !important;width:clamp(56px,12vw,72px) !important;height:clamp(56px,12vw,72px) !important;background-size:20px 20px;z-index:10}.thumb-swiper .swiper-button-prev{left:5px !important;right:auto !important;transform:translateY(-50%) rotate(180deg) !important}.thumb-swiper .swiper-button-next{right:5px !important;left:auto !important;transform:translateY(-50%) !important}}@media(max-width: 1100px){::-webkit-scrollbar{display:none}html,body{scrollbar-width:none}html,body{-ms-overflow-style:none;overflow-y:scroll}}@media(min-width: 701px)and (max-width: 1100px){html,body{height:auto;min-height:100svh;overflow:auto}.site-main{min-height:84svh;display:flex;flex-direction:column}.type-grid{flex:1}.site-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%}.nav-left{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;grid-column:auto;justify-self:auto}.nav-right{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;grid-column:auto}.nav-right .nav{display:inline-flex;align-items:center;gap:.35em}.theme-control--nav{display:flex;margin-left:auto;flex:0 0 auto}.theme-control--footer{display:none}.site-footer{grid-template-columns:1fr;gap:8px;height:auto;min-height:8svh;padding-top:20px;padding-bottom:20px}.status-bar{grid-column:1;display:flex;gap:4px;white-space:nowrap}.status-bar .line-2{display:flex;gap:4px;white-space:nowrap;align-items:center}.footer-right{grid-column:1;display:flex;align-items:center;justify-content:flex-start;gap:12px;white-space:nowrap}.type-grid{grid-template-columns:repeat(2, 1fr);gap:24px;height:auto}.type-card{min-height:150px}.design-info{min-height:145px}.about-grid{grid-template-columns:repeat(2, 1fr) !important;height:auto;gap:24px;padding:20px}.namesticker{bottom:50px;left:auto;right:50px;width:160px}.about-box{text-align:left !important}.thumb-swiper .swiper-slide{min-height:185px}}@media(min-width: 701px)and (max-width: 1100px){.vf-canvas[data-title=Recital]{font-size:clamp(30px,4.5vw,50px)}.vf-canvas[data-title="Modern Gothic"]{font-size:clamp(30px,4.5vw,50px)}.vf-canvas[data-title=Affix]{font-size:clamp(30px,4.5vw,50px)}.vf-canvas[data-title="Modern Gothic Mono"]{font-size:clamp(30px,4.5vw,50px)}.vf-canvas[data-title=Void]{font-size:clamp(30px,4.5vw,50px)}.vf-canvas[data-title="Modern Gothic Poster"]{font-size:clamp(30px,4.5vw,50px)}.vf-canvas[data-title=Facility]{font-size:clamp(30px,4.5vw,50px)}}@media(max-width: 700px){.vf-canvas[data-title=Recital]{font-size:clamp(35px,10vw,50px)}.vf-canvas[data-title="Modern Gothic"]{font-size:clamp(20px,10vw,45px)}.vf-canvas[data-title=Affix]{font-size:clamp(35px,10vw,50px)}.vf-canvas[data-title="Modern Gothic Mono"]{font-size:clamp(20px,10vw,45px)}.vf-canvas[data-title=Void]{font-size:clamp(35px,10vw,50px)}.vf-canvas[data-title="Modern Gothic Poster"]{font-size:clamp(25px,10vw,50px)}.vf-canvas[data-title=Facility]{font-size:clamp(35px,10vw,50px)}}@media(max-width: 1600px){.about-grid{gap:0}}@media(max-width: 700px){.design-main{display:block;height:auto !important}.main-swiper{width:100%;height:auto !important;max-height:none !important;aspect-ratio:1/1.2;border-radius:8px;overflow:hidden;background:#fff;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white, black)}.main-swiper .swiper-wrapper,.main-swiper .swiper-slide{width:100%;height:100% !important;min-height:0 !important}.main-swiper .swiper-slide{overflow:hidden;border-radius:inherit;background:#fff}.main-swiper picture,.main-swiper img,.main-swiper video{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.main-swiper img,.main-swiper video{object-fit:cover}}/*# sourceMappingURL=main.css.map */