@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:and_Lubrifont;src:url(/fonts/and_Lubrifont/andLubrifont-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--bg: #232323;--bg-2: #1c1c1c;--ink: #e1e1e1;--mute: #afafaf;--dim: #7d7d7d;--line: #555;--card: #afafaf;--card-ink: #232323;--red: #e14b4b;--green: #46a064;--teal: #64aaaa;--yellow: #f0c84b;--font: "and_Lubrifont", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--rail-w: 320px;--rail-w-inner: 260px;--ico-x: 36px;--line-x: 98px;--line-w: 6px;--label-x: 122px;--pad-r: 150px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;--grid: 30px;background:radial-gradient(circle,rgb(225 225 225 / .09) 1.6px,transparent 2px) 0 0 / var(--grid) var(--grid) fixed,var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-60px;z-index:100;padding:8px 14px;background:var(--ink);color:var(--bg);border-radius:6px;transition:top .2s}.skip:focus{top:12px}.icon{display:inline-flex}.icon svg{display:block;width:100%;height:100%}[data-accent=red]{--accent: var(--red)}[data-accent=green]{--accent: var(--green)}[data-accent=teal]{--accent: var(--teal)}[data-accent=yellow]{--accent: var(--yellow)}[data-accent=white]{--accent: var(--ink)}.rail{position:fixed;z-index:30;left:0;top:0;bottom:0;width:var(--rail-w);padding:40px 0 26px;display:flex;flex-direction:column;transition:width .6s var(--ease)}.rail-line{position:absolute;left:var(--line-x);top:32px;bottom:22px;width:var(--line-w);border-radius:2px;background:linear-gradient(var(--line) 0 30px,var(--mute) 30px calc(100% - 30px),var(--line) calc(100% - 30px))}.rail .dot{justify-self:center;width:7px;height:7px;border-radius:50%;background:var(--accent, var(--ink));box-shadow:0 0 0 7px var(--bg);transition:transform .3s var(--ease)}.rail-search,.grp-head,.sub a{display:grid;grid-template-columns:32px calc(var(--line-x) - var(--ico-x) - 32px) var(--line-w) calc(var(--label-x) - var(--line-x) - var(--line-w)) auto;align-items:center;padding-left:var(--ico-x)}.rail-search{position:relative;min-height:34px}.rail-search-btn{grid-column:1;width:32px;height:32px;cursor:pointer}.rail-search .dot{grid-column:3}.rail-search input{grid-column:5;width:210px;margin-left:12px;transition:width .5s var(--ease),opacity .3s;padding:2px 8px 4px;background:none;color:var(--ink);border:0;border-left:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);border-radius:0 0 0 3px;font:700 12px/1.4 var(--font);letter-spacing:.02em}.rail-search input::placeholder{color:var(--mute)}.rail-search input:focus{outline:none;border-color:var(--ink)}.rail-search-msg{position:absolute;left:calc(var(--label-x) + 12px);top:100%;margin-top:6px;font-size:12px;color:var(--red)}.rail-toggle{display:none}.rail-groups{position:relative;flex:1;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.grp{margin-top:30px}.grp:first-child,.grp[data-group=about]{margin-top:auto}.grp-head{text-decoration:none;font-size:26px;font-weight:400;letter-spacing:.02em;line-height:1;min-height:34px}.grp-head .rail-ico{grid-column:1;width:32px;height:32px;transition:transform .4s var(--ease)}.grp[data-group=work] .rail-ico{width:40px;height:40px;margin:-4px 0 0 -4px}.grp-head .dot{grid-column:3}.grp-head .lbl{grid-column:5;white-space:nowrap;transition:color .3s,font-size .5s var(--ease)}.lbl-xyz{display:block;width:84px;height:21px}.grp-head .soon{grid-column:5;grid-row:2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:4px;height:0;opacity:0;transition:opacity .3s}.grp[data-soon] .grp-head{cursor:default}.grp[data-soon] .lbl{color:var(--mute)}.grp[data-soon]:hover .soon{opacity:1}a.grp-head:hover .rail-ico,.grp[data-soon]:hover .rail-ico{transform:translate(-3px) rotate(-6deg)}a.grp-head:hover .dot{transform:scale(1.6)}.sub{list-style:none;margin:0;padding:0;display:none}.sub a{text-decoration:none;font-size:22px;line-height:1.1;padding-top:8px;padding-bottom:8px;color:var(--mute);transition:color .25s}.sub .dash{grid-column:3;justify-self:center;width:14px;height:5px;border-radius:1px;background:var(--accent);box-shadow:0 0 0 6px var(--bg);transform:scaleX(.6);transition:transform .3s var(--ease)}.sub-lbl{grid-column:5}.sub a:hover{color:var(--ink)}.sub a:hover .dash,.sub a[aria-current] .dash{transform:scaleX(1.3)}.sub a[aria-current]{color:var(--ink)}html.js body:not([data-view=home]) .rail-search:not(:focus-within) input{width:0;opacity:0}html.js body:not([data-view=home]) .rail-search:focus-within{z-index:5}html.js body:not([data-view=home]) .rail-search input{background:var(--bg)}html.js body:not([data-view=home]) .grp-head .soon{display:none}html.js body:not([data-view=home]) .rail{width:var(--rail-w-inner)}html.js body:not([data-view=home]) .grp{margin-top:6px}html.js body:not([data-view=home]) .grp.is-push{margin-top:auto}html.js body:not([data-view=home]) .grp:not(.is-active) .grp-head{font-size:19px;min-height:26px}html.js body:not([data-view=home]) .grp:not(.is-active) .rail-ico{width:20px;height:20px;margin:0 0 0 6px}html.js body:not([data-view=home]) .grp:not(.is-active) .lbl-xyz{width:64px;height:16px}.grp.is-active{order:-1;margin-top:26px!important}.grp.is-active .grp-head .lbl{font-size:40px;color:var(--accent)}.grp.is-active[data-accent=white] .grp-head .lbl{color:var(--ink)}.grp.is-active .sub{display:block;margin-top:10px}.draft-tag{grid-column:5;justify-self:start;margin-top:3px;padding:0 6px 1px;border:1.5px dashed var(--yellow);border-radius:4px;color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.grp[data-soon] .draft-tag+.soon{grid-row:3}.preview-flag{position:fixed;z-index:90;top:0;left:50%;translate:-50% 0;margin:0;padding:3px 14px 4px;background:var(--yellow);color:var(--bg);border-radius:0 0 8px 8px;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}.topbar{position:fixed;z-index:25;top:40px;right:0;display:flex;align-items:center;gap:52px}.lang{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700}.lang a{text-decoration:none;color:var(--dim);transition:color .2s}.lang a[aria-current],.lang a:hover{color:var(--ink)}.lang-sep{color:var(--mute);font-weight:400}.social{position:relative;display:flex;align-items:center}.social-btn{position:relative;z-index:2;width:30px;height:30px;padding:0;border:0;background:var(--bg);border-radius:50%;cursor:pointer}.social-btn svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;transition:transform .4s var(--ease)}.social-btn[aria-expanded=true] svg{transform:rotate(135deg)}.social-stub{width:14px;height:5px;background:var(--dim)}.social-bar{position:absolute;right:0;top:50%;translate:0 -50%;display:flex;gap:22px;align-items:center;height:38px;padding:0 24px 0 56px;border:3px solid var(--ink);border-right:0;border-radius:20px 0 0 20px;background:var(--bg);white-space:nowrap;font-size:15px;font-weight:700;clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .5s var(--ease),visibility 0s .5s}.social-bar a{text-decoration:none}.social-bar a:hover{color:var(--yellow)}.social.is-open .social-bar{right:30px;clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease)}.social.is-open .social-btn{margin-left:0}html.js .social.is-open~*{display:none}.topbar:has(.social.is-open) .lang{opacity:0;pointer-events:none}.stage{margin-left:var(--rail-w);outline:none}.view{position:relative;min-height:100vh}.view-scroll{padding:110px var(--pad-r) 120px 40px}.view-inner{max-width:1160px}html.js body{overflow:hidden}html.js .stage{position:fixed;top:0;bottom:0;left:var(--rail-w);right:0;margin:0;transition:left .6s var(--ease),right .6s var(--ease)}html.js body:not([data-view=home]) .stage{left:var(--rail-w-inner)}html.js .view{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;transform:translateY(56px);transition:opacity .45s ease,transform .7s var(--ease),visibility 0s .7s}html.js .view.is-above{transform:translateY(-56px)}html.js .view.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease .12s,transform .8s var(--ease) .08s,visibility 0s}html.js .view-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}html.js .view.is-active .view-inner>*{animation:rise .8s var(--ease) both}html.js .view.is-active .view-inner>:nth-child(2){animation-delay:.08s}html.js .view.is-active .view-inner>:nth-child(3){animation-delay:.16s}html.js .view.is-active .view-inner>:nth-child(4){animation-delay:.24s}html.js .view.is-active .view-inner>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.view-head{max-width:760px;margin-bottom:48px}.view-title{font-size:clamp(34px,3.6vw,54px);font-weight:700;line-height:1.05;letter-spacing:.01em}.view-intro{margin-top:16px;color:var(--mute);font-size:20px}.view-intro-lg{color:var(--ink);font-size:clamp(20px,1.8vw,26px);line-height:1.45}.view-next{display:inline-flex;align-items:center;gap:10px;margin-top:72px;text-decoration:none;color:var(--dim);font-size:15px;letter-spacing:.04em;transition:color .2s}.view-next b{color:var(--mute);font-weight:700}.view-next svg{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .3s var(--ease)}.view-next:hover{color:var(--ink)}.view-next:hover svg{transform:translateY(4px)}.btn{display:inline-flex;align-items:center;gap:12px;margin-top:40px;padding:12px 24px 13px 18px;border:3px solid var(--ink);border-radius:10px;background:var(--bg);color:var(--ink);text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .25s,color .25s}.btn-dot{width:10px;height:10px;border-radius:50%;background:var(--red)}.btn:hover{background:var(--ink);color:var(--bg)}.view-home .view-scroll{display:flex;align-items:center}.dot-field{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.shell{position:relative;z-index:1}.hero{position:relative;max-width:780px;padding-bottom:10vh}.kicker{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.kicker:before{content:"";width:34px;height:7px;background:radial-gradient(circle,var(--red) 3px,transparent 3.5px) 0 0 / 9px 7px no-repeat,radial-gradient(circle,var(--green) 3px,transparent 3.5px) 9px 0 / 9px 7px no-repeat,radial-gradient(circle,var(--teal) 3px,transparent 3.5px) 18px 0 / 9px 7px no-repeat,radial-gradient(circle,var(--yellow) 3px,transparent 3.5px) 27px 0 / 9px 7px no-repeat}.hero-title{margin-top:22px;font-size:clamp(38px,4.6vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.005em}.hero-lead{margin-top:26px;max-width:560px;font-size:20px;color:var(--mute)}.view-home .view-next{position:absolute;bottom:40px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:44px 56px}.tiles-2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));max-width:900px}.tile{position:relative;display:block;text-decoration:none;color:inherit}.tile-frame{position:absolute;z-index:1;left:0;top:0;width:112px;height:112px;display:grid;place-items:center;background:var(--bg);border:4px solid var(--ink);border-radius:10px;transition:transform .4s var(--ease)}.tile-index{font-size:34px;font-weight:700;color:var(--accent)}.tile-icon{width:48px;height:48px}.tile-card{position:relative;min-height:150px;margin:28px 0 0 26px;padding:18px 40px 22px 108px;background:var(--card);color:var(--card-ink);border-radius:4px 12px 12px}.tile-dot{position:absolute;top:14px;right:14px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--card-ink)}.tile-title{font-size:22px;font-weight:700;line-height:1.15}.tile-card p{margin-top:8px;font-size:16px;font-weight:400;line-height:1.4}.tile:hover .tile-frame{transform:translate(-6px,-6px)}.tile:hover .tile-dot{animation:blink .9s steps(2) infinite}@keyframes blink{50%{opacity:.2}}.qa{list-style:none;margin:0;padding:0;max-width:900px;border-top:1.5px solid var(--line)}.qa-item{border-bottom:1.5px solid var(--line)}.qa summary{display:grid;grid-template-columns:56px 1fr 20px;align-items:center;gap:12px;padding:22px 0;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa-num{font-size:16px;font-weight:700;color:var(--accent)}.qa-q{font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.2}.qa-dot{width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;transition:background .3s}.qa details[open] .qa-dot{background:var(--accent)}.qa-a{padding:0 32px 26px 68px;color:var(--mute);font-size:18px;max-width:760px}.qa details[open] .qa-a{animation:rise .5s var(--ease)}.values{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:36px;max-width:1000px}.values li{position:relative;padding-left:26px}.values-dot{position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.values h3{font-size:22px;font-weight:700}.values p{margin-top:6px;color:var(--mute);font-size:16px}.view-work .view-scroll{padding-top:40px}.player{display:flex;flex-direction:column;gap:18px;max-width:1200px}.pl-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:17px;color:var(--mute)}.pl-flag{width:9px;height:18px;border:2.5px solid var(--red);border-radius:2px;margin-right:6px}.pl-sep{color:var(--red)}.pl-crumbs b{color:var(--ink)}.pl-note{margin-left:auto;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}.pl-window{position:relative;aspect-ratio:16 / 9;max-height:calc(100vh - 330px);min-height:260px;border:3px solid var(--red);border-radius:12px;background:var(--bg-2);outline:none}.pl-window:focus-visible{box-shadow:0 0 0 3px var(--yellow)}.pl-slide{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:9px;display:grid;place-items:center}.pl-slide.is-in{animation:slide-in .6s var(--ease)}.pl-slide.is-in.from-left{animation-name:slide-in-left}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}}.pl-slide img,.pl-slide video{width:100%;height:100%;object-fit:cover}.pl-text{max-width:640px;padding:40px;text-align:center}.pl-text h3{font-size:clamp(28px,3vw,48px);font-weight:700}.pl-text p{margin-top:14px;color:var(--mute);font-size:19px}.pl-drawing{width:92%;height:92%;fill:none;stroke-linecap:round;stroke-linejoin:round}.pl-drawing path,.pl-drawing circle{stroke:var(--mute);stroke-width:1.5;stroke-dasharray:1600;stroke-dashoffset:0}.pl-slide.is-in .pl-drawing path,.pl-slide.is-in .pl-drawing circle{animation:draw 1.8s var(--ease) both}@keyframes draw{0%{stroke-dashoffset:1600}}.pl-drawing .contours path{stroke:var(--line)}.pl-drawing .plot{stroke:var(--red);stroke-width:2.5}.pl-drawing .setback{stroke:var(--yellow);stroke-dasharray:8 8;animation:none!important}.pl-drawing .build{stroke:var(--ink);stroke-width:3;fill:#e1e1e114}.pl-drawing .north path{fill:var(--red);stroke:none}.pl-drawing .wall{stroke:var(--ink);stroke-width:6}.pl-drawing .dim{stroke:var(--red)}.pl-drawing text{fill:var(--mute);font:700 16px var(--font)}.pl-video-ph{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(90deg,#262626 0 22px,#212121 22px 44px)}.pl-play{width:96px;height:96px;border:4px solid var(--ink);border-radius:50%;background:conic-gradient(from 90deg at 58% 50%,transparent 0deg,transparent 0deg);position:relative}.pl-play:after{content:"";position:absolute;left:36px;top:26px;border-left:32px solid var(--ink);border-top:18px solid transparent;border-bottom:18px solid transparent}.pl-scan{position:absolute;left:0;right:0;height:2px;background:var(--red);opacity:.5;animation:scan 3.2s linear infinite}@keyframes scan{0%{top:0}to{top:100%}}.pl-model{position:absolute;inset:0;display:grid;place-items:center;perspective:1100px;cursor:grab;touch-action:none;user-select:none}.pl-model.is-dragging{cursor:grabbing}.scene{--rx: -22deg;--ry: 35deg;position:relative;width:0;height:0;transform-style:preserve-3d;transform:translateY(40px) rotateX(var(--rx)) rotateY(var(--ry))}.box{position:absolute;transform-style:preserve-3d;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2)}.b1{--w: 220px;--h: 130px;--d: 150px}.b2{--w: 190px;--h: 70px;--d: 120px;transform:translate3d(60px,-100px,30px)}.f{position:absolute;inset:0;border:2px solid var(--ink);background:#e1e1e10f}.f.front{transform:translateZ(calc(var(--d) / 2))}.f.back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.f.left,.f.right{width:var(--d);left:calc(50% - var(--d) / 2)}.f.left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.f.right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.f.top,.f.bottom{height:var(--d);top:calc(50% - var(--d) / 2)}.f.top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.f.bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.b2 .f.front{border-color:var(--red);background:#e14b4b1f}.ground{position:absolute;width:440px;height:440px;margin:-220px 0 0 -220px;transform:rotateX(90deg) translateZ(-65px);background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 40px 40px;mask:radial-gradient(circle,#000 40%,transparent 70%)}.pl-hint{position:absolute;left:18px;top:14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.pl-chip{position:absolute;z-index:2;right:22%;bottom:-15px;display:inline-flex;align-items:center;gap:8px;padding:3px 12px 4px 8px;background:var(--card);color:var(--card-ink);border-radius:6px;font-size:14px;font-weight:700}.pl-chip-dot{width:5px;height:14px;background:var(--red);border-radius:1px}.pl-arrow{position:absolute;z-index:2;bottom:40px;width:46px;height:46px;display:grid;place-items:center;padding:0;background:var(--bg);border:3px solid var(--ink);border-radius:9px;cursor:pointer;transition:background .2s}.pl-arrow svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.pl-arrow:hover{background:var(--ink)}.pl-arrow:hover svg{stroke:var(--bg)}.pl-prev{left:-26px}.pl-next{right:-26px}.pl-timeline{list-style:none;margin:12px 0 0;padding:0;display:flex;justify-content:center;gap:34px;overflow-x:auto}.pl-timeline button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px;background:none;border:0;cursor:pointer}.pl-ticks{display:flex;gap:12px;padding:0 8px 6px;border-bottom:2.5px solid var(--dim);border-radius:0 0 6px 6px}.pl-ticks i{width:5px;height:14px;border-radius:1px;background:var(--red);transition:background .3s,transform .3s var(--ease)}.pl-label{font-size:14px;font-weight:700;color:var(--mute)}.pl-timeline button[aria-current] .pl-ticks i{background:var(--ink);transform:scaleY(1.3)}.pl-timeline button[aria-current] .pl-ticks{border-color:var(--ink)}.pl-timeline button[aria-current] .pl-label{color:var(--ink)}.pl-timeline button:hover .pl-ticks i{transform:scaleY(1.3)}.pl-page{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:19px}.pl-num{padding:1px 8px;background:var(--ink);color:var(--bg);font-weight:700;border-radius:2px}.pl-bar{width:22px;height:6px;background:var(--red);border-radius:1px}.pl-caption{color:var(--mute)}.pl-count{margin-left:auto;font-weight:700;color:var(--mute)}.od{text-align:center;margin-bottom:40px}.od-title{font-size:clamp(46px,8.4vw,136px);font-weight:700;line-height:.95;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);-webkit-text-stroke:4px var(--red);paint-order:stroke fill}.od-sub{margin-top:6px;font-size:clamp(32px,5.6vw,92px);line-height:1;font-weight:400;color:var(--red);letter-spacing:.03em}.od-hours{margin-top:18px;font-size:clamp(22px,3vw,48px);font-weight:700}.od-cols{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:48px 72px;align-items:start}.od-h{font-size:clamp(22px,2.2vw,34px);font-weight:400;text-transform:uppercase;margin:0 0 18px 30px}.book{position:relative;display:flex;flex-direction:column;gap:18px;padding:30px 28px 28px;background:var(--card);border-radius:14px}.book-dot{position:absolute;right:12px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 1.5px var(--card-ink)}.field input{width:100%;height:52px;padding:0 14px;background:var(--bg);color:var(--ink);border:0;border-radius:3px;box-shadow:inset 0 0 0 3px #d9d9d9,0 1px 0 3px #8a8a8a;font:700 20px var(--font)}.field input::placeholder{color:var(--ink);opacity:.85}.field input:focus{outline:none;box-shadow:inset 0 0 0 3px var(--yellow),0 1px 0 3px #8a8a8a}.date{display:flex;justify-content:center;gap:28px;margin:14px 0 0;padding:10px 14px;border:0;border-radius:4px;background:var(--bg);box-shadow:inset 0 0 0 3px #d9d9d9,0 1px 0 3px #8a8a8a}.date-part{display:flex;flex-direction:column;align-items:center}.date-part button{width:36px;height:22px;padding:4px 6px;background:none;border:0;cursor:pointer}.date-part svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:2}.date-part button:hover svg{stroke:var(--yellow)}.date-part output{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.book .btn{margin-top:6px;align-self:flex-start}.book-msg{color:var(--card-ink);font-size:15px;font-weight:700}.book[data-state=sent] .book-msg{padding:8px 12px;background:var(--card-ink);color:var(--green);border-radius:6px}.book[data-state=error] .book-msg{color:#8f1d1d}.book[data-state=sending] .btn{opacity:.6;cursor:progress}.book-privacy{color:var(--card-ink);font-size:12.5px;line-height:1.4;opacity:.8}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.book-msg:empty{display:none}.map{position:relative;display:block;max-width:640px;border:3px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--bg-2);text-decoration:none}.map svg{display:block;width:100%;height:auto;fill:none}.map .road{stroke:var(--dim);stroke-width:10;stroke-linecap:round}.map .road.thin{stroke-width:4}.map .block{fill:#2c2c2c;stroke:var(--line);stroke-width:2}.map .pin path{fill:var(--red)}.map .pin circle{fill:var(--bg)}.map .pin{transition:transform .4s var(--ease)}.map:hover .pin{transform:translate(205px,140px)}.map-label{position:absolute;right:12px;bottom:10px;padding:2px 10px;background:var(--card);color:var(--card-ink);border-radius:5px;font-size:14px;font-weight:700}.contact-list{margin:24px 0 0;display:grid;gap:12px}.contact-list div{display:grid;grid-template-columns:110px 1fr;gap:12px}.contact-list dt{color:var(--dim);font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.contact-list dd{margin:0;font-weight:700}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--yellow)}.foot{margin-top:64px;color:var(--dim);font-size:14px}html.js body[data-view=page]{overflow:auto}body[data-view=page] .rail{width:var(--rail-w-inner)}.grp.is-active .lbl-xyz{width:128px;height:32px}.page{margin-left:var(--rail-w-inner);padding:110px var(--pad-r) 160px 40px;outline:none}.page>*{max-width:900px;animation:rise .8s var(--ease) both}.blog-head{margin-bottom:48px}.blog-title{line-height:0}.blog-wordmark{height:clamp(54px,6vw,84px);aspect-ratio:360 / 90}.blog-empty{display:flex;align-items:center;gap:16px;padding:28px 0;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);color:var(--mute);font-size:20px}.blog-empty-dots{display:flex;gap:6px}.blog-empty-dots i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:blink 1.2s steps(2) infinite}.blog-empty-dots i:nth-child(2){background:var(--green);animation-delay:.2s}.blog-empty-dots i:nth-child(3){background:var(--teal);animation-delay:.4s}.posts{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--line)}.post-row{border-bottom:1.5px solid var(--line)}.post-row a{display:grid;grid-template-columns:170px 1fr 16px;gap:8px 20px;align-items:start;padding:24px 0;text-decoration:none}.post-row time{padding-top:5px;color:var(--accent);font-size:15px;font-weight:700}.post-row-main{display:flex;flex-direction:column;gap:8px}.post-row-title{font-size:clamp(21px,1.9vw,27px);font-weight:700;line-height:1.2}.post-row-desc{color:var(--mute);font-size:17px}.post-row-dot{margin-top:10px;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;transition:background .25s}.post-row a:hover .post-row-dot{background:var(--accent)}.post-row a:hover .post-row-title{color:var(--accent)}.post-tags{display:flex;flex-wrap:wrap;gap:8px}.post-tags span{padding:1px 9px 2px;background:var(--card);color:var(--card-ink);border-radius:4px;font-size:13px;font-weight:700}.post-draft{margin-left:10px;padding:1px 8px;border:1.5px solid var(--yellow);border-radius:4px;color:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.post-back{display:inline-flex;align-items:center;gap:10px;color:var(--mute);text-decoration:none;font-size:16px;font-weight:700}.post-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}.post-back:hover{color:var(--ink)}.post-back:hover svg{transform:translate(-4px)}.post-back-end{margin-top:64px}.post-head{margin:36px 0 40px}.post-meta{display:flex;align-items:center;gap:12px;color:var(--mute);font-size:16px;font-weight:700}.post-meta-bar{width:22px;height:6px;border-radius:1px;background:var(--yellow)}.post-title{margin-top:16px;font-size:clamp(34px,4vw,60px);font-weight:700;line-height:1.05}.post-lead{margin-top:18px;color:var(--mute);font-size:21px}.post-head .post-tags{margin-top:18px}.post-cover{display:block;width:100%;margin-bottom:40px;border:3px solid var(--ink);border-radius:12px}.prose{font-size:19px;line-height:1.65}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:30px;line-height:1.15}.prose h3{margin-top:1.6em;font-size:23px}.prose a{color:var(--yellow);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose ul li::marker{color:var(--red)}.prose blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 22px;border-left:5px solid var(--red);color:var(--mute)}.prose code{padding:1px 6px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:.9em}.prose pre{overflow-x:auto;padding:16px 20px;background:var(--bg-2);border:1.5px solid var(--line);border-radius:10px;font-size:15px}.prose pre code{padding:0;border:0;background:none}.prose img{display:block;max-width:100%;border-radius:10px}.prose table{width:100%;border-collapse:collapse;font-size:17px}.prose th,.prose td{padding:10px 14px;border-bottom:1.5px solid var(--line);text-align:left}.prose th{background:var(--card);color:var(--card-ink)}.prose hr{border:0;height:6px;background:radial-gradient(circle,var(--dim) 2px,transparent 2.5px) center / 18px 6px repeat-x}.labs-title{display:flex;align-items:center;gap:18px;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--green)}.labs-icon{width:.9em;height:.9em}.labs-tools{max-width:1000px}.labs-tools .tile-card{min-height:220px}.tool-frame{font-size:40px;font-weight:700;color:var(--accent)}.tool-status{display:inline-block;margin-top:8px;padding:0 8px 1px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--card-ink);color:var(--card)}.tool-released{color:var(--green)}.tool-beta{color:var(--yellow)}.tool-dev{color:var(--teal)}.tool-specimen{margin-top:6px!important;font-size:30px!important;line-height:1.1!important;font-weight:400!important;letter-spacing:.04em}.tool-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px!important}.tool-links a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.tool-links a:hover{color:var(--bg)}.corner{position:fixed;z-index:40;right:26px;bottom:24px}.logo-btn{position:relative;display:block;padding:0;background:none;border:0;cursor:pointer}.logo-full{--logo-h: clamp(40px, 3.7vw, 60px);display:flex;align-items:flex-end;height:var(--logo-h);transform-origin:right bottom;transition:opacity .4s,transform .6s var(--ease)}.logo-and{height:100%;aspect-ratio:4157 / 1299}.logo-word{margin-left:calc(var(--logo-h) * .1);padding-bottom:calc(var(--logo-h) * .15);font-size:calc(var(--logo-h) * .84);font-weight:300;line-height:.8;letter-spacing:.01em;color:var(--mute);white-space:nowrap}.logo-dots{display:flex;gap:calc(var(--logo-h) * .1);margin-left:calc(var(--logo-h) * .18);padding-bottom:calc(var(--logo-h) * .2)}.logo-dots i{width:calc(var(--logo-h) * .15);height:calc(var(--logo-h) * .15);border-radius:50%;background:var(--red)}.logo-dots i:nth-child(2){background:var(--green)}.logo-dots i:nth-child(3){background:var(--teal)}.logo-dots i:nth-child(4){background:var(--yellow)}.logo-btn:hover .logo-dots i{animation:hop .9s infinite}.logo-btn:hover .logo-dots i:nth-child(2){animation-delay:.1s}.logo-btn:hover .logo-dots i:nth-child(3){animation-delay:.2s}.logo-btn:hover .logo-dots i:nth-child(4){animation-delay:.3s}@keyframes hop{30%{transform:translateY(-35%)}60%{transform:none}}.logo-compact{position:absolute;right:0;bottom:0;width:112px;opacity:0;transform:scale(.6);transform-origin:right bottom;transition:opacity .4s,transform .6s var(--ease)}.logo-mark{display:block;width:100%}.logo-dot{position:absolute;right:7px;bottom:6px;width:8px;height:8px;border-radius:50%;background:var(--red);transition:transform .3s var(--ease)}.logo-compact:after{content:"";position:absolute;right:-24px;bottom:10px;width:18px;height:5px;background:var(--dim)}.logo-btn:hover .logo-dot,.logo-btn[aria-expanded=true] .logo-dot{transform:scale(1.6)}body:not([data-view=home]) .logo-full,.corner.is-open .logo-full{opacity:0;transform:scale(.3);pointer-events:none}body:not([data-view=home]) .logo-compact,.corner.is-open .logo-compact{opacity:1;transform:none}.logo-btn:has(.logo-compact){min-width:112px;min-height:37px}.panel{position:absolute;right:0;bottom:calc(100% + 18px);width:270px;max-height:calc(100vh - 190px);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px 0 6px;background:#232323f0;backdrop-filter:blur(6px);border-radius:14px;clip-path:inset(100% 0 0 100% round 14px);visibility:hidden;transition:clip-path .6s var(--ease),visibility 0s .6s}.corner.is-open .panel{clip-path:inset(0 0 0 0 round 14px);visibility:visible;transition:clip-path .6s var(--ease)}.panel-andi{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:end;padding:0 4px 6px}.andi{width:64px;height:64px}.panel-andi p{position:relative;padding:10px 12px;background:var(--ink);color:var(--bg);border-radius:10px 10px 10px 2px;font-size:14px;font-weight:700;line-height:1.3}.chev{align-self:center;width:34px;height:20px;padding:0;background:none;border:0;cursor:pointer}.chev:before{content:"";display:block;width:16px;height:16px;margin:6px auto 0;border-left:2px solid var(--ink);border-top:2px solid var(--ink);transform:rotate(45deg)}.chev-down:before{margin-top:-6px;transform:rotate(-135deg)}.chev:hover:before{border-color:var(--yellow)}.panel-lists{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth}.panel-lists::-webkit-scrollbar{display:none}.panel-list{list-style:none;margin:0;padding:0 4px;display:flex;flex-direction:column;gap:14px}.panel-list:not([hidden]) .pt{animation:rise .5s var(--ease) both}.panel-list .pt:nth-child(2){animation-delay:.05s}.panel-list .pt:nth-child(3){animation-delay:.1s}.panel-list .pt:nth-child(4){animation-delay:.15s}.panel-list .pt:nth-child(5){animation-delay:.2s}.pt>a,.pt>div{display:grid;grid-template-columns:76px 1fr;align-items:center;text-decoration:none}.pt-frame{position:relative;z-index:1;width:76px;height:76px;display:grid;place-items:center;background:var(--bg);border:3px solid var(--ink);border-radius:8px;font-size:20px;font-weight:700;color:var(--accent);transition:transform .3s var(--ease)}.pt-card{position:relative;min-height:64px;margin-left:-3px;padding:8px 22px 8px 12px;background:var(--card);color:var(--card-ink);border-radius:0 6px 6px 0;display:flex;flex-direction:column;justify-content:center}.pt-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--card-ink)}.pt-title{font-size:15px;font-weight:700;line-height:1.15}.pt-text{margin-top:2px;font-size:12.5px;font-weight:700;line-height:1.25;opacity:.8}.pt a:hover .pt-frame{transform:translate(-5px)}html.js body.panel-docked .stage{right:300px}@media(max-width:1100px){:root{--pad-r: 60px}.od-cols{grid-template-columns:1fr}}@media(max-width:900px){:root{--rail-w: 64px;--rail-w-inner: 64px;--ico-x: 14px;--line-x: 52px;--line-w: 4px;--label-x: 66px;--pad-r: 16px}body{font-size:17px}.rail{padding-top:18px;background:var(--bg)}.rail .dot{box-shadow:0 0 0 5px var(--bg)}.rail-search{display:none}.rail-toggle{display:grid;place-items:center;width:40px;height:40px;margin-left:8px;padding:0;background:var(--bg);border:0;cursor:pointer}.burger{display:grid;gap:5px}.burger i{display:block;width:24px;height:2.5px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}.rail.is-open .burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.rail.is-open .burger i:nth-child(2){opacity:0}.rail.is-open .burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.grp-head{font-size:22px}.grp{margin-top:22px}.lbl,.sub-lbl,.grp-head .soon{opacity:0;pointer-events:none;transition:opacity .3s}.rail.is-open,html.js body:not([data-view=home]) .rail.is-open{width:min(320px,86vw);box-shadow:20px 0 60px #00000080}.rail.is-open .lbl,.rail.is-open .sub-lbl{opacity:1;pointer-events:auto}.rail.is-open .grp[data-soon] .soon{opacity:1}.grp.is-active .grp-head .lbl{font-size:30px}.sub a{font-size:20px}.view-scroll{padding:78px var(--pad-r) 140px 20px}.view-work .view-scroll{padding-top:78px}.topbar{top:18px;gap:22px}.lang{font-size:18px}.social.is-open .social-bar{font-size:13px;gap:14px;padding:0 14px 0 30px}.corner{right:14px;bottom:14px}.logo-full{--logo-h: 30px}.logo-compact{width:84px}.logo-compact:after{display:none}.panel{width:min(290px,calc(100vw - 92px))}.tiles,.tiles-2{grid-template-columns:1fr;gap:32px}.tile-frame{width:84px;height:84px}.tile-index{font-size:26px}.tile-card{margin:20px 0 0 18px;padding:14px 30px 18px 80px;min-height:120px}.tile-title{font-size:19px}.qa summary{grid-template-columns:34px 1fr 16px}.qa-a{padding:0 8px 22px 46px;font-size:16px}.hero{padding-bottom:20vh}.hero-lead{font-size:18px}.pl-window{aspect-ratio:1;max-height:62vh}.pl-text{padding:24px 24px 64px}.pl-text h3{font-size:26px}.pl-text p{font-size:16px}.view-home .view-next{display:none}.pl-prev{left:8px;bottom:8px}.pl-next{right:8px;bottom:8px}.pl-arrow{width:40px;height:40px}.pl-chip{right:50%;translate:50% 0}.pl-timeline{justify-content:flex-start;gap:18px}.pl-ticks{gap:7px}.pl-page{font-size:16px}.scene{scale:.7}.od-h{margin-left:0}.book{padding:26px 18px 22px}.contact-list div{grid-template-columns:1fr;gap:0}html.js body.panel-docked .stage{right:0}.page{padding:78px var(--pad-r) 140px 20px}.post-row a{grid-template-columns:1fr 14px}.post-row time{grid-column:1 / -1;padding:0}.prose{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
