:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f2f4f1;--surface:#fbfcfa;--ink:#202b2d;--muted:#586664;--line:#cbd3cf;--line-strong:#899794;--teal:#477a76;--teal-dark:#294f4e;--copper:#a75f36;--motion-fast:.16s;--motion-content:.32s;--motion-handoff:.52s;--ease-precise:cubic-bezier(.22, 1, .36, 1);--ease-mechanical:cubic-bezier(.2, .72, .2, 1);--canvas:#202b2d;--mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--sans:"Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);background:var(--page)}*{box-sizing:border-box}html[data-page-visibility=hidden] *,html[data-page-visibility=hidden] :before,html[data-page-visibility=hidden] :after{animation-play-state:paused!important}html{scroll-behavior:smooth;background:var(--page);min-width:320px;min-height:100%}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:var(--sans)}button,a{color:inherit}a{text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--teal-dark)}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:4px}button{font-size:14px}#app{min-height:100vh}.has-entry-screen,.has-entry-screen body{overflow:hidden}.entry-screen{z-index:100;isolation:isolate;color:#243432;opacity:1;background:#eaf0ec;transition:opacity .52s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden auto}.entry-screen__atmosphere,.entry-screen__ambient-grid,.entry-screen__ambient-glow,.entry-screen__ambient-scan{pointer-events:none;position:absolute}.entry-screen__atmosphere{z-index:0;inset:0;overflow:hidden}.entry-screen__ambient-grid,.entry-screen__ambient-glow,.entry-screen__ambient-scan{inset:-24%}.entry-screen__ambient-grid{opacity:.52;background-image:linear-gradient(#477a7614 1px,#0000 1px),linear-gradient(90deg,#477a7614 1px,#0000 1px),linear-gradient(116deg,#0000 0 38%,#ffffff6b 47%,#0000 58%);background-position:0 0,0 0,0 0;background-size:54px 54px,54px 54px,180% 100%;animation:42s linear infinite entry-atmosphere-grid;transform:rotate(-3deg)scale(1.08);-webkit-mask-image:radial-gradient(#000 12%,#000c 55%,#0000 92%);mask-image:radial-gradient(#000 12%,#000c 55%,#0000 92%)}.entry-screen__ambient-glow{filter:blur(18px);opacity:.76;background:radial-gradient(circle at 18% 20%,#7ab1a340,#0000 28%),radial-gradient(circle at 82% 73%,#c4895b24,#0000 24%),radial-gradient(at 52% 48%,#ffffff80,#0000 52%);animation:28s ease-in-out infinite alternate entry-atmosphere-glow;transform:scale(1.05)}.entry-screen__ambient-scan{opacity:.54;background:linear-gradient(105deg,#0000 34%,#ffffff42 48%,#0000 62%);animation:24s ease-in-out infinite entry-atmosphere-scan;inset:-20% -10%;transform:translate(-26%)}.entry-screen[hidden]{display:none}.entry-screen[data-state=exiting]{opacity:0;pointer-events:none}.entry-screen__layout{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;gap:26px;width:min(100%,1600px);min-height:100dvh;margin-inline:auto;padding:32px 76px 26px;display:grid;position:relative}.entry-screen__header,.entry-screen__footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.entry-screen__header{border-bottom:1px solid #465c573d;min-height:58px}.entry-screen__identity{align-items:center;gap:13px;display:inline-flex}.entry-screen__mark{aspect-ratio:1;color:#9b5a35;width:38px;font-family:var(--mono);border:1px solid #a75f36;place-items:center;font-size:17px;font-weight:600;display:grid}.entry-screen__wordmark{font-family:var(--mono);font-size:13px;font-weight:650}.entry-screen__classification,.entry-screen__footer{color:#60726e;font-family:var(--mono);font-size:10px;line-height:1.7}.entry-screen__classification{text-align:right;margin:0}.entry-screen__main{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:76px;padding-block:28px;display:grid}.entry-screen__copy{max-width:700px}.entry-screen__eyebrow{color:#9b5a35;font-family:var(--mono);margin:0 0 24px;font-size:10px;line-height:1.8}.entry-screen__title{margin:0;font-size:76px;font-weight:540;line-height:1.06}.entry-screen__translation{color:#344744;max-width:590px;margin:27px 0 0;font-size:19px;line-height:1.8}.entry-screen__description{color:#657570;margin:11px 0 0;font-size:13px;line-height:1.8}.entry-screen__enter{color:#f7faf7;cursor:pointer;text-align:left;background:#294f4e;border:1px solid #294f4e;align-items:center;gap:17px;min-width:264px;min-height:58px;margin-top:38px;padding:0 18px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.entry-screen__enter:hover{color:#fffaf4;background:#a75f36;border-color:#a75f36}.entry-screen__enter-label{font-size:14px;font-weight:650}.entry-screen__enter-en{color:#cfe0da;font-family:var(--mono);flex:1;font-size:9px}.entry-screen__enter-arrow{font-size:21px;line-height:1}.entry-screen__figure{justify-self:end;width:min(100%,520px);margin:0}.entry-screen__visual{color:#243432;background:#f8fbf7e6;border:1px solid #aebdb7;padding:17px 19px 20px}.entry-screen__visual-header,.entry-screen__figure figcaption{font-family:var(--mono);justify-content:space-between;align-items:center;gap:16px;font-size:9px;line-height:1.7;display:flex}.entry-screen__visual-header{color:#5f706b;border-bottom:1px solid #cbd3cf;padding-bottom:12px}.entry-screen__drawing{isolation:isolate;background:#fcfdfad6;border:1px solid #d0dbd5;place-items:center;min-height:300px;margin-top:16px;display:grid;position:relative;overflow:hidden}.entry-screen__drawing-grid{z-index:-1;background-image:linear-gradient(#477a7613 1px,#0000 1px),linear-gradient(90deg,#477a7613 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.entry-screen__drawing-axis{z-index:0;position:absolute;inset:8%}.entry-screen__drawing-axis:before,.entry-screen__drawing-axis:after{content:"";background:#89979473;position:absolute}.entry-screen__drawing-axis:before{width:100%;height:1px;top:50%;left:0}.entry-screen__drawing-axis:after{width:1px;height:100%;top:0;left:50%}.entry-screen__drawing-ticks{z-index:1;justify-content:space-between;width:84%;display:flex;position:absolute;top:8%;left:8%}.entry-screen__drawing-tick{background:#899794;width:1px;height:5px;display:block}.entry-screen__drawing-tick:nth-child(4n){background:#477a76;height:9px}.entry-screen__drawing-corners{z-index:2;pointer-events:none;position:absolute;inset:8px}.entry-screen__drawing-corner{border-style:solid;border-color:#477a76;width:14px;height:14px;position:absolute}.entry-screen__drawing-corner:first-child{border-width:1px 0 0 1px;top:0;left:0}.entry-screen__drawing-corner:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.entry-screen__drawing-corner:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.entry-screen__drawing-corner:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.entry-screen__drawing-frame,.entry-screen__drawing-orbit-secondary,.entry-screen__drawing-orbit,.entry-screen__drawing-core{z-index:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-screen__drawing-frame{aspect-ratio:1;border:1px solid #899794;width:57%;animation:64s linear infinite entry-frame-turn;transform:translate(-50%,-50%)rotate(24deg)}.entry-screen__drawing-orbit-secondary{border:1px solid #477a768c;border-radius:50%;width:29%;height:74%;animation:32s ease-in-out infinite alternate entry-orbit-tilt;transform:translate(-50%,-50%)rotate(-28deg)}.entry-screen__drawing-orbit{aspect-ratio:1;border:1px solid #a75f36;border-radius:50%;width:46%;animation:38s linear infinite entry-orbit-turn;transform:translate(-50%,-50%)rotate(-20deg)scaleY(.72)}.entry-screen__drawing-marker{aspect-ratio:1;background:#a75f36;border:1px solid #fbfcfa;border-radius:50%;width:8px;position:absolute;top:4%;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #a75f3626}.entry-screen__drawing-core{aspect-ratio:1;background:#477a76;border:7px solid #d7e1dc;place-items:center;width:18%;animation:28s linear infinite entry-core-turn;display:grid;transform:translate(-50%,-50%)rotate(30deg);box-shadow:12px 12px #202b2d24}.entry-screen__drawing-core-detail{aspect-ratio:1;border:1px solid #fbfcfac7;width:42%;animation:14s linear infinite entry-detail-turn;display:block;transform:rotate(45deg)}.entry-screen__drawing-scan{z-index:3;opacity:0;background:linear-gradient(90deg,#0000,#a75f36bd,#0000);width:84%;height:1px;animation:8s ease-in-out infinite entry-scan-pass;position:absolute;top:9%;left:8%}@keyframes entry-atmosphere-grid{0%{background-position:0 0,0 0,0 0}to{background-position:54px 54px,-54px 54px,24% 0}}@keyframes entry-atmosphere-glow{0%{transform:scale(1.05)translate(-2%,-1%)}to{transform:scale(1.1)translate(2%,2%)}}@keyframes entry-atmosphere-scan{0%,18%{opacity:0;transform:translate(-30%)}36%{opacity:.48}72%,to{opacity:0;transform:translate(30%)}}@keyframes entry-frame-turn{0%{transform:translate(-50%,-50%)rotate(24deg)}to{transform:translate(-50%,-50%)rotate(384deg)}}@keyframes entry-orbit-tilt{0%{transform:translate(-50%,-50%)rotate(-28deg)}to{transform:translate(-50%,-50%)rotate(28deg)}}@keyframes entry-orbit-turn{0%{transform:translate(-50%,-50%)rotate(-20deg)scaleY(.72)}to{transform:translate(-50%,-50%)rotate(-380deg)scaleY(.72)}}@keyframes entry-core-turn{0%{transform:translate(-50%,-50%)rotate(30deg)}to{transform:translate(-50%,-50%)rotate(390deg)}}@keyframes entry-detail-turn{0%{transform:rotate(45deg)}to{transform:rotate(-315deg)}}@keyframes entry-scan-pass{0%,12%{opacity:0;top:9%}20%{opacity:.75}84%{opacity:.35}96%,to{opacity:0;top:91%}}.entry-screen__figure figcaption{color:#64746f;padding-top:13px}.entry-screen__footer{border-top:1px solid #465c573d;min-height:42px}.entry-screen__enter:focus-visible{outline-offset:5px;outline:2px solid #a75f36}.portfolio-handoff{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.portfolio-handoff[hidden]{display:none}.portfolio-handoff__slices{grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:0}.portfolio-handoff__slice{transform-origin:top;background:linear-gradient(#fffdf6e6,#dbe5dec7),#f7f3e8cc;border-right:1px solid #42676029}.portfolio-handoff[data-state=assembling] .portfolio-handoff__slice{animation:handoff-slice-retract .28s var(--ease-mechanical) both;animation-delay:var(--slice-delay)}.portfolio-handoff__status{color:var(--teal-dark);font-family:var(--mono);letter-spacing:.08em;gap:10px;font-size:10px;display:grid;position:absolute;bottom:clamp(22px,4vh,48px);left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}.portfolio-handoff__status-line{background:linear-gradient(90deg, var(--copper), var(--teal), transparent);transform-origin:0;width:100%;height:1px;display:block;transform:scaleX(0)}.portfolio-handoff[data-state=assembling] .portfolio-handoff__status-line{animation:handoff-status-line var(--motion-handoff) var(--ease-precise) forwards}@keyframes handoff-status-line{to{transform:scaleX(1)}}@keyframes handoff-slice-retract{to{transform:translateY(-102%)}}.portfolio-handoff[data-motion=reduced] .portfolio-handoff__slice,.portfolio-handoff[data-motion=reduced] .portfolio-handoff__status-line{animation:none!important}.portfolio-handoff[data-motion=reduced]{opacity:0;transition:opacity .12s linear}.site-header,.home-page,.project-index,.project-detail,.about-page,.not-found,.site-footer{width:min(100% - 96px,1420px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;display:flex}.site-header__brand{color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:700;text-decoration:none}.site-header__nav{align-items:stretch;gap:34px;min-height:44px;display:flex}.site-header__nav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.site-header__nav a[aria-current=page]{border-color:var(--teal);color:var(--ink)}.home-page{padding-top:42px}.home-hero{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:center;gap:54px;min-height:570px;padding-block:22px 54px;display:grid}.home-hero__copy{max-width:540px;padding-block:22px}.home-hero h1{overflow-wrap:normal;max-width:100%;margin:0;font-size:48px;font-weight:650;line-height:1.08}.home-hero__descriptor{color:var(--teal-dark);font-family:var(--mono);text-transform:uppercase;margin:24px 0 0;font-size:12px;line-height:1.8}.home-hero__intro{max-width:440px;color:var(--muted);margin:18px 0 0;font-size:18px;line-height:1.9}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--line-strong);border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:13px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.button--primary{border-color:var(--teal-dark);background:var(--teal-dark);color:#f7faf7}.button--primary:hover{border-color:var(--ink);background:var(--ink);color:#fff}.button--secondary{background:0 0}.button--secondary:hover{border-color:var(--teal-dark);background:#e4ebe7}.workbench{aspect-ratio:1.18;background:var(--canvas);isolation:isolate;border:1px solid #455351;width:100%;min-width:0;position:relative;overflow:hidden}.workbench canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.workbench__fallback{background-color:var(--canvas);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.workbench__fallback[hidden]{display:none}.workbench__fallback:before,.workbench__fallback:after{aspect-ratio:1;content:"";border:1px solid #91b0a852;border-radius:50%;width:58%;position:absolute}.workbench__fallback:after{border-color:#c18a5799;width:43%;transform:rotateX(62deg)rotate(-28deg)}.workbench__reticle{z-index:1;aspect-ratio:1;border:1px solid #77a6a0;border-radius:50%;width:25%;position:absolute}.workbench__object{z-index:2;aspect-ratio:1;background:#477a76;border:1px solid #a7c4bc;width:14%;position:absolute;transform:rotate(30deg)}.workbench__caption{color:#c6d3cf;font-family:var(--mono);font-size:11px;line-height:1.6;position:absolute;bottom:24px;left:24px}.workbench__note{z-index:2;color:#d5dfda;font-family:var(--mono);background:#202b2ddb;margin:0;padding:4px 7px;font-size:10px;line-height:1.5;position:absolute;bottom:12px;right:16px}.home-featured{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.45fr) minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:24px;padding-block:24px;display:grid}.home-featured h2,.home-featured h3,.home-featured p{margin:0}.home-featured h2{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500;line-height:1.7}.home-featured h3{font-size:18px;font-weight:600}.home-featured p{color:var(--muted);font-size:14px;line-height:1.75}.home-featured>a{color:var(--teal-dark);white-space:nowrap;font-size:13px}.home-page__note{color:var(--muted);margin:24px 0 48px;font-size:13px;line-height:1.8}.project-index{min-height:calc(100vh - 166px);padding-block:76px 100px}.project-index>h1,.about-page>h1,.not-found>h1{margin:0;font-size:38px;font-weight:620;line-height:1.2}.project-filters{border:1px solid var(--line-strong);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin-top:42px;display:flex}.project-filters button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;padding:0 17px}.project-filters button:last-child{border-right:0}.project-filters button[aria-pressed=true]{background:var(--teal-dark);color:#fff}.project-list{border-top:1px solid var(--line-strong);margin-top:30px}.project-card{border-bottom:1px solid var(--line);padding:26px 0 30px}.project-card__meta,.project-detail__meta{color:var(--muted);font-family:var(--mono);margin:0;font-size:11px;line-height:1.8}.project-card__link{max-width:760px;color:var(--ink);margin-top:10px;text-decoration:none;display:block}.project-card__link h2{margin:0;font-size:24px;font-weight:590;line-height:1.35}.project-card__summary{max-width:690px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.85}.project-card__action{color:var(--teal-dark);font-family:var(--mono);margin-top:16px;font-size:11px;display:inline-block}.project-card__link:hover .project-card__action{color:var(--copper)}.project-list__empty{color:var(--muted);margin:0;padding-block:28px;font-size:14px;line-height:1.8}.project-detail{max-width:1000px;min-height:calc(100vh - 166px);padding-block:54px 100px}.project-detail__back{min-height:44px;color:var(--teal-dark);align-items:center;margin-bottom:52px;font-size:13px;display:inline-flex}.project-detail__header{border-bottom:1px solid var(--line-strong);max-width:800px;padding-bottom:42px}.project-detail__header h1{overflow-wrap:anywhere;margin:16px 0 0;font-size:42px;font-weight:620;line-height:1.2}.project-detail__summary{max-width:700px;color:var(--muted);margin:18px 0 0;font-size:18px;line-height:1.85}.project-detail__section{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.5fr) minmax(0,1.5fr);gap:30px;padding-block:26px;display:grid}.project-detail__section h2{font-family:var(--mono);margin:2px 0 0;font-size:12px;font-weight:550;line-height:1.8}.project-detail__section p,.project-detail__section li{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.project-detail__section p+p{margin-top:12px}.project-detail__section ul{gap:8px;margin:0;padding-left:18px;display:grid}.project-detail__media{display:block}.project-detail__media figure{margin:22px 0 0}.project-detail__media img,.project-detail__media video{border:1px solid var(--line);width:100%;height:auto;display:block}.project-detail__media figcaption{color:var(--muted);margin-top:8px;font-size:12px}.project-detail__links{flex-wrap:wrap;gap:24px;padding-top:26px;display:flex}.project-detail__links a{min-height:44px;color:var(--teal-dark);align-items:center;font-size:13px;display:inline-flex}.about-page,.not-found{min-height:calc(100vh - 166px);padding-block:82px 100px}.about-page{grid-template-columns:minmax(200px,.6fr) minmax(320px,1.1fr);align-content:start;gap:28px 60px;display:grid}.about-page>h1{grid-column:1/-1;margin-bottom:20px}.about-page>h2{font-family:var(--mono);margin:0;font-size:17px;font-weight:600}.about-page>p{max-width:620px;color:var(--muted);margin:0;font-size:16px;line-height:1.9}.about-page nav{flex-wrap:wrap;grid-column:2;gap:22px;display:flex}.about-page nav a{min-height:44px;color:var(--teal-dark);align-items:center;font-size:13px;display:inline-flex}.not-found>a{min-height:44px;color:var(--teal-dark);align-items:center;margin-top:24px;display:inline-flex}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.site-footer p{color:var(--muted);font-family:var(--mono);margin:0;font-size:10px;line-height:1.7}.site-footer nav{flex-wrap:wrap;gap:22px;display:flex}.site-footer nav a{min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.desktop-notice{color:#283330;background:#f7f4ec;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:24px;min-height:100svh;padding:clamp(28px,6vw,72px) clamp(20px,7vw,112px);display:grid;position:relative;overflow-x:hidden}.desktop-notice:before{pointer-events:none;content:"";opacity:.38;background-image:linear-gradient(#7066540b 1px,#0000 1px),linear-gradient(90deg,#70665409 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.desktop-notice__header,.desktop-notice__content,.desktop-notice__assistant,.desktop-notice__marks{z-index:1;position:relative}.desktop-notice__header{color:#596761;width:min(100%,720px);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:10px;line-height:1.4;display:flex}.desktop-notice__header p{margin:0}.desktop-notice__brand{color:#3f5750}.desktop-notice__header-status{color:#a1603e}.desktop-notice__assistant{width:min(100%,310px);height:260px;animation:5s ease-in-out infinite desktop-notice-assistant-float}.desktop-notice__orbit{border:1px solid #4c695f85;border-radius:50%;width:235px;height:104px;animation:15s linear infinite desktop-notice-orbit;position:absolute;top:44px;left:50%;transform:translate(-50%)rotate(-18deg)}.desktop-notice__orbit:after{content:"";background:#a1603e;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:26px}.desktop-notice__antenna{transform-origin:bottom;background:#506760;width:1px;height:52px;position:absolute;top:26px;left:50%;transform:translate(-50%)rotate(8deg)}.desktop-notice__antenna-tip{background:#f7f4ec;border:1px solid #a1603e;border-radius:50%;width:9px;height:9px;position:absolute;top:-7px;left:-4px}.desktop-notice__body{background:#d6dcd4;border:1px solid #71837a;border-radius:46% 46% 36% 36%;width:170px;height:130px;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:12px 14px #495c541a}.desktop-notice__face{background:#eef0e8;border:1px solid #3f57509e;border-radius:50%;justify-content:center;align-items:center;gap:31px;width:110px;height:56px;display:flex;position:absolute;top:27px;left:50%;transform:translate(-50%)}.desktop-notice__eye{background:#3f5750;border-radius:50%;width:12px;height:17px;animation:4.7s ease-in-out infinite desktop-notice-blink}.desktop-notice__eye:nth-child(2){animation-delay:80ms}.desktop-notice__status{border:1px solid #a1603e;border-radius:50%;width:9px;height:9px;position:absolute;bottom:20px;right:22px}.desktop-notice__status:before{content:"";background:#a1603e;border-radius:50%;animation:2.8s ease-in-out infinite desktop-notice-status-signal;position:absolute;inset:2px}.desktop-notice__marks{color:#9a6a50;width:min(100%,720px);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;font-size:10px;display:flex}.desktop-notice__content{text-align:center;width:min(100%,620px)}.desktop-notice h1{color:#283330;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(28px,5vw,46px);font-weight:620;line-height:1.25}.desktop-notice__english{color:#66746d;font-family:var(--mono);letter-spacing:.03em;margin:12px 0 0;font-size:11px;line-height:1.6}.desktop-notice__copy{color:#4e5d57;overflow-wrap:anywhere;max-width:560px;margin:24px auto 0;font-size:16px;line-height:1.95}.desktop-notice__footer{color:#a1603e;font-family:var(--mono);letter-spacing:.05em;overflow-wrap:anywhere;margin:28px 0 0;font-size:10px;line-height:1.7}@keyframes desktop-notice-assistant-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes desktop-notice-orbit{0%{transform:translate(-50%)rotate(-18deg)}to{transform:translate(-50%)rotate(342deg)}}@keyframes desktop-notice-blink{0%,46%,54%,to{opacity:1;transform:scaleY(1)}50%{opacity:.72;transform:scaleY(.12)}}@keyframes desktop-notice-status-signal{0%,to{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@media (width<=1100px){.site-header,.home-page,.project-index,.project-detail,.about-page,.not-found,.site-footer{width:min(100% - 56px,1420px)}.home-hero{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:32px}.home-hero h1{font-size:40px}.home-featured{grid-template-columns:.6fr 1fr}}@media (width<=900px){.site-header,.home-page,.project-index,.project-detail,.about-page,.not-found,.site-footer{width:min(100% - 40px,1420px)}.site-header{min-height:70px}.home-page{padding-top:20px}.home-hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding-block:32px 38px}.home-hero__copy{padding:0}.workbench{aspect-ratio:1.45}.home-featured{grid-template-columns:1fr 1fr}.project-detail__section{grid-template-columns:1fr;gap:12px}.about-page{grid-template-columns:1fr;row-gap:18px}.about-page>h1,.about-page nav{grid-column:1}}@media (width<=540px){.site-header__brand{font-size:12px}.site-header__nav{gap:14px}.site-header__nav a{font-size:12px}.home-hero h1{font-size:36px}.home-hero__intro{font-size:16px}.home-featured{grid-template-columns:1fr;gap:12px}.home-featured>a{white-space:normal}.project-index,.project-detail,.about-page,.not-found{padding-block:48px 64px}.project-index>h1,.about-page>h1,.not-found>h1,.project-detail__header h1{font-size:32px}.project-filters{width:100%}.project-filters button{flex:1;padding-inline:9px;font-size:12px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:14px}}@media (width>=901px) and (height<=900px){.home-hero{min-height:0}.workbench{aspect-ratio:auto;height:min(54vh,500px)}}.site-header__nav a,.button,.project-filters button,.project-card__link,.project-detail__links a{transition:color var(--motion-fast) var(--ease-precise), border-color var(--motion-fast) var(--ease-precise), background-color var(--motion-fast) var(--ease-precise), transform var(--motion-fast) var(--ease-precise)}.site-header__nav a{position:relative}.site-header__nav a:after{background:var(--copper);content:"";transform-origin:100%;height:1px;transition:transform var(--motion-fast) var(--ease-precise);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after,.site-header__nav a:focus-visible:after,.site-header__nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.button:active,.project-filters button:active{transform:translateY(1px)}.project-card__link:hover,.project-card__link:focus-visible{transform:translateY(-2px)}main>.home-page,main>.project-index,main>.project-detail,main>.about-page,main>.not-found{animation:route-content-enter var(--motion-content) var(--ease-precise) both}@keyframes route-content-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.entry-screen__drawing-frame,.entry-screen__drawing-orbit-secondary,.entry-screen__drawing-orbit,.entry-screen__drawing-core,.entry-screen__drawing-core-detail,.entry-screen__drawing-scan,.entry-screen__ambient-grid,.entry-screen__ambient-glow,.entry-screen__ambient-scan,.desktop-notice__assistant,.desktop-notice__orbit,.desktop-notice__eye,.desktop-notice__status:before,main>.home-page,main>.project-index,main>.project-detail,main>.about-page,main>.not-found{animation:none!important}}@media (width<=560px){.desktop-notice{gap:18px;padding:24px 18px 32px}.desktop-notice__header{flex-direction:column;align-items:flex-start;gap:8px}.desktop-notice__assistant{width:min(100%,280px);height:228px}.desktop-notice__orbit{width:212px;height:94px}.desktop-notice__body{width:154px;height:118px;top:66px}.desktop-notice__face{gap:27px;width:100px;height:50px;top:23px}.desktop-notice__marks{font-size:9px}.desktop-notice h1{font-size:clamp(25px,8vw,36px)}.desktop-notice__copy{margin-top:20px;font-size:15px;line-height:1.85}}@media (width<=1100px){.entry-screen__layout{padding-inline:42px}.entry-screen__main{gap:48px}.entry-screen__title{font-size:58px}.entry-screen__drawing{min-height:260px}}@media (width<=960px){.entry-screen__layout{gap:16px;padding:24px 32px 18px}.entry-screen__main{gap:32px;padding-block:12px}.entry-screen__eyebrow{margin-bottom:18px}.entry-screen__title{font-size:48px}.entry-screen__translation{margin-top:20px;font-size:17px}.entry-screen__enter{min-width:244px;margin-top:25px}.entry-screen__drawing{min-height:220px}}@media (height<=760px){.entry-screen__layout{gap:16px;padding-block:20px 18px}.entry-screen__main{padding-block:12px}.entry-screen__translation{margin-top:18px}.entry-screen__enter{margin-top:22px}.entry-screen__drawing{min-height:220px}}#main-content:focus{outline:none}
