:root{--bg: #f5f4ed;--surface: #faf9f5;--surface-warm: #e8e6dc;--fg: #141413;--fg-2: #3d3d3a;--muted: #5e5d59;--meta: #87867f;--border: #f0eee6;--border-soft: #e8e6dc;--accent: #c96442;--accent-on: #faf9f5;--accent-hover: color-mix(in oklab, var(--accent), black 8%);--accent-active: color-mix(in oklab, var(--accent), black 14%);--success: #17a34a;--font-display: Georgia, "Times New Roman", "Source Han Serif SC", "Noto Serif SC", "Songti SC", SimSun, serif;--font-body: "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Courier New", monospace;--leading-body: 1.6;--leading-tight: 1.04;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, .06, .68, .19);--motion-fast: .15s;--motion-base: .25s;--motion-slow: .4s;--gutter: clamp(24px, 4vw, 72px);--content-max: 1760px;--line-strong: 2px solid var(--fg);--dark-surface: #30302e;--dark-muted: #b0aea5;--shadow-deep: 0 24px 48px rgba(0, 0, 0, .35);--screen: #0c0c0b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:16px/var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.fine,body.fine *{cursor:none!important}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit}::selection{background:color-mix(in oklab,var(--accent),transparent 78%)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}section{scroll-margin-top:88px}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums}.fig{display:flex;align-items:center;gap:14px;text-transform:uppercase}.fig:after{content:"";flex:1;height:2px;background:var(--fg)}.sec-head{display:grid;gap:22px;margin-bottom:clamp(48px,7vw,88px)}.sec-head h2{font-size:clamp(38px,5.2vw,68px);max-width:16em}.will-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--rd, 0ms)}.will-reveal.in{opacity:1;transform:none}body.reveal-ready .wall.will-reveal{opacity:1;transform:none;transition:none}body.reveal-ready .wall .tile{opacity:0;transform:translateY(24px)}body.reveal-ready .wall.in .tile{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--ti, 0ms)}body.reveal-ready .cap .cap-keys li{opacity:0;transform:translateY(9px)}body.reveal-ready .cap.in .cap-keys li{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease)}body.reveal-ready .cap.in .cap-keys li:nth-child(1){transition-delay:.14s}body.reveal-ready .cap.in .cap-keys li:nth-child(2){transition-delay:185ms}body.reveal-ready .cap.in .cap-keys li:nth-child(3){transition-delay:.23s}body.reveal-ready .cap.in .cap-keys li:nth-child(4){transition-delay:275ms}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:0;font-size:15px;font-weight:550;letter-spacing:.02em;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.btn:active{transform:scale(.985)}.btn-primary{background:none;color:var(--fg);padding:12px 0 10px;font-size:15px;white-space:nowrap;border-bottom:2px solid var(--accent);border-radius:0}.btn-primary:hover{background:none;color:var(--accent-active)}.btn-primary .arr{color:var(--accent)}.btn-primary:focus-visible{outline-color:var(--fg)}.btn .arr{display:inline-block;transition:transform var(--motion-base) var(--ease)}.btn:hover .arr{transform:translate(6px)}.r{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}.r>span{display:block;transition:transform .22s var(--ease-in)}.r:hover>span,.r:focus-visible>span{transition:transform .35s var(--ease)}.r>span:last-child{position:absolute;left:0;top:0;transform:translateY(108%)}.r:hover>span:first-child,.r:focus-visible>span:first-child{transform:translateY(-108%)}.r:hover>span:last-child,.r:focus-visible>span:last-child{transform:translateY(0)}.nav{position:fixed;inset:0 0 auto;z-index:100;background:var(--bg);transition:box-shadow var(--motion-base) var(--ease)}.nav.scrolled{box-shadow:0 1px 0 var(--border-soft)}.nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;height:clamp(68px,4vw,80px);padding-inline:var(--gutter)}.brand{display:flex;align-items:baseline;gap:12px}.brand .zh{font-family:var(--font-display);font-size:22px;letter-spacing:.06em}.brand .en{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--meta)}.nav-links{display:flex;grid-column:2;align-items:center;gap:clamp(24px,2vw,40px)}.nav-links a{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;color:var(--muted);transition:color var(--motion-fast)}.nav-links a:hover{color:var(--fg)}.nav .btn{letter-spacing:.02em}.nav-contact{display:inline-flex;grid-column:3;justify-self:end;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.nav-contact:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nav-contact:active{transform:scale(.985)}.nav-contact:focus-visible{outline-color:var(--fg)}.nav-contact .arr{font-size:15px;transition:transform var(--motion-fast) var(--ease)}.nav-contact:hover .arr{transform:translate(2px,-2px)}body.js .nav{opacity:0;transform:translateY(-12px)}body.hero-in .nav{opacity:1;transform:none;transition:opacity var(--motion-base) var(--ease),transform var(--motion-base) var(--ease),box-shadow var(--motion-base) var(--ease);transition-delay:60ms}body.js .marquee{opacity:0;transform:translateY(14px)}body.hero-in .marquee{opacity:1;transform:none;transition:opacity var(--motion-slow) var(--ease),transform var(--motion-slow) var(--ease);transition-delay:.16s}.hero{position:relative;z-index:2;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;padding:88px var(--gutter) 40px;background-image:radial-gradient(color-mix(in oklab,var(--fg),transparent 88%) 1px,transparent 1.5px);background-size:34px 34px}#field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-cluster{position:relative;z-index:3;width:min(900px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.hero h1{font-size:clamp(26px,7.2vw,68px);line-height:1.12;letter-spacing:-.015em;white-space:nowrap}.hero .line{display:block;overflow:hidden}.hero .li{display:inline-block}body.js .hero .ch{opacity:0;transform:translateY(.55em)}body.js .hero .ch.on{opacity:1;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.caret{display:inline-block;width:.085em;height:.78em;background:var(--accent);margin-left:.05em;vertical-align:-.02em;animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{50%{opacity:0}}.u-sweep{position:relative;font-style:normal;white-space:nowrap}.u-sweep:after{content:"";position:absolute;left:2%;right:2%;bottom:.04em;height:.085em;background:var(--accent);border-radius:0;transform:scaleX(1);transform-origin:left center}body.js .u-sweep:after{transform:scaleX(0)}.u-sweep.swept:after{animation:sweep .8s var(--ease) forwards}@keyframes sweep{to{transform:scaleX(1)}}body.js .hero .hero-tags,body.js .hero .hero-value{opacity:0;transform:translateY(14px)}body.typed .hero .hero-tags,body.typed .hero .hero-value{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}body.typed .hero .hero-value{transition-delay:.08s}body.typed .hero .hero-tags{transition-delay:.16s}.hero-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.hero-tags span{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--fg-2);border:1px solid var(--meta);border-radius:0;padding:6px 14px;background:transparent}.hero-value{font-size:15px;color:var(--muted);line-height:1.7}.marquee{border-block:2px solid var(--fg);background:var(--surface);overflow:hidden}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 30s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-label{display:flex;align-items:center;gap:8px;flex:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--fg-2);padding:14px 22px 14px 0;margin-right:22px;border-right:2px solid var(--fg)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.marquee-item{display:flex;align-items:center;gap:10px;padding-inline:22px;font-family:var(--font-mono);font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.marquee-item b{font-weight:550;color:var(--fg-2)}.marquee-item:after{content:"▪";font-size:8px;color:var(--border-soft);margin-left:18px}.works{padding-top:96px;padding-inline:clamp(16px,3vw,48px)}.wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.wall .tile{display:block;position:relative;height:clamp(280px,31vw,430px);background:var(--screen);overflow:hidden}.wall .tile:nth-child(-n+3),.wall .tile:nth-child(n+8){grid-column:span 4}.wall .tile:nth-child(n+4):nth-child(-n+7){grid-column:span 3}.scene{position:absolute;inset:0;display:grid;place-items:center;transition:transform .4s var(--ease-in)}@media(hover:hover){.wall .tile:hover .scene{transform:scale(1.03);transition:transform .6s var(--ease)}}.tile .phone{width:clamp(112px,13vw,172px)}.tile .term{width:min(84%,460px)}.tile .window{width:min(84%,470px);flex:none}.tile .note{width:min(58%,330px);padding:20px 22px 22px}.live-app .live-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top}.live-app .live-frame{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none}.live-app .live-frame.is-on{opacity:1;z-index:1;transition:opacity .6s var(--ease)}@keyframes t-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes t-halo{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.55;transform:scale(1.32)}}@keyframes t-ring{0%{opacity:.5;transform:scale(.55)}to{opacity:0;transform:scale(1.4)}}@keyframes t-show{0%{opacity:0;transform:translateY(5px)}3%,80%{opacity:1;transform:none}88%,to{opacity:0}}@keyframes t-hl{0%{opacity:0}3%,78%{opacity:1}88%,to{opacity:0}}@keyframes t-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes t-pop{0%{transform:scale(0);opacity:0}12%,78%{transform:scale(1);opacity:1}92%,to{transform:scale(.5);opacity:0}}@keyframes t-check{0%,8%{transform:scale(0)}16%,82%{transform:scale(1)}92%,to{transform:scale(0)}}@keyframes t-bar{0%{transform:scaleY(.14)}30%,74%{transform:scaleY(var(--h, 1))}to{transform:scaleY(.14)}}@keyframes t-fill{0%{transform:scaleX(0)}48%,80%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes t-sweepx{0%{transform:translate(-130%)}to{transform:translate(460%)}}@keyframes t-dots{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.t1-stage{flex:1;display:grid;place-items:center;position:relative}.t1-glow{position:absolute;width:112px;height:112px;border-radius:50%;background:var(--accent);filter:blur(44px);opacity:.4;animation:t-halo 4.6s ease-in-out infinite}.t1-card{position:relative;width:66%;aspect-ratio:3 / 4;background:var(--fg);border-radius:7px;padding:13px 12px;display:grid;gap:8px;align-content:center;animation:t-float 4.6s ease-in-out infinite}.t1-card:after{content:"";position:absolute;inset:-11px;border:1px solid color-mix(in oklab,var(--accent),transparent 45%);border-radius:10px;animation:t-ring 3.2s ease-out infinite}.t1-card .sk{display:block;height:8px;background:var(--dark-surface)}.t2-feed{flex:1;overflow:hidden;padding:10px 12px 0}.t2-track{display:grid;animation:t-scroll 12s linear infinite}.t2-set{display:grid;gap:8px;padding-bottom:8px}.t2-item{display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px}.t2-pic{height:46px;border-radius:3px}.t2-meta{display:grid;gap:7px}.t2-meta .sk{display:block;height:7px}.t2-price{font-family:var(--font-mono);font-size:11px;color:#915034;font-variant-numeric:tabular-nums}.t3 .term-body>div{opacity:0;animation:t-show 9.4s linear infinite;animation-delay:calc(var(--i) * 1.2s)}.t4-feed{flex:1;overflow:hidden;padding:10px 12px 0}.t4-track{display:grid;animation:t-scroll 14s linear infinite}.t4-set{display:grid;gap:9px;padding-bottom:9px}.t4-card{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:11px;display:grid;gap:8px}.t4-top{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center}.t4-ava{width:22px;height:22px;border-radius:50%;background:var(--surface-warm)}.t4-card .sk{display:block;height:8px}.t4-chip{width:46px;height:11px;border-radius:3px;background:color-mix(in oklab,var(--accent),transparent 76%)}.t5-sheet{width:min(62%,330px);background:var(--surface);border-radius:6px;padding:18px;display:grid;gap:14px;box-shadow:0 18px 40px #0000006b}.t5-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.t5-sheet .sk{display:block;height:9px}.t5-amt{font-family:var(--font-mono);font-size:17px;color:var(--fg);font-variant-numeric:tabular-nums}.t5-pay{position:relative;overflow:hidden;height:34px;background:var(--fg);border-radius:4px;display:grid;place-items:center}.t5-pay span{font-size:12px;letter-spacing:.18em;color:var(--surface)}.t5-pay:after{content:"";position:absolute;top:0;bottom:0;width:24%;background:color-mix(in oklab,var(--surface),transparent 84%);animation:t-sweepx 2.8s ease-in-out infinite}.t5-ok{display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;animation:t-pop 5.6s var(--ease) infinite}.t5-ok b{width:16px;height:16px;border-radius:50%;background:var(--success);position:relative;flex:none}.t5-ok b:after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid var(--surface);border-width:0 1.6px 1.6px 0;transform:rotate(42deg)}.t5-ok i{font-style:normal;font-size:12px;letter-spacing:.12em;color:var(--fg-2)}.t6 .note-task i{position:relative}.t6 .note-task i:after{content:"";position:absolute;inset:1.5px;background:var(--fg);transform:scale(0);animation:t-check 6.6s var(--ease) infinite;animation-delay:var(--d, 0s)}.t7-chat{width:min(64%,320px);display:grid;gap:9px}.t7-msg{display:grid;gap:6px;padding:10px 12px;border-radius:5px;opacity:0;animation:t-show 8.6s linear infinite;animation-delay:calc(var(--i) * 1.5s)}.t7-msg .sk{display:block;height:7px}.t7-msg.me{background:var(--fg);margin-left:20%}.t7-msg.me .sk{background:var(--dark-surface)}.t7-msg.ai{background:var(--surface);margin-right:20%}.t7-typing{display:inline-flex;gap:4px;width:max-content;padding:10px 12px;background:var(--surface);border-radius:5px;margin-right:auto}.t7-typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:t-dots 1.3s ease-in-out infinite}.t7-typing i:nth-child(2){animation-delay:.18s}.t7-typing i:nth-child(3){animation-delay:.36s}.t8 .w-tr{position:relative}.t8 .w-tr:after{content:"";position:absolute;inset:-1px 0;background:color-mix(in oklab,var(--accent),transparent 84%);opacity:0;animation:t-hl 7.2s linear infinite;animation-delay:calc(var(--i) * 1.1s)}.t8 .w-tr .sk{display:block;height:7px}.t8 .st{width:7px;height:7px;border-radius:50%;justify-self:end}.t8 .st.run{background:var(--success)}.t8 .st.busy{background:var(--accent)}.t9-board{width:min(68%,430px);background:var(--dark-surface);border:1px solid color-mix(in oklab,var(--dark-muted),transparent 82%);border-radius:4px;padding:20px;display:grid;gap:16px}.t9-nums{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.t9-nums b{font-family:var(--font-mono);font-size:20px;color:var(--surface);font-variant-numeric:tabular-nums}.t9-nums span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--dark-muted);white-space:nowrap}.t9-bars{height:clamp(86px,8vw,118px);display:flex;align-items:flex-end;gap:9px}.t9-bars i{flex:1;height:100%;transform-origin:bottom;background:color-mix(in oklab,var(--dark-muted),transparent 52%);animation:t-bar 4.8s ease-in-out infinite;animation-delay:calc(var(--i) * .14s)}.t9-bars i.hot{background:var(--accent)}.t9-spark{position:relative;height:2px;overflow:hidden;background:color-mix(in oklab,var(--dark-muted),transparent 72%)}.t9-spark:after{content:"";position:absolute;top:0;bottom:0;width:16%;background:var(--dark-muted);animation:t-sweepx 3.4s linear infinite}.t10-grid{width:min(68%,420px);display:grid;grid-template-columns:1fr 1fr;gap:10px}.t10-mod{background:var(--dark-surface);border:1px solid color-mix(in oklab,var(--dark-muted),transparent 84%);border-radius:4px;padding:13px;display:grid;gap:11px;align-content:start}.t10-mod .sk{display:block;height:8px;background:color-mix(in oklab,var(--dark-muted),transparent 58%)}.t10-head{display:flex;align-items:center;justify-content:space-between}.t10-head i{width:6px;height:6px;border-radius:50%;background:var(--success);animation:t-halo 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .55s)}.t10-head .sk{width:52%}.t10-bar{display:block;height:4px;border-radius:2px;overflow:hidden;background:color-mix(in oklab,var(--dark-muted),transparent 80%)}.t10-bar b{display:block;height:100%;background:var(--accent);transform-origin:left;animation:t-fill 5.2s ease-in-out infinite;animation-delay:calc(var(--i) * .7s)}.sk{background:var(--border-soft);border-radius:2px}.sk.dk{background:var(--dark-surface)}.phone{width:clamp(170px,24%,225px);flex:none;aspect-ratio:9 / 18.6;background:var(--screen);border:1px solid var(--dark-surface);border-radius:30px;padding:8px;box-shadow:var(--shadow-deep)}.phone-screen{height:100%;background:var(--surface);border-radius:23px;overflow:hidden;display:flex;flex-direction:column}.p-status{display:flex;justify-content:space-between;padding:8px 14px 4px}.p-status i{width:26px;height:5px;border-radius:3px;background:var(--border-soft)}.p-head{padding:10px 14px 12px;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:14px;letter-spacing:.08em;color:var(--fg)}.p-tabbar{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);padding:9px 10px 12px;gap:8px}.p-tabbar i{height:5px;border-radius:3px;background:var(--border-soft)}.p-tabbar i:first-child{background:var(--fg)}.window{flex:1;min-width:0;aspect-ratio:16 / 10;background:var(--surface);border:1px solid var(--dark-surface);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-deep)}.w-bar{flex:none;height:26px;background:var(--surface-warm);display:flex;align-items:center;gap:5px;padding-inline:10px}.w-bar i{width:8px;height:8px;border-radius:50%;background:var(--border-soft)}.w-body{flex:1;display:grid;grid-template-columns:76px 1fr}.w-side{border-right:1px solid var(--border);padding:12px 10px;display:grid;gap:9px;align-content:start;background:var(--bg)}.w-side i{height:6px;border-radius:2px}.w-main{padding:12px;display:grid;gap:8px;align-content:start}.w-tr{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:8px;align-items:center;padding-block:7px;border-bottom:1px solid var(--border)}.w-tr:last-child{border-bottom:0}.term{width:min(540px,88%);background:var(--screen);border:1px solid var(--dark-surface);border-radius:2px;overflow:hidden;box-shadow:var(--shadow-deep)}.term-bar{height:28px;background:var(--dark-surface);display:flex;align-items:center;gap:5px;padding-inline:11px}.term-bar i{width:8px;height:8px;border-radius:50%;background:color-mix(in oklab,var(--dark-muted),transparent 72%)}.term-body{padding:18px 20px 20px;font-family:var(--font-mono);font-size:13px;line-height:2.05;color:var(--dark-muted);font-variant-numeric:tabular-nums}.term-body .pfx{color:var(--accent)}.term-body .done{color:var(--surface)}.note{width:min(430px,82%);background:var(--surface-warm);border-radius:4px;padding:22px 24px 24px;transform:rotate(-1.6deg);box-shadow:var(--shadow-deep);display:grid;gap:12px}.note-goal{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.note-goal .g{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.note-goal .sk{height:12px}.note hr{border:0;border-top:1px dashed var(--meta);margin-block:2px}.note-task{display:flex;align-items:center;gap:10px}.note-task i{width:13px;height:13px;border:1.5px solid var(--muted);border-radius:2px;flex:none}.note-task.done i{background:var(--fg);border-color:var(--fg)}.note-task .sk{height:9px;flex:1}.capabilities{padding-block:96px}.sec-bridge{padding-block:12px 0}.cap-head-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:end}.cap-title{font-size:clamp(36px,4.8vw,64px)}.cap-title em{font-style:italic;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.055em;text-underline-offset:.14em}.cap-lede{color:var(--muted);font-size:17px;line-height:1.7;padding-bottom:.4em}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.6vw,44px);border-top:1px solid var(--border-soft);padding-top:clamp(28px,3.5vw,48px)}.cap{display:flex;flex-direction:column}.cap-canvas{border:1px solid var(--border-soft);background:var(--surface)}.cap-canvas svg{display:block;width:100%;height:auto}@media(hover:hover){.cap-canvas{transition:border-color var(--motion-base) var(--ease),background-color var(--motion-base) var(--ease)}.cap:hover .cap-canvas{border-color:var(--meta);background:#fff}}.cap-idx{margin:22px 0 10px}.cap-name{font-size:clamp(26px,2.6vw,36px)}.cap-name .zh{display:block;font-family:var(--font-body);font-size:15px;font-weight:550;letter-spacing:.01em;color:var(--fg-2);margin-top:6px}.cap-desc{color:var(--muted);font-size:15px;line-height:1.7;margin-top:10px}.cap-keys{list-style:none;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;align-items:baseline;font-size:13px;line-height:1.6;color:var(--muted)}.cap-keys li{white-space:nowrap}.cap-keys li+li:before{content:"·";margin-inline:10px;color:var(--meta)}.cv-grid{stroke:var(--border-soft);stroke-width:1;fill:none}.cv-mono{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;fill:var(--meta);font-variant-numeric:tabular-nums}.cv-link{stroke:color-mix(in oklab,var(--meta),transparent 45%);stroke-width:1;fill:none}.cv-link.dash{stroke-dasharray:3 4}.cv-noise{fill:var(--meta);opacity:.55}.cv-bar{fill:color-mix(in oklab,var(--meta),transparent 60%)}.cv-bar.strong{fill:color-mix(in oklab,var(--meta),transparent 30%)}.cv-key{fill:var(--accent)}.cv-tick{stroke:var(--accent);stroke-width:1.5;fill:none}.cv-structure{stroke:var(--fg);stroke-width:1.5;fill:none}.cv-hold{fill:none;stroke:color-mix(in oklab,var(--meta),transparent 35%);stroke-width:1}.cv-wf{fill:none;stroke:color-mix(in oklab,var(--meta),transparent 40%);stroke-width:1.2}.cv-frame{fill:#fff;stroke:var(--fg);stroke-width:1.5}.cv-guide{stroke:color-mix(in oklab,var(--meta),transparent 55%);stroke-width:1;stroke-dasharray:2 5;fill:none}.cv-seam{stroke:color-mix(in oklab,var(--meta),transparent 60%);stroke-width:1}.cv-sk{fill:color-mix(in oklab,var(--meta),transparent 55%)}.cv-sk.lt{fill:color-mix(in oklab,var(--meta),transparent 72%)}.cv-ink{fill:var(--fg)}.cv-solid{fill:color-mix(in oklab,var(--fg),transparent 12%)}.cv-sand{fill:var(--surface-warm)}.cv-cta{fill:var(--accent)}.cv-sel{fill:none;stroke:var(--accent);stroke-width:1.3;stroke-dasharray:6 5;animation:cv-ants 3.4s linear infinite}.cv-cursor{fill:var(--fg)}.cv-node{fill:var(--surface-warm);stroke:color-mix(in oklab,var(--fg),transparent 25%);stroke-width:1.2}.cv-node.ai{fill:color-mix(in oklab,var(--accent),transparent 88%);stroke:var(--accent)}.cv-node .cv-mono{fill:var(--fg-2)}.cv-node.ai .cv-mono{fill:var(--accent)}.cv-wire{stroke:var(--fg);stroke-width:1.2;fill:none}.cv-flow{stroke:var(--fg);stroke-width:1.2;fill:none;stroke-dasharray:3 7;animation:cv-flow 2.6s linear infinite}.cv-live{fill:var(--success);animation:pulse 1.8s ease-in-out infinite}.cv-chain{fill:none;stroke:color-mix(in oklab,var(--meta),transparent 30%);stroke-width:1}.cv-chain.on{fill:var(--accent);stroke:var(--accent)}.cv-fade{animation:cv-fade 5.2s ease-in-out infinite}.cv-glow{animation:cv-breathe 3.8s ease-in-out infinite}@keyframes cv-fade{0%,to{opacity:.55}50%{opacity:.15}}@keyframes cv-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes cv-ants{to{stroke-dashoffset:-33}}@keyframes cv-flow{to{stroke-dashoffset:-40}}.footer{background:var(--fg);color:var(--surface);scroll-margin-top:64px;margin-top:clamp(36px,5vw,80px)}.foot-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;color:var(--dark-muted)}.start{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:end;padding-block:clamp(48px,6vw,84px) clamp(36px,4.8vw,60px)}.start-head{display:flex;align-items:center;gap:24px}.start-head:after{content:"";flex:1;height:1px;background:var(--dark-surface)}.start-title{margin-top:clamp(16px,2vw,26px);font-size:clamp(30px,5vw,64px);line-height:1.12}.start-title em{font-style:normal;color:var(--accent)}.start-sub{max-width:26em;font-size:clamp(15px,1.15vw,17px);line-height:1.75;color:var(--dark-muted)}.start-side{display:grid;gap:clamp(18px,2.4vw,30px);justify-items:start}.start-action{display:grid;gap:12px;justify-items:start}.start-cta{display:inline-flex;align-items:center;gap:14px;padding:14px 26px;background:var(--surface);color:var(--fg);font-size:15px;font-weight:550;letter-spacing:.02em;line-height:1;border-radius:0;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.start-cta:hover{background:var(--accent);color:var(--accent-on)}.start-cta:active{transform:scale(.985)}.start-cta .arr{color:var(--accent);transition:color var(--motion-fast) var(--ease),transform var(--motion-base) var(--ease)}.start-cta:hover .arr{color:var(--accent-on);transform:translate(3px,-3px)}.cta-note{min-height:1.9em;font-size:12px;letter-spacing:.12em;color:var(--dark-muted)}.how{display:grid;gap:clamp(18px,2.6vw,30px);border-top:1px solid var(--dark-surface);padding-block:clamp(30px,4vw,48px)}.how-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px}.how-zh{font-size:15px;color:var(--dark-muted)}.how-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.how-steps li{border-top:1px solid var(--dark-surface);padding-top:clamp(12px,1.4vw,18px);display:grid;gap:6px}.how-steps .n{font-family:var(--font-mono);font-size:clamp(13px,1.1vw,15px);letter-spacing:.18em;color:var(--dark-muted);font-variant-numeric:tabular-nums}.how-steps .w{font-family:var(--font-display);font-size:clamp(20px,1.9vw,26px);line-height:1.2;color:var(--surface)}.footer .contact{border-top:1px solid var(--dark-surface);padding-block:clamp(30px,4vw,48px)}.footer .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);margin-top:clamp(18px,2.4vw,28px)}.contact-col{display:grid;gap:12px;justify-items:start;align-content:start}.contact-col h3{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.22em;color:var(--dark-muted)}.contact-col a,.contact-wechat{font-size:clamp(16px,1.4vw,19px);line-height:1.4;color:var(--surface);font-variant-numeric:tabular-nums;transition:color var(--motion-fast) var(--ease)}.contact-col a:hover,.contact-wechat:hover{color:var(--accent)}.contact-wechat{padding:2px 0;cursor:pointer}.foot-sig{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px;border-top:1px solid var(--dark-surface);padding-block:clamp(26px,3.4vw,42px) 0}.sig-name{font-family:var(--font-display);font-size:clamp(26px,3vw,40px);letter-spacing:.01em;color:var(--surface)}.sig-sub{font-family:var(--font-mono);font-size:clamp(11px,.9vw,13px);letter-spacing:.3em;color:var(--dark-muted)}.footer .foot-base{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between;margin-top:clamp(22px,3vw,36px);border-top:1px solid var(--dark-surface);padding-block:16px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--dark-muted)}.foot-base a{color:var(--dark-muted);transition:color var(--motion-fast)}.foot-base a:hover{color:var(--surface)}.wechat-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--border-soft);background:var(--surface);color:var(--fg);overflow:auto;font:inherit;box-shadow:0 28px 90px #0000004d}.wechat-dialog::backdrop{background:#141413ad;backdrop-filter:blur(4px)}.wechat-dialog-panel{position:relative;border-top:4px solid var(--accent);padding:clamp(28px,5vw,44px)}.wechat-dialog-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-soft);background:transparent;color:var(--fg);font-size:23px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.wechat-dialog-close:hover{background:var(--fg);border-color:var(--fg);color:var(--surface)}.wechat-dialog-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--meta)}.wechat-dialog-title{max-width:calc(100% - 42px);margin-top:16px;font-size:clamp(28px,4vw,38px);line-height:1.2}.wechat-dialog-intro{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6}.wechat-dialog-body{display:grid;grid-template-columns:184px minmax(0,1fr);gap:clamp(20px,4vw,32px);align-items:center;margin-top:28px}.wechat-dialog-qr{width:184px;aspect-ratio:1;padding:8px;border:1px solid var(--border-soft);background:#fff}.wechat-dialog-qr img{width:100%;height:100%;object-fit:contain}.wechat-qr-missing{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:8px;border:1px dashed var(--meta);color:var(--muted)}.wechat-qr-missing span:first-child{font-family:var(--font-display);font-size:30px}.wechat-qr-missing span:last-child{font-size:12px}.wechat-dialog-qr-caption{margin-top:10px;color:var(--meta);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-align:center}.wechat-dialog-label{color:var(--meta);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.wechat-dialog-id{margin-top:8px;font-family:var(--font-mono);font-size:clamp(16px,2.2vw,19px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wechat-dialog-copy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin-top:20px;padding:10px 14px;background:var(--fg);color:var(--surface);font-size:14px;font-weight:550;cursor:pointer;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.wechat-dialog-copy:hover:not(:disabled){background:var(--accent)}.wechat-dialog-copy:active:not(:disabled){transform:scale(.985)}.wechat-dialog-copy:disabled{opacity:.55;cursor:not-allowed}.wechat-dialog-status{min-height:1.5em;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:860px){.start{grid-template-columns:1fr;align-items:start;gap:26px}.start-sub{max-width:34em}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer .contact-grid{grid-template-columns:1fr;gap:24px}.nav-contact{min-height:38px;padding-inline:12px;font-size:12px;gap:8px}}@media(max-width:560px){.wechat-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.wechat-dialog-panel{padding:26px 22px 24px}.wechat-dialog-body{grid-template-columns:1fr;gap:22px;margin-top:22px}.wechat-dialog-qr-wrap{justify-self:center}.wechat-dialog-contact{text-align:center}}#cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s var(--ease)}#cursor.vis{opacity:1}#cursor .dot{position:absolute;transform:translate(-50%,-50%) scale(.128);width:78px;height:78px;border-radius:50%;background:var(--fg);display:grid;place-items:center;transition:transform .2s var(--ease-in),background-color .18s var(--ease-in),border-radius .18s var(--ease-in)}#cursor .dot span{font-size:13px;font-weight:550;letter-spacing:.14em;color:var(--accent-on);opacity:0;transition:opacity .2s}#cursor.view .dot{transform:translate(-50%,-50%) scale(1);border-radius:0;background:var(--accent);transition:transform .3s var(--ease),background-color .2s var(--ease),border-radius .2s var(--ease)}#cursor.view .dot span{opacity:1}#cursor.link .dot{transform:translate(-50%,-50%) scale(.436);background:transparent;box-shadow:inset 0 0 0 3.44px var(--fg);transition:transform .3s var(--ease),background-color .2s var(--ease),border-radius .2s var(--ease)}@media(max-width:1024px){.wall .tile:nth-child(n){grid-column:span 6;height:clamp(260px,42vw,380px)}.cap-grid{gap:clamp(20px,2.4vw,32px)}.cap-name{font-size:clamp(24px,3vw,30px)}}@media(max-width:860px){.cap-head-row{grid-template-columns:1fr;gap:16px}.nav-links{display:none}.nav-inner{height:64px;grid-template-columns:1fr auto}.nav-contact{grid-column:2}}@media(max-width:560px){.wall .tile:nth-child(n){grid-column:1 / -1;height:clamp(300px,92vw,440px)}.hero{padding:64px var(--gutter) 32px}.cap-grid{grid-template-columns:1fr;gap:48px}.cap-canvas{max-width:440px}.cap-title{font-size:clamp(28px,8vw,36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.js .nav,body.js .marquee{opacity:1;transform:none;transition:none}.marquee-track,.live-dot{animation:none!important}.wall .tile *,.wall .tile:after,.wall .tile:before,.wall .tile *:after,.wall .tile *:before{animation:none!important}.t6 .note-task i:after{animation:none!important;transform:scale(1)}.t3 .term-body>div,.t7-msg{opacity:1;transform:none}.t5-ok{opacity:1}.scene{transition:none}.will-reveal,body.reveal-ready .wall .tile{opacity:1;transform:none;transition:none}.r>span,.btn .arr,.nav-contact,.nav-contact .arr,.wechat-dialog-close,.wechat-dialog-copy,.cap-canvas,.start-cta,.start-cta .arr{transition:none}.cap-canvas *{animation:none!important}#cursor{display:none}.caret{display:none!important}body.js .hero .ch,body.js .hero .hero-tags,body.js .hero .hero-value{opacity:1;transform:none;transition:none}body.js .u-sweep:after{transform:scaleX(1);animation:none}}.skip-link{position:fixed;left:16px;top:16px;transform:translateY(-200%);z-index:300;background:var(--fg);color:var(--bg);padding:12px 18px}.skip-link:focus{transform:none}.work-gallery{padding:38px 3vw 68px}.work-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.work-gallery-head h2{font:10px var(--font-mono);letter-spacing:.18em;color:var(--fg-2);margin:0}.work-gallery-head h2 span{margin-left:18px;font:13px var(--font-body);letter-spacing:.03em;color:var(--muted)}.work-gallery-tools{display:flex;align-items:center;gap:18px;font:10px var(--font-mono);color:var(--muted)}.work-motion-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:var(--fg-2);padding:8px 10px;border:1px solid var(--border);font:11px var(--font-body);cursor:pointer}.work-motion-toggle:hover{border-color:var(--fg-2)}.work-motion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wall.work-wall{gap:12px}.wall .work-tile{scroll-margin-top:100px;height:clamp(330px,30vw,440px);background:transparent;isolation:isolate}.work-art{height:calc(100% - 48px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size;background:var(--art-bg);color:var(--art-fg,#f6f1e8)}.work-art:before{content:"";position:absolute;inset:14% 12%;border:1px solid currentColor;border-radius:50%;opacity:.09;transform:rotate(-24deg)}.work-mark{position:absolute;top:18px;left:18px;font:10px var(--font-mono);letter-spacing:.1em;opacity:.5;z-index:2}.theme-clay{--art-bg:#b66348}.theme-sage{--art-bg:#9cab98;--art-fg:#233127}.theme-ink{--art-bg:#263530}.theme-mist{--art-bg:#c5cec3;--art-fg:#364937}.theme-sand{--art-bg:#d6b996;--art-fg:#564632}.theme-paper{--art-bg:#ded6b6;--art-fg:#5b5239}.theme-coal{--art-bg:#1b211e}.theme-stone{--art-bg:#cdbfb0;--art-fg:#5b463b}.theme-mint{--art-bg:#a3b9ab;--art-fg:#2d4837}.theme-forest{--art-bg:#203b32}.work-device{position:relative;z-index:1;box-shadow:0 18px 35px -12px #0005;transition:transform .6s var(--ease)}.device-phone{height:86%;aspect-ratio:400 / 790;max-width:62%;background:#282824;border:1px solid #ffffff3b;border-radius:24px;padding:5px;transform:rotate(-5deg)}.device-phone:before{content:"";position:absolute;right:-2px;top:23%;height:11%;width:2px;background:#73706a;border-radius:2px}.device-phone .demo-viewport{border-radius:18px;aspect-ratio:390 / 780;height:100%;background:#f5f1e8}.device-desktop{width:91%;max-height:84%;background:#f8f7f1;border:1px solid #ffffff4a;border-radius:7px;overflow:hidden;transform:rotate(1deg)}.device-desktop .demo-viewport{aspect-ratio:var(--design-ratio,1.405)}.device-toolbar{height:21px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid #e6e3db;color:#736f63;background:#f0eee8;font:6px var(--font-body)}.window-dots{display:flex;gap:3px}.window-dots i{width:4px;height:4px;border-radius:50%;background:#cbb9a9}.window-dots i:nth-child(2){background:#d6c7a8}.window-dots i:nth-child(3){background:#a4b6a7}.toolbar-symbol{font-size:9px;opacity:.6}.demo-viewport{position:relative;width:100%;overflow:hidden;container-type:size}.work-device .live-frame{position:absolute;top:0;left:0;border:0;opacity:0;width:calc(var(--design-width,390)*1px);height:calc(var(--design-height,780)*1px);transform:scale(var(--frame-scale,0));transform-origin:0 0;pointer-events:none;background:#f6f2e9}.work-device .live-frame.is-on{opacity:1;transition:opacity .5s ease;z-index:2}.frame-shield{position:absolute;inset:0;z-index:3}.work-mall .device-phone{transform:rotate(5deg)}.work-discover .device-phone{transform:rotate(3deg)}.work-order .device-phone{transform:rotate(-3deg)}.work-wiki .device-desktop{transform:rotate(-2deg);width:93%}.work-admin .device-desktop{transform:rotate(-3deg);width:94%}.work-dashboard .device-desktop{transform:rotate(3deg);width:94%}.device-native{width:84%;height:82%;box-shadow:none}.device-native .demo-viewport{height:100%}.work-qink .device-native{height:85%;width:79%;transform:rotate(-4deg);box-shadow:0 15px 22px -14px #5c4b32aa}.work-terminal .device-native{width:91%;height:80%;box-shadow:0 15px 28px -15px #0009;border:1px solid #485047;border-radius:6px;overflow:hidden}.work-planning .device-native{width:82%;height:86%}.work-caption{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fg);border-bottom:1px solid var(--border);padding:0 2px}.work-caption-title{display:flex;align-items:baseline;gap:12px;font-size:13px;font-weight:500}.work-caption-title>span{font-size:11px;font-weight:400;color:var(--muted)}.work-open{font-size:19px;transition:transform .25s}.work-source-note{position:absolute;top:17px;right:15px;font:9px var(--font-mono);letter-spacing:.05em;color:#65583c;opacity:.75}.work-tile:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.work-tile:focus-visible .work-open{transform:translate(2px,-2px)}@media(hover:hover){.work-tile:hover .work-device{transform:rotate(0) translateY(-3px)}.work-tile:hover .work-open{transform:translate(2px,-2px)}}.work-poster{position:absolute;inset:0;background:#f6f2e8;color:#252722;font:3.7cqw/1.5 var(--font-body);overflow:hidden}.poster-status{display:flex;justify-content:space-between;padding:4.5cqw 6cqw 2cqw;font-size:3cqw;font-weight:600}.poster-app-head{padding:3cqw 6cqw;display:flex;justify-content:space-between;align-items:center;font:5cqw var(--font-display);border-bottom:1px solid #e6e1d6}.poster-app-head>span{font:3.1cqw var(--font-body);color:#8b7865}.poster-greeting{padding:6cqw 7cqw;font-size:3.7cqw;color:#796c5c}.poster-greeting small{display:block;font:2.5cqw var(--font-mono);margin-top:2cqw;color:#b18b64}.poster-quote{position:relative;margin:0 7cqw;background:#eacda6;border:1px solid #d9ad75;border-radius:5cqw;padding:9cqw 7cqw;height:108cqw;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12cqw 22cqw -15cqw #ad795d80}.poster-quote>span{font:3cqw var(--font-mono);color:#af7951;margin-bottom:10cqw}.quote-line{font:7cqw/1.7 var(--font-display);color:#765b3e}.poster-quote em{font:3cqw/1.6 var(--font-display);color:#af8d67;margin-top:5cqw}.poster-quote>i{font-size:8cqw;margin-top:8cqw;color:#b48d65}.poster-hint{text-align:center;color:#8f8779;font-size:3cqw;margin:7cqw 0}.poster-tabs{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:5cqw 0 6cqw;border-top:1px solid #e8e2d6;font-size:3cqw;background:#f6f2e8}.poster-tabs>b{color:#b56545}.poster-discover h3{font:6cqw/1.4 var(--font-display);padding:4cqw 7cqw;margin:0}.poster-event{margin:3cqw 6cqw;background:#fffbf0;border:1px solid #e6dbc8;border-radius:4cqw;overflow:hidden;padding-bottom:4cqw}.event-art{height:36cqw;background:#e9d4ae;overflow:hidden}.event-art svg{height:100%;width:100%}.event-art-sage{background:#cbd4bd}.poster-event b,.poster-event>span{display:block;margin:3cqw 4cqw 0;font-size:4cqw}.poster-event>span{font-size:3cqw;color:#8f8170}.poster-search{background:#e8e5d9;margin:4cqw 5cqw;padding:3cqw 4cqw;border-radius:7cqw;color:#797c70;font-size:3.4cqw}.poster-shop-banner{position:relative;background:#b6c0a9;margin:4cqw 5cqw;padding:5cqw;overflow:hidden;height:43cqw;border-radius:3cqw}.poster-shop-banner h3{margin:3cqw 0;font:9cqw/1.2 var(--font-display);color:#244c35}.poster-shop-banner small{font-size:2.5cqw;letter-spacing:.15em}.poster-shop-banner img{position:absolute;right:-4cqw;top:0;width:45cqw;height:55cqw;transform:rotate(20deg)}.poster-segments{display:flex;gap:7cqw;margin:6cqw;font-size:3.5cqw}.poster-segments b{border-bottom:2px solid #ad6b46}.poster-products{display:grid;grid-template-columns:repeat(2,1fr);gap:3cqw;padding:0 5cqw}.poster-products>div{background:#fcfaf3;border-radius:3cqw;padding:3cqw;display:grid;gap:1cqw}.poster-products img{height:27cqw;width:100%;background:#e9e9df}.poster-products span{font-size:3cqw}.poster-products b{font:4cqw var(--font-display)}.poster-address{margin:5cqw;background:#fffdf5;padding:5cqw;border-radius:3cqw}.poster-address small{margin-left:2cqw;font-size:3cqw;font-weight:400}.poster-address p{font-size:3cqw;color:#9b9385;margin-top:2cqw}.poster-order-product{display:flex;gap:4cqw;align-items:center;background:#fffdf5;margin:5cqw;padding:5cqw;border-radius:3cqw}.poster-order-product>img{width:26cqw;height:34cqw;background:#e3e5d8}.poster-order-product b{font-size:3.9cqw}.poster-order-product p{color:#9c927d;font-size:3cqw}.poster-order-product strong{font:5cqw var(--font-display)}.poster-order-row{display:flex;justify-content:space-between;padding:5cqw 8cqw;border-bottom:1px solid #dedbd0;font-size:3.5cqw}.poster-order-total{position:absolute;bottom:0;left:0;right:0;background:#fffdf7;padding:5cqw;display:flex;align-items:center;justify-content:space-between;font-size:3.5cqw}.poster-order-total b{font:6cqw var(--font-display)}.poster-pay{background:#c46744;color:#fff;padding:4cqw 6cqw;border-radius:8cqw}.poster-wiki,.poster-admin,.poster-dashboard{display:flex;font-size:2.1cqw}.poster-wiki-sidebar,.poster-admin-sidebar{width:25%;background:#eae6dc;display:flex;flex-direction:column;gap:2.5cqw;padding:4cqw 2.7cqw}.poster-wiki-sidebar strong{font-size:2.7cqw;margin-bottom:3cqw}.poster-wiki-sidebar>span,.poster-admin-sidebar>span{color:#8a8170;font-size:1.6cqw}.poster-wiki-main,.poster-admin-main{width:75%;padding:4cqw}.poster-wiki-main>small,.poster-admin-main>small{font-size:1.5cqw;color:#9f9687}.poster-wiki-main h3{font-size:3.7cqw;margin:5cqw 0 3cqw}.poster-wiki-main h4{font-size:2.2cqw;margin:4cqw 0 2cqw}.poster-wiki-main p{font-size:1.8cqw;color:#777064}.poster-wiki-main hr{border:0;border-top:1px solid #ded9cf;margin-top:4cqw}.poster-wiki-callout{padding:2.5cqw;background:#e4e9db;font-size:1.7cqw;margin-top:5cqw}.poster-admin-sidebar{width:19%}.poster-admin-sidebar b{font:4cqw var(--font-display);margin-bottom:2cqw}.poster-admin-sidebar .selected{color:#b76847;background:#ddd4c3;padding:1cqw}.poster-admin-main{width:81%;padding:3cqw}.poster-admin-main h3{font-size:2.8cqw;margin:3cqw 0}.poster-stat-row{display:flex;gap:2cqw;margin:3cqw 0}.poster-stat-row>div{flex:1;border:1px solid #e0ded3;background:#fffdf8;padding:2cqw}.poster-stat-row span{display:block;color:#8e8e7d;font-size:1.5cqw}.poster-stat-row b{display:block;font:4cqw var(--font-display);margin-top:1cqw}.poster-table{border:1px solid #e3dfd5;font-size:1.6cqw}.poster-table>div{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:2.5cqw 2cqw;border-bottom:1px solid #e9e5db}.poster-table>div:first-child{background:#eeeade;color:#8b887d}.table-tag{background:#e6eddf;color:#688462;padding:.4cqw 1cqw;font-size:1.3cqw}.poster-chart-title{font-size:2cqw;margin-top:3cqw}.poster-chart-title small{font-size:1.3cqw;color:#9a9588;margin-left:3cqw}.poster-chart{display:flex;height:24cqw;gap:5cqw;align-items:flex-end;padding:3cqw 4cqw;border-bottom:1px solid #cfd3c6;margin-bottom:3cqw;background:repeating-linear-gradient(0deg,#e1e4d833 0 1px,transparent 1px 6cqw)}.poster-chart i{flex:1;background:#9aa98b;border-radius:1cqw 1cqw 0 0}.poster-chart i:nth-child(6){background:#bf7854}.poster-qink{background:#f0edda;padding:7cqw 7cqw 5cqw;font-size:3.7cqw;color:#525339}.qink-note{height:100%;display:flex;flex-direction:column}.qink-top{display:flex;justify-content:space-between;font:3.1cqw var(--font-mono);color:#b1a689}.qink-goal small{display:block;font-size:3.3cqw;color:#a29676;margin:7cqw 0 2cqw}.qink-goal h3{font:7cqw/1.3 var(--font-display);margin:0 0 6cqw;color:#4e5134}.qink-period{display:flex;gap:3cqw;font-size:3.2cqw;padding:3cqw 0;border-top:1px solid #d9d5bc}.qink-period>span{color:#a79d7e;white-space:nowrap}.qink-period>b{font-weight:400}.qink-task-head{display:flex;justify-content:space-between;font:2.6cqw var(--font-mono);color:#9b9277;margin:6cqw 0 4cqw}.qink-tasks{display:grid;gap:4cqw}.qink-task{display:flex;align-items:center;gap:3cqw;font-size:3.5cqw;transition:opacity .35s,transform .35s}.qink-check{width:4cqw;height:4cqw;border:1px solid #b6ac8d;border-radius:.5cqw;display:grid;place-items:center;flex:none}.qink-task.is-done{opacity:.48}.qink-task.is-done>span:last-child{text-decoration:line-through}.qink-task.is-done .qink-check{background:#79836b;border-color:#79836b;color:#f9f5e5}.qink-task.is-done .qink-check:after{content:"✓";font-size:3cqw}.qink-bottom{display:flex;justify-content:space-between;gap:3cqw;margin-top:auto;padding-top:5cqw;font-size:2.6cqw;color:#afa88e}.poster-terminal{background:#232823;color:#deded0;font:2.8cqw/1.65 var(--font-mono)}.terminal-title{display:flex;align-items:center;gap:8cqw;background:#30372f;padding:2.6cqw 4cqw;color:#839180;font-size:2.1cqw;border-bottom:1px solid #445040}.terminal-title .window-dots{gap:1cqw}.terminal-title .window-dots i{width:1.4cqw;height:1.4cqw}.terminal-content{padding:4cqw}.terminal-brand{color:#bdceac;font-size:6cqw;letter-spacing:.08em;margin-bottom:4cqw}.terminal-brand small{display:block;font-size:1.9cqw;color:#7f8c79;letter-spacing:.15em}.terminal-command{color:#f5efe0;margin:0 0 4cqw}.terminal-command>span:first-child{color:#aac28c}.terminal-caret{display:inline-block;background:#b2c696;width:.8cqw;height:3cqw;margin-left:1cqw;vertical-align:middle;animation:work-caret 1s steps(2) infinite}.terminal-output p{margin:1.7cqw 0}.terminal-output p>span{color:#9bb782;margin-right:2cqw}.terminal-date{font-size:2cqw;color:#6f806a;margin-top:4cqw!important}.terminal-path{color:#bbd59e;margin:2cqw 0 4cqw!important}.terminal-task{padding:2cqw 0;border-bottom:1px solid #3c4638;color:#d4d5c7;font-size:2.8cqw}.terminal-task>span{margin-right:4cqw;color:#607655}.terminal-footer{display:flex;align-items:center;gap:2cqw;font-size:1.9cqw;color:#68825a;margin-top:5cqw}.terminal-footer>span{margin-left:auto;color:#61705a}.terminal-footer>i,.planning-head>i{width:1cqw;height:1cqw;border-radius:50%;background:#abc17e}.terminal-output.is-revealing>*{opacity:0;transform:translateY(3px)}.terminal-output>*{transition:opacity .35s,transform .35s}.terminal-output .is-visible{opacity:1;transform:none}@keyframes work-caret{50%{opacity:0}}.poster-planning{background:transparent;color:#dce6c9}.planning-board{height:100%;display:flex;flex-direction:column}.planning-head{font:2cqw var(--font-mono);letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between;color:#91ab85;padding:1cqw 0}.planning-board h3{font:7cqw/1.3 var(--font-display);margin:4cqw 0 5cqw}.planning-track{display:grid;gap:3cqw;flex:1}.planning-track>div{position:relative;padding:2.8cqw 4cqw;border:1px solid #4c684e;background:#294334;transition:background .35s,border-color .35s}.planning-track>div:before{content:"";position:absolute;left:6cqw;top:-3.1cqw;height:3cqw;border-left:1px solid #4b6246}.planning-track>div:first-child:before{display:none}.planning-track small{display:block;color:#76986f;font:1.9cqw var(--font-mono);letter-spacing:.12em}.planning-track b{display:block;font:3cqw var(--font-body);margin-top:1.5cqw;font-weight:400}.planning-track i{position:absolute;right:4cqw;top:35%;color:#83a273;font:3cqw var(--font-mono)}.planning-track>.is-active{background:#adc39b;border-color:#bdcfa9;color:#2c4227}.planning-track>.is-active small,.planning-track>.is-active i{color:#516e45}.planning-foot{display:flex;justify-content:space-between;font:1.8cqw var(--font-mono);color:#7e9a71;margin-top:4cqw}.work-tile[data-playing=false] *{animation-play-state:paused!important}@media(max-width:1100px){.work-caption-title{gap:7px;font-size:12px}.work-caption-title>span{font-size:10px}}@media(max-width:900px){.wall.work-wall .work-tile:nth-child(n){grid-column:span 6;height:380px}.work-gallery{padding:26px 3vw 45px}.work-gallery-head{align-items:flex-start}.work-gallery-tools>span{display:none}.work-gallery-head h2 span{display:block;margin:8px 0 0}.work-caption-title{font-size:13px;gap:10px}.work-caption-title>span{font-size:11px}}@media(max-width:640px){.wall.work-wall .work-tile:nth-child(n){grid-column:1 / -1;height:405px}.wall.work-wall{gap:22px}.work-gallery{padding:26px 20px 40px}.work-art{height:calc(100% - 48px)}.device-phone{height:88%;max-width:60%}.work-caption{height:48px}.work-device.device-desktop{width:93%}.work-gallery-head h2{font-size:9px}.work-gallery-head h2 span{font-size:12px}.work-motion-toggle{padding:6px 8px;font-size:10px}.work-qink .device-native{width:76%;height:86%}.work-terminal .device-native{height:78%}.work-source-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.work-device,.work-open,.work-device .live-frame,.qink-task,.terminal-output>*,.planning-track>div{transition:none!important}.terminal-caret{animation:none}.work-motion-toggle{display:none}}.work-motion-toggle[hidden]{display:none}.planning-board h3{font-size:6.2cqw;line-height:1.25;margin:3cqw 0 4cqw}.planning-track{gap:2.4cqw}.planning-track>div{padding:2.2cqw 3.6cqw}.planning-track>div:before{top:-2.5cqw;height:2.5cqw}.work-terminal .device-native{width:min(91%,78cqh);height:auto;aspect-ratio:.92}
