:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e7;--paper-deep:#e9e3d6;--paper-bright:#faf8f2;--ink:#171813;--ink-soft:#5f625a;--ink-faint:#8d8e86;--line:#d6d0c3;--line-strong:#b9b2a4;--cinnabar:#b53b2f;--cinnabar-dark:#8e2c24;--mineral:#315d66;--shadow:#201e181a;--display:"Songti SC", "STSong", "Noto Serif CJK SC", serif;--body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--utility:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shell:min(1180px, calc(100vw - 64px));--header-height:76px;--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b0c0a;--paper-deep:#10120f;--paper-bright:#171a16;--ink:#ede8dd;--ink-soft:#b5b0a5;--ink-faint:#78786f;--line:#292d29;--line-strong:#47514d;--cinnabar:#d24a3a;--cinnabar-dark:#ef7666;--mineral:#70c6c1;--shadow:#00000040}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:radial-gradient(circle at 12% 16%, #34362d09 0 1px, transparent 1.5px), radial-gradient(circle at 78% 53%, #34362d07 0 1px, transparent 1.5px), var(--paper);min-width:320px;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:17px 19px,23px 21px,auto;margin:0;font-size:16px;line-height:1.7}body:before{z-index:1000;pointer-events:none;content:"";opacity:.16;mix-blend-mode:multiply;background-image:repeating-linear-gradient(91deg,#0000 0 31px,#4b483c06 32px);position:fixed;inset:0}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{display:block}::selection{color:#fff8ec;background:var(--cinnabar)}:focus-visible{outline:2px solid var(--cinnabar);outline-offset:4px}.skip-link{z-index:9999;background:var(--ink);color:var(--paper);padding:10px 16px;font-size:13px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--shell);margin-inline:auto}.section-space{padding-block:132px}.eyebrow{color:var(--ink-soft);font-family:var(--utility);letter-spacing:.12em;align-items:center;gap:9px;margin:0 0 22px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.status-dot{background:var(--cinnabar);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--cinnabar) 12%, transparent);border-radius:50%}.site-header{z-index:100;min-height:var(--header-height);border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:32px;display:grid;position:sticky;top:0}.brand{width:fit-content;color:var(--ink);font-family:var(--utility);letter-spacing:.06em;align-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.brand-slash{color:var(--cinnabar);font-family:var(--display);margin-inline:5px;font-size:25px;font-weight:400;transform:rotate(9deg)}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a{color:var(--ink-soft);font-size:13px;font-weight:500;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:var(--cinnabar);height:1px;transition:transform .28s var(--ease-out);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.issue-label{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.08em;margin-right:10px;font-size:10px}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:border-color .18s,background .18s,transform .18s;display:grid}.icon-button:hover{border-color:var(--line-strong);background:var(--paper-bright);transform:translateY(-1px)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px}.moon-icon,[data-theme=dark] .sun-icon{display:none}[data-theme=dark] .moon-icon{display:block}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:center;gap:7vw;padding-block:88px 96px;display:grid;position:relative}.hero:before{content:"";filter:blur(11px);pointer-events:none;background:linear-gradient(90deg,#0000,#1a1b160e,#0000);border-radius:48% 52% 44% 56%;width:170px;height:360px;position:absolute;top:14%;left:-6vw;transform:rotate(-11deg)}.hero-copy{z-index:2;max-width:690px;position:relative}.hero h1{max-width:730px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(56px,6.1vw,92px);font-weight:600;line-height:1.12}.hero h1 span{display:block}.hero-accent{width:fit-content;color:var(--cinnabar);margin-top:8px;position:relative}.hero-accent:after{content:"";background:linear-gradient(178deg, transparent 22%, color-mix(in srgb, var(--cinnabar) 66%, transparent) 26% 45%, transparent 51%), linear-gradient(181deg, transparent 46%, color-mix(in srgb, var(--cinnabar) 32%, transparent) 49% 61%, transparent 64%);filter:blur(.2px);opacity:.76;height:10px;position:absolute;bottom:-9px;left:22%;right:2%}.hero-intro{max-width:590px;color:var(--ink-soft);margin:34px 0 0;font-size:17px;line-height:1.95}.hero-actions{align-items:center;gap:34px;margin-top:38px;display:flex}.button{justify-content:center;align-items:center;gap:18px;min-height:51px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px;transition:transform .22s var(--ease-out)}.button-primary{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.button-primary:before{content:"";background:var(--cinnabar);transition:transform .38s var(--ease-out);position:absolute;inset:0;transform:translate(-102%)}.button-primary>*{position:relative}.button-primary:hover:before{transform:translate(0)}.button:hover svg{transform:translate(3px)}.text-link{border-bottom:1px solid var(--line-strong);align-items:center;gap:9px;font-size:14px;font-weight:500;display:inline-flex}.text-link span{color:var(--cinnabar)}.hero-meta{border-top:1px solid var(--line);gap:64px;margin:56px 0 0;padding-top:20px;display:flex}.hero-meta div{grid-template-columns:auto auto;gap:14px;display:grid}.hero-meta dt{color:var(--ink-faint);font-size:11px}.hero-meta dd{font-family:var(--utility);letter-spacing:.08em;margin:0;font-size:10px}.orbit-panel{justify-self:end;width:min(100%,500px);position:relative}.orbit-panel:after{z-index:-1;aspect-ratio:1;content:"";filter:blur(23px);background:radial-gradient(circle,#1e1f1a1f,#1e1f1a05 55%,#0000 72%);border-radius:43% 57% 48% 52%;width:82%;position:absolute;top:7%;right:4%}.orbit-stage{aspect-ratio:1;width:100%;position:relative}.orbit-glow{background:radial-gradient(circle at 60% 40%, color-mix(in srgb, var(--mineral) 11%, transparent), transparent 42%), radial-gradient(circle at 39% 62%, #1b1c1712, transparent 58%);filter:blur(6px);border-radius:47% 53% 44% 56%;position:absolute;inset:7%}.orbit-ring{border-radius:50%;position:absolute}.orbit-ring-outer{background:radial-gradient(circle at center, transparent 0 67%, #191a1508 68% 69%, transparent 70%), conic-gradient(from 18deg, transparent 0 7%, color-mix(in srgb, var(--ink) 78%, transparent) 10% 13%, color-mix(in srgb, var(--ink) 24%, transparent) 16% 23%, transparent 26% 31%, color-mix(in srgb, var(--ink) 50%, transparent) 34% 40%, transparent 44% 55%, color-mix(in srgb, var(--ink) 64%, transparent) 58% 64%, color-mix(in srgb, var(--ink) 18%, transparent) 68% 76%, transparent 80% 91%, color-mix(in srgb, var(--ink) 45%, transparent) 94% 98%, transparent);filter:blur(.35px);opacity:.9;inset:5%;transform:rotate(-13deg)scaleX(1.02);-webkit-mask:radial-gradient(circle,#0000 0 75%,#000 75.7% 82%,#0000 83%);mask:radial-gradient(circle,#0000 0 75%,#000 75.7% 82%,#0000 83%)}.orbit-ring-outer:before,.orbit-ring-outer:after{content:"";background:color-mix(in srgb, var(--ink) 55%, transparent);filter:blur(4px);border-radius:50%;position:absolute}.orbit-ring-outer:before{width:17%;height:4%;top:8%;left:20%;transform:rotate(-22deg)}.orbit-ring-outer:after{width:4%;height:13%;bottom:25%;right:4%}.orbit-ring-inner{border:1px solid color-mix(in srgb, var(--ink) 23%, transparent);inset:24%;transform:rotate(7deg)scaleY(.95)}.orbit-axis{background:color-mix(in srgb, var(--ink) 13%, transparent);position:absolute}.orbit-axis-x{height:1px;top:50%;left:14%;right:14%}.orbit-axis-y{width:1px;top:14%;bottom:14%;left:50%}.orbit-core{border:1px solid color-mix(in srgb, var(--cinnabar) 58%, transparent);background:color-mix(in srgb, var(--paper) 86%, transparent);width:122px;height:122px;color:var(--cinnabar);font-family:var(--utility);letter-spacing:.14em;box-shadow:inset 0 0 28px color-mix(in srgb, var(--cinnabar) 8%, transparent);flex-direction:column;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1.65;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.orbit-core:before{content:"";border:1px solid color-mix(in srgb, var(--cinnabar) 23%, transparent);position:absolute;inset:7px}.orbit-node{z-index:3;background:var(--paper);color:var(--ink-soft);font-family:var(--utility);letter-spacing:.1em;cursor:pointer;transition:color .18s ease, border-color .18s ease, transform .22s var(--ease-out);border:0;border-bottom:1px solid #0000;padding:6px 8px;font-size:10px;font-weight:600;position:absolute}.orbit-node:hover,.orbit-node.is-active{border-bottom-color:var(--cinnabar);color:var(--cinnabar);transform:translateY(-2px)}.node-a{top:3%;left:44%}.node-b{top:44%;right:-1%}.node-c{bottom:5%;left:45%}.node-d{top:45%;left:-2%}.orbit-caption{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:22px;width:84%;margin:-18px auto 0;padding-top:16px;display:grid}.orbit-index{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.08em;font-size:10px}.orbit-caption p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.scroll-cue{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.12em;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:24px;left:0}.scroll-cue i{background:var(--line-strong);width:58px;height:1px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--cinnabar);animation:2.4s ease-in-out infinite scroll-line;position:absolute;inset:0;transform:translate(-100%)}@keyframes scroll-line{50%,to{transform:translate(100%)}}.signal-strip{border-block:1px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden}.signal-strip>div{width:max-content;font-family:var(--utility);letter-spacing:.18em;align-items:center;gap:30px;padding-block:13px;font-size:10px;animation:26s linear infinite signal-move;display:flex}.signal-strip i{color:var(--cinnabar);font-size:8px}@keyframes signal-move{to{transform:translate(-50%)}}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;display:flex}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2,.notes-intro h2,.about-copy h2,.newsletter h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.16}.filter-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.filter-button{color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 13px;font-size:12px}.filter-button:hover{color:var(--ink)}.filter-button.is-active{border-color:var(--line-strong);color:var(--ink);background:var(--paper-bright)}.article-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.article-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 72%, transparent);min-height:370px;transition:transform .35s var(--ease-out), border-color .22s ease, box-shadow .35s var(--ease-out);grid-column:span 4;display:flex;position:relative;overflow:hidden}.article-card:hover{z-index:2;border-color:var(--line-strong);box-shadow:0 22px 50px var(--shadow);transform:translateY(-6px)}.article-card-link{z-index:3;position:absolute;inset:0}.article-card-link:focus-visible{outline-offset:-4px}.article-featured{grid-area:span 2/span 8;grid-template-rows:minmax(360px,1.15fr) auto;min-height:758px;display:grid}.article-visual{border-bottom:1px solid var(--line);min-height:360px;position:relative;overflow:hidden}.visual-a2ui{background:radial-gradient(circle at 70% 28%, color-mix(in srgb, var(--mineral) 19%, transparent), transparent 31%), radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--ink) 8%, transparent), transparent 43%), var(--paper-deep)}.visual-a2ui:before{content:"";background:linear-gradient(90deg, transparent 24%, color-mix(in srgb, var(--ink) 9%, transparent) 29%, transparent 34%), linear-gradient(90deg, transparent 62%, color-mix(in srgb, var(--ink) 6%, transparent) 68%, transparent 73%);filter:blur(8px);position:absolute;inset:-20%;transform:rotate(-12deg)}.visual-a2ui svg{width:100%;height:100%;fill:var(--cinnabar);stroke:var(--cinnabar);position:absolute;inset:0}.stream-line{fill:none;stroke-width:2px;stroke-dasharray:4 7}.surface-window{z-index:2;border:1px solid color-mix(in srgb, var(--ink) 42%, transparent);background:color-mix(in srgb, var(--paper-bright) 84%, transparent);box-shadow:8px 10px 0 color-mix(in srgb, var(--ink) 8%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute}.surface-one{width:175px;height:126px;padding:26px 20px;top:20%;left:13%}.surface-one span{background:color-mix(in srgb, var(--ink) 65%, transparent);width:100%;height:5px;margin-bottom:14px;display:block}.surface-one span:nth-child(2){opacity:.48;width:72%}.surface-one span:nth-child(3){background:var(--cinnabar);width:43%}.surface-two{align-items:end;gap:10px;width:155px;height:112px;padding:22px;display:flex;bottom:18%;right:13%}.surface-two b{background:var(--mineral);flex:1;height:46%;display:block}.surface-two b:nth-child(2){opacity:.62;height:76%}.surface-two b:nth-child(3){opacity:.35;height:33%}.visual-label{z-index:2;font-family:var(--utility);letter-spacing:.1em;font-size:9px;position:absolute;bottom:13px;right:18px}.article-card-body{z-index:2;flex-direction:column;width:100%;padding:28px;display:flex;position:relative}.article-featured .article-card-body{padding:34px 36px 38px}.article-meta{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:9px;display:flex}.article-meta span:first-child{color:var(--cinnabar)}.article-meta>*+:before{content:"/";color:var(--line-strong);margin-right:12px}.article-card h3{max-width:700px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:29px;font-weight:600;line-height:1.35}.article-featured h3{font-size:clamp(34px,3.4vw,49px);line-height:1.26}.article-card p{max-width:630px;color:var(--ink-soft);margin:16px 0 26px;font-size:14px;line-height:1.8}.read-link{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--utility);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:10px;display:flex}.read-link i{color:var(--cinnabar);font-family:var(--body);transition:transform .26s var(--ease-out);font-size:17px;font-style:normal}.article-card:hover .read-link i{transform:translate(3px,-3px)}.card-index{color:color-mix(in srgb, var(--ink) 9%, transparent);font-family:var(--display);font-size:96px;line-height:1;position:absolute;top:24px;right:24px}.article-card-coral{background:var(--cinnabar);color:#fff7ec}.article-card-coral .article-meta,.article-card-coral .article-meta span:first-child,.article-card-coral p,.article-card-coral .read-link{color:#fff7ecb8}.article-card-coral .article-meta>*+:before,.article-card-coral .read-link{border-color:#fff7ec47}.article-card-coral .read-link i{color:#fff7ec}.article-card-coral .card-index{color:#fff7ec1c}.article-card-wide{grid-column:span 4;min-height:370px}.wide-card-mark{color:color-mix(in srgb, var(--mineral) 35%, transparent);font-family:var(--display);font-size:150px;line-height:1;position:absolute;bottom:4px;right:22px}.article-card.is-hidden{display:none}.filter-status{min-height:1.5em;color:var(--ink-faint);text-align:right;margin:18px 0 0;font-size:12px}.projects{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.projects:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 7%, transparent), transparent);filter:blur(22px);border-radius:48%;width:360px;height:780px;position:absolute;top:-35%;right:-4%;transform:rotate(18deg)}.section-heading.inverse .eyebrow,.section-note{color:color-mix(in srgb, var(--paper) 62%, transparent)}.section-note{max-width:330px;margin:0;font-size:13px}.project-list{border-top:1px solid color-mix(in srgb, var(--paper) 23%, transparent)}.project-columns,.project-row{grid-template-columns:42px minmax(220px,1.05fr) minmax(280px,1.5fr) minmax(155px,.75fr) 82px;gap:26px;display:grid;position:relative}.project-columns{min-height:44px;color:color-mix(in srgb, var(--paper) 35%, transparent);font-family:var(--utility);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:8px}.project-columns span:last-child{text-align:right}.project-row{border-bottom:1px solid color-mix(in srgb, var(--paper) 20%, transparent);align-items:center;padding-block:32px}.project-row:after{z-index:0;content:"";transform-origin:bottom;background:color-mix(in srgb, var(--paper) 6%, transparent);transition:transform .32s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.project-row:hover:after{transform:scaleY(1)}.project-row>*{z-index:1;position:relative}.project-number{letter-spacing:-.06em;color:var(--cinnabar);font-family:var(--utility);font-size:15px;font-weight:700}.project-kind{color:color-mix(in srgb, var(--mineral) 76%, var(--paper));font-family:var(--utility);letter-spacing:.1em;margin:0 0 7px;font-size:8px;font-weight:700;line-height:1.2}.project-title h3{font-family:var(--display);margin:0 0 2px;font-size:24px;font-weight:500}.project-title span{color:color-mix(in srgb, var(--paper) 46%, transparent);font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.project-row>p{color:color-mix(in srgb, var(--paper) 63%, transparent);margin:0;font-size:13px;line-height:1.75}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tags span{border:1px solid color-mix(in srgb, var(--paper) 24%, transparent);color:color-mix(in srgb, var(--paper) 65%, transparent);font-family:var(--utility);letter-spacing:.05em;padding:4px 7px;font-size:8px}.project-status{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.project-status i{background:var(--cinnabar);width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--cinnabar) 15%, transparent);border-radius:50%}.project-status.paused i{background:color-mix(in srgb, var(--paper) 45%, transparent);box-shadow:none}.project-footnote{color:color-mix(in srgb, var(--paper) 38%, transparent);font-family:var(--utility);letter-spacing:.1em;text-align:right;margin:24px 0 0;font-size:9px}.capability-map .section-note,.toolbox .section-note{color:var(--ink-soft)}.capability-atlas{isolation:isolate;border-block:1px solid var(--line-strong);background:linear-gradient(color-mix(in srgb, var(--mineral) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--mineral) 4%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--paper-deep) 72%, transparent);box-shadow:inset 0 0 90px color-mix(in srgb, var(--shadow) 58%, transparent);background-size:38px 38px;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);grid-template-areas:"interface core engineering""agents core design";grid-auto-rows:minmax(250px,auto);display:grid;position:relative;overflow:hidden}.capability-atlas:before{z-index:-1;content:"";background:linear-gradient(90deg, transparent, var(--line-strong) 16% 84%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.capability-domain{z-index:1;background:color-mix(in srgb, var(--paper) 34%, transparent);min-width:0;transition:background .3s ease, transform .38s var(--ease-out);flex-direction:column;padding:36px 34px 32px;display:flex;position:relative}.capability-domain:hover{z-index:3;background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--mineral) 13%, transparent), transparent 34%), color-mix(in srgb, var(--paper-bright) 64%, transparent);transform:translateY(-4px)}.domain-interface{grid-area:interface}.domain-engineering{grid-area:engineering}.domain-agents{grid-area:agents}.domain-design{grid-area:design}.capability-index{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.15em;font-size:9px}.capability-domain h3{font-family:var(--display);letter-spacing:-.035em;margin:21px 0 12px;font-size:clamp(27px,2.5vw,38px);font-weight:500}.capability-domain p{max-width:430px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.8}.capability-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:26px;display:flex}.capability-tags span{border:1px solid var(--line);color:var(--ink-faint);font-family:var(--utility);letter-spacing:.06em;padding:4px 7px;font-size:8px}.capability-core{z-index:2;border-inline:1px solid var(--line-strong);background:radial-gradient(circle, color-mix(in srgb, var(--cinnabar) 14%, transparent), transparent 38%), color-mix(in srgb, var(--paper) 89%, transparent);text-align:center;grid-area:core;place-content:center;min-height:100%;display:grid;position:relative}.capability-core:before,.capability-core:after{content:"";border:1px solid color-mix(in srgb, var(--mineral) 36%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.capability-core:before{width:112px;height:112px}.capability-core:after{border-color:color-mix(in srgb, var(--cinnabar) 46%, transparent);width:78px;height:78px}.capability-core>*{z-index:1;position:relative}.capability-core span,.capability-core i{font-family:var(--utility);letter-spacing:.13em;font-size:8px;font-style:normal}.capability-core span{color:var(--mineral)}.capability-core i{color:var(--ink-faint);margin-top:13px}.capability-core strong{color:var(--ink);font-family:var(--display);margin-top:20px;font-size:25px;font-weight:500;line-height:1.15}.toolbox{position:relative}.tool-shelf{border-top:1px solid var(--line-strong)}.tool-drawer{border-bottom:1px solid var(--line);transition:background .28s ease, padding .36s var(--ease-out);grid-template-columns:82px minmax(220px,.8fr) minmax(300px,1.2fr) auto;align-items:center;gap:28px;padding:30px 20px;display:grid;position:relative}.tool-drawer:before{content:"";transform-origin:bottom;background:var(--cinnabar);width:2px;box-shadow:0 0 18px color-mix(in srgb, var(--cinnabar) 55%, transparent);transition:transform .38s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.tool-drawer:hover{background:color-mix(in srgb, var(--paper-bright) 72%, transparent);padding-inline:28px 12px}.tool-drawer:hover:before{transform:scaleY(1)}.tool-drawer-index{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.14em;font-size:9px}.tool-drawer h3{font-family:var(--display);margin:0 0 5px;font-size:24px;font-weight:500}.tool-drawer p{color:var(--ink-faint);margin:0;font-size:12px}.tool-drawer ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tool-drawer li{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--utility);letter-spacing:.05em;padding:7px 10px;font-size:9px}.tool-drawer-state{color:var(--mineral);font-family:var(--utility);letter-spacing:.08em;white-space:nowrap;font-size:9px}.toolbox-workbench-heading{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:end;gap:48px;margin-top:88px;padding-top:30px;display:grid}.toolbox-workbench-heading .eyebrow{margin-bottom:12px}.toolbox-workbench-heading h3{max-width:620px;font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.34}.toolbox-workbench-heading>p{max-width:320px;color:var(--ink-soft);margin:0 0 5px auto;font-size:13px;line-height:1.9}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.utility-card{border:1px solid var(--line-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--paper-bright) 88%, transparent), transparent 54%), var(--paper-deep);min-width:0;box-shadow:0 14px 30px color-mix(in srgb, var(--shadow) 36%, transparent);padding:26px}.utility-card.resume-maker,.utility-card.config-maker{grid-column:span 2}.utility-card-heading{grid-template-columns:104px minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:26px;display:grid}.utility-card-index,.utility-local,.preview-label,.output-caption,.resume-kicker{font-family:var(--utility);letter-spacing:.12em;font-size:9px;font-weight:600}.utility-card-index{color:var(--cinnabar)}.utility-local{border:1px solid color-mix(in srgb, var(--mineral) 44%, var(--line));color:var(--mineral);letter-spacing:.08em;padding:4px 6px}.utility-card h3{font-family:var(--display);margin:-6px 0 5px;font-size:27px;font-weight:500;line-height:1.2}.utility-card-heading p{color:var(--ink-faint);margin:0;font-size:12px}.resume-workspace,.config-workspace{grid-template-columns:minmax(260px,.82fr) minmax(300px,1.18fr);align-items:start;gap:32px;display:grid}.resume-form,.config-input-side{min-width:0}.resume-form label,.image-controls label,.config-input-side>label{color:var(--ink-soft);gap:7px;margin-bottom:15px;font-size:11px;font-weight:600;display:grid}.resume-form label small,.config-input-side label small{color:var(--ink-faint);font-size:9px;font-weight:400}.resume-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resume-form input,.resume-form textarea,.protocol-input,.image-controls select{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 78%, transparent);width:100%;color:var(--ink);border-radius:0;outline:none;transition:border-color .16s,box-shadow .16s}.resume-form input,.image-controls select{height:38px;padding:0 10px;font-size:12px}.resume-form textarea,.protocol-input{resize:vertical;padding:10px;font-size:12px;line-height:1.65}.protocol-input{min-height:180px;font-family:var(--utility);font-size:10px}.resume-form input:focus,.resume-form textarea:focus,.protocol-input:focus,.image-controls select:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px color-mix(in srgb, var(--cinnabar) 12%, transparent)}.tool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.tool-action-primary,.tool-action-secondary{border:1px solid var(--ink);cursor:pointer;min-height:36px;transition:transform .18s var(--ease-out), background .18s ease, color .18s ease, border-color .18s ease;border-radius:0;padding:8px 13px;font-size:11px;font-weight:600}.tool-action-primary{background:var(--ink);color:var(--paper)}.tool-action-primary:hover:not(:disabled){background:var(--cinnabar);border-color:var(--cinnabar);box-shadow:3px 3px 0 color-mix(in srgb, var(--mineral) 48%, transparent);transform:translate(-2px,-2px)}.tool-action-primary span{color:var(--mineral);margin-left:7px}.tool-action-primary:hover:not(:disabled) span{color:var(--paper)}.tool-action-secondary{border-color:var(--line-strong);color:var(--ink-soft);background:0 0}.tool-action-secondary:hover:not(:disabled){border-color:var(--cinnabar);color:var(--cinnabar)}.tool-action-primary:disabled,.tool-action-secondary:disabled{opacity:.42;cursor:not-allowed}.resume-preview-wrap{min-width:0}.preview-label{color:var(--ink-faint);margin:0 0 8px}.resume-preview{color:#171813;min-height:530px;box-shadow:10px 12px 0 color-mix(in srgb, var(--ink) 7%, transparent), 0 8px 24px #16140e1f;background:#fbfaf6;padding:44px 48px;overflow:hidden}.resume-preview header{gap:6px;display:grid}.resume-preview .resume-kicker{color:#b53b2f;margin:0 0 14px}.resume-preview h1{font-family:var(--display);margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.05}.resume-preview .resume-title{color:#315d66;margin:2px 0 0;font-size:14px;font-weight:600}.resume-preview .resume-contact{color:#5f625a;font-family:var(--utility);margin:0;font-size:10px}.resume-rule{background:#d6d0c3;height:1px;margin:26px 0 22px}.resume-preview section{margin-top:19px}.resume-preview section:first-of-type{margin-top:0}.resume-preview h2{color:#b53b2f;font-family:var(--utility);letter-spacing:.12em;margin:0 0 7px;font-size:9px}.resume-preview section>p,.resume-experience p{color:#35362f;white-space:pre-line;margin:0;font-size:12px;line-height:1.8}.resume-experience{gap:5px;display:grid}.resume-skills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.resume-skills li{color:#5f625a;font-family:var(--utility);border:1px solid #d6d0c3;padding:3px 7px;font-size:9px}.config-workspace{grid-template-columns:minmax(260px,.86fr) minmax(320px,1.14fr)}.config-output-side{min-width:0}.output-caption{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, transparent);min-height:30px;color:var(--cinnabar);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.output-caption small{color:var(--ink-faint);letter-spacing:0;font-size:9px;font-weight:400}.yaml-output{border:1px solid var(--line);color:#dfddd2;min-height:277px;max-height:390px;font-family:var(--utility);white-space:pre;background:#171813;margin:0;padding:15px;font-size:10px;line-height:1.72;overflow:auto}.output-actions{justify-content:flex-end;margin-top:10px}.tool-message{min-height:1.5em;color:var(--ink-faint);margin:11px 0 0;font-size:10px;line-height:1.6}.tool-message.is-error{color:var(--cinnabar)}.tool-message.is-success{color:var(--mineral)}.image-workspace{min-width:0}.file-drop{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--paper-bright) 62%, transparent);min-height:138px;color:var(--ink-soft);text-align:center;cursor:pointer;place-items:center;padding:22px;transition:border-color .18s,background .18s;display:grid}.file-drop:hover,.file-drop.is-dragging{border-color:var(--cinnabar);background:color-mix(in srgb, var(--cinnabar) 5%, var(--paper-bright))}.file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-drop-mark{border:1px solid var(--line-strong);width:29px;height:29px;color:var(--cinnabar);font-family:var(--utility);place-items:center;margin-bottom:6px;font-size:15px;display:grid}.file-drop strong{color:var(--ink);font-family:var(--display);font-size:17px;font-weight:500}.file-drop small{max-width:250px;color:var(--ink-faint);margin-top:3px;font-size:9px;line-height:1.6}.image-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:17px;display:grid}.image-controls-convert{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.image-controls label{min-width:0;margin:0}.image-controls output{color:var(--cinnabar);font-family:var(--utility);font-size:9px}.image-controls input[type=range]{width:100%;accent-color:var(--cinnabar);margin:2px 0 0}.image-controls .tool-action-primary{min-width:108px}.image-result{border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:15px;margin-top:18px;padding-top:18px;display:grid}.image-result img{object-fit:cover;border:1px solid var(--line);background:var(--paper-bright);width:104px;height:74px}.image-result p{margin:0 0 2px;font-size:12px;font-weight:600}.image-result small{color:var(--ink-faint);font-family:var(--utility);font-size:9px;line-height:1.6;display:block}.image-result .tool-action-secondary{min-height:29px;margin-top:9px;padding-block:4px;font-size:10px}.video-workspace{min-width:0}.video-mode-tabs{border-bottom:1px solid var(--line);gap:7px;margin-top:17px;padding-bottom:12px;display:flex}.video-mode-tabs button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;padding:6px 11px;font-size:11px}.video-mode-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.video-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:17px;display:grid}.video-controls label{min-width:0;color:var(--ink-soft);gap:7px;font-size:11px;font-weight:600;display:grid}.video-controls select{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 78%, transparent);width:100%;height:38px;color:var(--ink);border-radius:0;padding:0 10px;font-size:12px}.video-controls .tool-action-primary{min-width:112px}.video-progress{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 58%, transparent);margin-top:18px;padding:12px}.video-progress>div{color:var(--ink-soft);font-family:var(--utility);justify-content:space-between;gap:12px;font-size:10px;display:flex}.video-progress output{color:var(--cinnabar)}.video-progress i{background:var(--line);height:3px;margin-top:8px;display:block;overflow:hidden}.video-progress b{background:var(--cinnabar);width:0;height:100%;transition:width .18s linear;display:block}.video-result{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:grid}.video-result-mark{border:1px solid color-mix(in srgb, var(--mineral) 52%, var(--line));width:38px;height:38px;color:var(--mineral);font-family:var(--utility);place-items:center;display:grid}.video-result p{margin:0 0 2px;font-size:12px;font-weight:600}.video-result small{color:var(--ink-faint);font-family:var(--utility);font-size:9px;line-height:1.6;display:block}.video-result .tool-action-secondary{min-height:29px;margin-top:9px;padding-block:4px;font-size:10px}.tool-page-nav em{color:var(--cinnabar);margin-left:5px;font-size:9px;font-style:normal}.youtube-tool{max-width:780px}.youtube-form{gap:14px;display:grid}.youtube-form>label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:600;display:grid}.youtube-form label small{color:var(--ink-faint);font-size:9px;font-weight:400}.youtube-form>input{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 78%, transparent);width:100%;height:42px;color:var(--ink);border-radius:0;outline:none;padding:0 12px;font-size:12px}.youtube-form>input:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px color-mix(in srgb, var(--cinnabar) 12%, transparent)}.cookie-upload{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--paper-bright) 58%, transparent);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px;display:grid}.cookie-upload small{grid-column:1;line-height:1.55}.cookie-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cookie-upload span{border:1px solid var(--line);max-width:210px;color:var(--cinnabar);font-family:var(--utility);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/span 2;padding:6px 9px;font-size:9px;overflow:hidden}.cookie-upload:hover{border-color:var(--cinnabar)}.youtube-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.youtube-options label{border:1px solid var(--line);min-height:66px;color:var(--ink-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;padding:10px;font-size:12px;display:grid}.youtube-options input{accent-color:var(--cinnabar);margin:0}.youtube-options small{color:var(--ink-faint);grid-column:2;font-size:9px}.youtube-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.youtube-mode-options label{border:1px solid var(--line);min-height:62px;color:var(--ink-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;padding:10px;font-size:12px;display:grid}.youtube-mode-options input{accent-color:var(--cinnabar);margin:0}.youtube-mode-options small{color:var(--ink-faint);grid-column:2;font-size:9px}.youtube-playlist-settings{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--paper-bright) 52%, transparent);grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);align-items:end;gap:14px;padding:13px;display:grid}.youtube-playlist-settings[hidden]{display:none}.youtube-playlist-settings label{color:var(--ink-soft);gap:6px;font-size:10px;font-weight:600;display:grid}.youtube-playlist-settings input{border:1px solid var(--line);background:var(--paper-bright);width:100%;height:36px;color:var(--ink);padding:0 10px}.youtube-playlist-settings p{color:var(--ink-faint);margin:0 0 7px;font-size:10px;line-height:1.65}.youtube-progress{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 58%, transparent);margin-top:18px;padding:12px}.youtube-progress>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.youtube-progress p{color:var(--ink-soft);margin:0;font-size:11px}.youtube-progress output{color:var(--cinnabar);font-family:var(--utility);font-size:10px}.youtube-progress i{background:var(--line);height:3px;margin-top:9px;display:block;overflow:hidden}.youtube-progress b{background:var(--cinnabar);width:0;height:100%;transition:width .18s linear;display:block}.youtube-batch{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.youtube-batch[hidden]{display:none}.youtube-batch>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.youtube-batch>header span{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.12em;font-size:8px}.youtube-batch h4{font-family:var(--display);margin:4px 0 2px;font-size:20px;font-weight:500}.youtube-batch header p{color:var(--ink-faint);margin:0;font-size:10px}.youtube-batch ol{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.youtube-batch li{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 52%, transparent);grid-template-columns:34px minmax(0,1fr) 80px;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.youtube-batch-index{color:var(--ink-faint);font-family:var(--utility);font-size:9px}.youtube-batch-item-copy{min-width:0}.youtube-batch-item-copy strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.youtube-batch-item-copy small{color:var(--ink-faint);margin-top:3px;font-size:9px;display:block}.youtube-batch-meter{background:var(--line);height:2px;margin-top:6px;display:block;overflow:hidden}.youtube-batch-meter b{background:var(--cinnabar);height:100%;display:block}.youtube-batch li.is-completed{border-color:color-mix(in srgb, var(--mineral) 45%, var(--line))}.youtube-batch li.is-failed{border-color:color-mix(in srgb, var(--cinnabar) 45%, var(--line))}.youtube-batch li .tool-action-secondary{min-width:76px;min-height:30px;padding:5px 8px;font-size:9px}.youtube-access-gate{z-index:10001;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.youtube-access-gate[hidden]{display:none}.youtube-access-card{border:1px solid var(--line-strong);background:var(--paper-deep);width:min(100%,430px);box-shadow:12px 14px 0 color-mix(in srgb, var(--shadow) 45%, transparent);padding:30px}.youtube-access-card h1{font-family:var(--display);margin:0 0 9px;font-size:33px;font-weight:500;line-height:1.2}.youtube-access-card>p:not(.eyebrow):not(.tool-message){color:var(--ink-soft);margin:0 0 22px;font-size:12px;line-height:1.8}.youtube-access-card label{color:var(--ink-soft);gap:7px;margin-bottom:16px;font-size:11px;font-weight:600;display:grid}.youtube-access-card input{border:1px solid var(--line);background:var(--paper-bright);height:40px;color:var(--ink);border-radius:0;outline:0;padding:0 11px}.youtube-access-card input:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px color-mix(in srgb, var(--cinnabar) 12%, transparent)}.youtube-gate-pending .tool-page-header,.youtube-gate-pending .tool-page-main,.youtube-gate-pending .tool-page-footer{visibility:hidden}@media (max-width:920px){.utility-grid{grid-template-columns:1fr}.utility-card.resume-maker,.utility-card.config-maker{grid-column:auto}.resume-workspace,.config-workspace{grid-template-columns:1fr}.resume-preview{min-height:0}}@media (max-width:640px){.toolbox-workbench-heading{grid-template-columns:1fr;gap:16px;margin-top:58px}.toolbox-workbench-heading>p{margin-left:0}.utility-card{padding:20px 16px}.utility-card-heading{grid-template-columns:1fr auto;gap:12px}.utility-card-index{grid-column:1/-1}.resume-form-row,.image-controls,.image-controls-convert,.video-controls,.youtube-options,.youtube-mode-options,.cookie-upload{grid-template-columns:1fr}.cookie-upload span{grid-area:auto/1;max-width:100%}.youtube-playlist-settings{grid-template-columns:1fr}.youtube-batch>header{flex-direction:column;align-items:stretch}.youtube-batch li{grid-template-columns:28px minmax(0,1fr)}.youtube-batch li .tool-action-secondary{grid-column:2;justify-self:start}.image-controls .tool-action-primary{width:100%}.resume-preview{padding:32px 26px}}.notes{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:8vw;display:grid}.notes-intro{top:calc(var(--header-height) + 54px);align-self:start;position:sticky}.notes-intro h2{font-size:clamp(42px,4.8vw,64px)}.notes-intro>p:last-child{max-width:320px;color:var(--ink-soft);margin:28px 0 0;font-size:14px}.note-stack{border-top:1px solid var(--line-strong)}.note-item{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:22px;padding-block:30px;display:grid}.note-item time{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.08em;padding-top:4px;font-size:9px}.note-item p{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.65}.note-item>span{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.08em;grid-column:2;font-size:9px}.about{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:8vw;display:grid}.about-mark{aspect-ratio:1.16;border:1px solid var(--line);background:radial-gradient(ellipse at 53% 48%, color-mix(in srgb, var(--ink) 17%, transparent) 0 13%, transparent 42%), radial-gradient(ellipse at 48% 55%, color-mix(in srgb, var(--ink) 9%, transparent) 0 29%, transparent 58%), var(--paper-deep);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-mark:before,.about-mark:after{content:"";background:color-mix(in srgb, var(--ink) 52%, transparent);filter:blur(8px);position:absolute}.about-mark:before{border-radius:50%;width:74%;height:15%;top:18%;left:12%;transform:rotate(-17deg)}.about-mark:after{opacity:.6;border-radius:48%;width:17%;height:70%;bottom:9%;right:19%;transform:rotate(14deg)}.about-mark span{z-index:1;color:var(--paper-bright);font-family:var(--display);mix-blend-mode:difference;margin-inline:-4px;font-size:clamp(74px,10vw,138px);font-style:italic;font-weight:700;line-height:1;position:relative}.about-mark span:nth-child(2){transform:translateY(16%)}.about-mark span:nth-child(3){transform:translateY(-9%)}.about-copy h2{max-width:650px}.about-copy>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin:28px 0 0;font-size:15px;line-height:2}.about-facts{flex-wrap:wrap;gap:8px;margin-top:36px;display:flex}.about-facts span{border:1px solid var(--line);color:var(--ink-soft);padding:7px 11px;font-size:11px}.newsletter{border:1px solid var(--line-strong);background:linear-gradient(110deg, color-mix(in srgb, var(--paper-bright) 85%, transparent), transparent), var(--paper-deep);grid-template-columns:.9fr 1.1fr;align-items:end;gap:8vw;margin-bottom:96px;padding:58px;display:grid}.newsletter h2{font-size:clamp(36px,3.6vw,54px)}.newsletter>div>p:last-child{color:var(--ink-soft);margin:17px 0 0;font-size:13px}.newsletter-form label{color:var(--ink-soft);margin-bottom:10px;font-size:12px;display:block}.newsletter-control{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;display:grid}.newsletter-control input{min-width:0;height:52px;font-family:var(--utility);background:0 0;border:0;outline:none;padding:0 4px;font-size:13px}.newsletter-control input::placeholder{color:var(--ink-faint)}.newsletter-control button{cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding-inline:14px;font-size:13px;font-weight:600;display:flex}.newsletter-control button:hover span{transform:translate(3px)}.newsletter-control button span{color:var(--cinnabar);transition:transform .18s}.form-message{min-height:1.5em;color:var(--ink-faint);margin:10px 0 0;font-size:10px}.form-message.is-error{color:var(--cinnabar)}.site-footer{background:var(--ink);color:var(--paper);padding:60px 32px 28px}.footer-top{width:var(--shell);grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;margin-inline:auto;padding-bottom:55px;display:grid}.brand-footer{color:var(--paper)}.footer-top p{max-width:320px;color:color-mix(in srgb, var(--paper) 62%, transparent);margin:0;font-size:13px}.back-to-top{border-bottom:1px solid color-mix(in srgb, var(--paper) 28%, transparent);justify-self:end;padding-bottom:5px;font-size:12px}.back-to-top span{color:var(--cinnabar);margin-left:10px}.footer-bottom{width:var(--shell);border-top:1px solid color-mix(in srgb, var(--paper) 17%, transparent);color:color-mix(in srgb, var(--paper) 41%, transparent);font-family:var(--utility);letter-spacing:.07em;justify-content:space-between;gap:20px;margin-inline:auto;padding-top:22px;font-size:8px;display:flex}.reading-progress{top:var(--header-height);z-index:101;transform-origin:0;background:var(--cinnabar);width:100%;height:2px;position:fixed;left:0;transform:scaleX(0)}.article-shell{width:min(1080px,100vw - 64px);margin-inline:auto;padding-block:70px 130px}.article-breadcrumb{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.07em;align-items:center;gap:10px;margin-bottom:70px;font-size:10px;display:flex}.article-breadcrumb a:hover{color:var(--cinnabar)}.post-header{border-bottom:1px solid var(--line-strong);max-width:900px;margin-bottom:72px;padding-bottom:54px;position:relative}.post-header:after{content:"文";border:1px solid var(--cinnabar);width:40px;height:40px;color:var(--cinnabar);font-family:var(--display);text-align:center;font-size:17px;line-height:38px;position:absolute;bottom:-20px;right:0;transform:rotate(4deg)}.post-kicker{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.post-title{max-width:960px;font-family:var(--display);letter-spacing:-.06em;text-wrap:balance;margin:20px 0 24px;font-size:clamp(48px,6.3vw,78px);font-weight:600;line-height:1.16}.post-deck{max-width:680px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.9}.post-byline{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.06em;gap:22px;margin-top:34px;font-size:9px;display:flex}.post-layout{grid-template-columns:170px minmax(0,690px);align-items:start;gap:70px;display:grid}.post-toc{top:calc(var(--header-height) + 42px);position:sticky}.post-toc>span{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.09em;margin-bottom:16px;font-size:9px;display:block}.post-toc a{border-left:1px solid var(--line);color:var(--ink-soft);margin-top:11px;padding-left:11px;font-size:11px;line-height:1.6;display:block}.post-toc a:hover,.post-toc a.is-active{border-color:var(--cinnabar);color:var(--cinnabar)}.post-toc a.is-subsection{padding-left:22px;font-size:10px}.post-content{min-width:0;color:var(--ink-soft);font-family:var(--display);font-size:19px;line-height:2.05}.post-content>p:first-child:first-letter{float:left;color:var(--cinnabar);margin:8px 12px 0 0;font-size:68px;font-weight:600;line-height:.8}.post-content h2{scroll-margin-top:calc(var(--header-height) + 34px);color:var(--ink);letter-spacing:-.035em;margin:78px 0 24px;font-size:35px;font-weight:600;line-height:1.35}.post-content h2:before{content:"";background:var(--cinnabar);width:34px;height:3px;margin-bottom:18px;display:block}.post-content h3,.post-content h4,.post-content h5,.post-content h6{scroll-margin-top:calc(var(--header-height) + 34px);color:var(--ink);margin:48px 0 18px;font-weight:600;line-height:1.45}.post-content h3{font-size:27px}.post-content h4{font-size:22px}.post-content p{margin:0 0 28px}.post-content strong{color:var(--ink);font-weight:600}.post-content a{color:var(--cinnabar-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cinnabar) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--cinnabar) 35%, transparent);text-underline-offset:.18em}.post-content a:hover{text-decoration-color:currentColor}.post-content img{border:1px solid var(--line);max-width:100%;height:auto;margin:38px auto;display:block}.post-content ul,.post-content ol{margin:0 0 30px;padding-left:1.5em}.post-content li{margin:9px 0;padding-left:.25em}.post-content .task-list-item{list-style:none}.post-content .task-list-item input{width:1em;height:1em;accent-color:var(--cinnabar);margin:0 .55em 0 -1.5em}.post-content hr{border:0;border-top:1px solid var(--line-strong);width:90px;margin:56px auto}.post-content blockquote{background:var(--paper-deep);color:var(--ink);border:0;margin:50px 0;padding:30px 34px 30px 46px;font-size:23px;line-height:1.7;position:relative}.post-content blockquote:before{content:"";background:var(--cinnabar);width:3px;position:absolute;top:24px;bottom:24px;left:20px}.post-content pre{border:1px solid var(--line);background:var(--ink);color:var(--paper);font-family:var(--utility);margin:38px 0;padding:25px;font-size:13px;line-height:1.8;overflow-x:auto}.post-content code:not(pre code){background:var(--paper-deep);color:var(--cinnabar-dark);font-family:var(--utility);padding:2px 5px;font-size:.82em}.markdown-table-wrap{border:1px solid var(--line);margin:38px 0;overflow-x:auto}.post-content table{border-collapse:collapse;width:100%;font-family:var(--body);font-size:15px;line-height:1.65}.post-content th,.post-content td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px}.post-content th{background:var(--paper-deep);color:var(--ink);font-weight:600}.post-content tr:last-child td{border-bottom:0}.post-content th:last-child,.post-content td:last-child{border-right:0}.post-end{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;margin-top:76px;padding-top:24px;display:flex}.post-end span{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.08em;font-size:9px}.post-end a{color:var(--cinnabar);font-size:13px}.not-found{min-height:calc(100svh - var(--header-height));text-align:center;place-items:center;display:grid}.not-found h1{font-family:var(--display);color:var(--cinnabar);margin:0;font-size:clamp(64px,15vw,160px)}.not-found p{color:var(--ink-soft)}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(22px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1040px){:root{--shell:min(100% - 48px, 1180px)}.hero{grid-template-columns:1.1fr .9fr;gap:3vw}.hero h1{font-size:clamp(53px,6.4vw,74px)}.project-columns,.project-row{grid-template-columns:34px .9fr 1.3fr 80px}.project-columns span:nth-child(4),.project-tags{display:none}.newsletter{padding:44px}}@media (max-width:820px){:root{--header-height:68px}.site-header{grid-template-columns:1fr auto;padding-inline:24px}.desktop-nav,.issue-label{display:none}.menu-toggle{display:grid}.menu-toggle span{background:currentColor;width:15px;height:1px;transition:transform .2s}.menu-toggle span+span{margin-top:-8px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{border-bottom:1px solid var(--line);background:var(--paper);padding:18px 24px 26px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid var(--line);font-family:var(--display);justify-content:space-between;padding:13px 0;font-size:23px;display:flex}.mobile-nav a span{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.08em;align-self:center;font-size:8px}.hero{grid-template-columns:1fr;min-height:auto;padding-block:88px 104px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(50px,11vw,78px)}.orbit-panel{justify-self:center;width:min(88vw,520px);margin-top:30px}.scroll-cue{display:none}.section-space{padding-block:96px}.article-featured{grid-column:span 12;min-height:700px}.article-card{grid-column:span 6}.projects .section-heading{align-items:start}.project-columns{display:none}.project-row{grid-template-columns:30px 1fr auto;gap:18px}.project-row>p{grid-column:2/-1}.project-status{grid-area:1/3}.capability-atlas{grid-template-columns:1fr 1fr;grid-template-areas:"core core""interface engineering""agents design";grid-auto-rows:auto}.capability-atlas:before{display:none}.capability-core{border-inline:0;border-bottom:1px solid var(--line-strong);min-height:220px}.capability-domain{border-bottom:1px solid var(--line);min-height:230px}.domain-interface,.domain-agents{border-right:1px solid var(--line)}.tool-drawer{grid-template-columns:70px 1fr auto;gap:20px}.tool-drawer ul{grid-column:2/-1}.tool-drawer-state{grid-area:1/3}.notes{grid-template-columns:1fr;gap:54px}.notes-intro{position:static}.about{grid-template-columns:1fr}.about-mark{width:min(100%,560px)}.newsletter{grid-template-columns:1fr;gap:46px}.footer-top{grid-template-columns:1fr 1fr}.footer-top p,.footer-bottom span:nth-child(2){display:none}.post-layout{grid-template-columns:1fr}.post-toc{display:none}.post-content{max-width:700px}}@media (max-width:580px){:root{--shell:calc(100% - 32px)}.site-header{padding-inline:16px}.hero{padding-block:68px 88px}.hero .eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(42px,13vw,62px);line-height:1.17}.hero-intro{margin-top:27px;font-size:15px;line-height:1.85}.hero-actions{gap:22px;margin-top:30px}.button{min-height:48px;padding-inline:17px}.hero-meta{gap:25px;margin-top:43px}.hero-meta div{grid-template-columns:1fr;gap:5px}.orbit-panel{width:100%;margin-top:12px}.orbit-core{width:100px;height:100px}.node-a{top:1%}.node-b{right:-2%}.node-c{bottom:2%}.node-d{left:-3%}.orbit-caption{width:92%;margin-top:-4px}.section-space{padding-block:78px}.section-heading{flex-direction:column;align-items:start;gap:28px;margin-bottom:34px}.section-heading h2,.notes-intro h2,.about-copy h2{font-size:42px}.filter-group{justify-content:flex-start;margin-inline:-7px}.filter-button{padding-inline:7px}.article-grid{gap:12px}.article-featured{grid-template-rows:330px auto;min-height:650px}.article-card{grid-column:span 12;min-height:330px}.article-featured .article-card-body,.article-card-body{padding:25px}.article-featured h3{font-size:34px}.surface-one{width:145px;left:8%}.surface-two{width:132px;right:8%}.project-row{padding-block:26px}.project-title h3{font-size:21px}.project-title span{display:none}.project-kind{margin-bottom:5px;font-size:7px}.project-status{font-size:10px}.project-footnote{text-align:left;font-size:8px;line-height:1.8}.capability-atlas{grid-template-columns:1fr;grid-template-areas:"core""interface""engineering""agents""design"}.capability-core{min-height:210px}.capability-domain{border-right:0;min-height:0;padding:30px 24px 28px}.capability-domain h3{font-size:30px}.capability-tags{margin-top:4px}.tool-drawer{grid-template-columns:1fr auto;gap:18px;padding:26px 12px}.tool-drawer>div,.tool-drawer ul{grid-column:1/-1}.tool-drawer-state{grid-area:1/2}.tool-drawer:hover{padding-inline:18px 6px}.note-item{grid-template-columns:60px 1fr;gap:15px}.note-item p{font-size:20px}.about{border-top:0;padding-top:0}.newsletter{border-inline:0;width:100%;margin-bottom:0;padding:52px 16px}.newsletter-control{grid-template-columns:1fr}.newsletter-control button{border-top:1px solid var(--line);justify-content:space-between;min-height:46px;padding-inline:3px}.site-footer{padding-inline:16px}.footer-top,.footer-bottom{width:100%}.footer-bottom span:last-child{display:none}.article-shell{width:calc(100% - 32px);padding-block:46px 90px}.article-breadcrumb{margin-bottom:48px}.post-header{margin-bottom:54px;padding-bottom:45px}.post-title{font-size:46px}.post-deck{font-size:15px}.post-byline{flex-wrap:wrap;gap:12px}.post-content{font-size:17px;line-height:1.95}.post-content h2{margin-top:62px;font-size:29px}.post-content blockquote{margin-inline:-8px;padding:25px 25px 25px 36px;font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.cinematic-site{--shell:min(1280px, calc(100vw - 72px));background:radial-gradient(circle at 78% 14%, color-mix(in srgb, var(--mineral) 7%, transparent), transparent 27%), radial-gradient(circle at 18% 27%, color-mix(in srgb, var(--cinnabar) 5%, transparent), transparent 25%), var(--paper)}.cinematic-site:before{z-index:900;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"), repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in srgb, var(--ink) 2%, transparent) 48px);mix-blend-mode:soft-light;background-size:190px 190px,auto}.cinematic-site:after{z-index:899;content:"";pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 130px #00000061}.cinematic-site .site-header{border-bottom-color:color-mix(in srgb, var(--ink) 13%, transparent);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(.7);backdrop-filter:blur(22px)saturate(.7)}.cinematic-site .brand{text-shadow:0 0 22px color-mix(in srgb, var(--ink) 18%, transparent)}.cinematic-site .brand-slash{text-shadow:0 0 18px color-mix(in srgb, var(--cinnabar) 55%, transparent)}.cinematic-site .issue-label{color:color-mix(in srgb, var(--mineral) 56%, var(--ink-faint))}.cinematic-site .icon-button{border-color:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:3px}.cinematic-site .hero{isolation:isolate;min-height:calc(100svh - var(--header-height));border-inline:1px solid color-mix(in srgb, var(--ink) 7%, transparent);background:linear-gradient(90deg, #040504d1 0%, #04050447 55%, #040504a8 100%), radial-gradient(ellipse at 72% 48%, color-mix(in srgb, var(--mineral) 9%, transparent), transparent 45%);grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);padding:105px 48px 88px;overflow:hidden}.cinematic-site .hero:before{z-index:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 8%, transparent), transparent);filter:blur(32px);border-radius:50%;width:380px;height:90%;top:7%;left:46%;transform:rotate(7deg)}.cinematic-site .hero:after{z-index:1;content:"";background:linear-gradient(transparent, var(--cinnabar), transparent);opacity:.36;width:1px;position:absolute;top:9%;bottom:9%;right:18px}.ink-canvas{z-index:0;opacity:.95;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 1%,#000 29% 100%);mask-image:linear-gradient(90deg,#0000 1%,#000 29% 100%)}.cinema-bars{z-index:2;pointer-events:none;position:absolute;inset:0}.cinema-bars:before,.cinema-bars:after{z-index:2;color:color-mix(in srgb, var(--ink) 35%, transparent);font-family:var(--utility);letter-spacing:.13em;font-size:8px;position:absolute;left:24px}.cinema-bars:before{content:"REC ●  00:00:01:24";top:22px}.cinema-bars:after{content:"CJP / GENERATIVE CINEMA / 24 FPS";bottom:22px}.cinema-bars span{background:#050605;height:14px;position:absolute;left:0;right:0}.cinema-bars span:first-child{top:0}.cinema-bars span:last-child{bottom:0}.cinematic-site .hero-copy{z-index:4}.cinematic-site .hero .eyebrow{color:color-mix(in srgb, var(--mineral) 58%, var(--ink))}.cinematic-site .status-dot{animation:1.6s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35;box-shadow:0 0 0 8px color-mix(in srgb, var(--cinnabar) 3%, transparent)}}.cinematic-site .hero h1{max-width:760px;color:var(--ink);text-shadow:0 8px 38px #00000085;font-size:clamp(58px,6.5vw,98px);line-height:1.08}.cinematic-site .hero-accent{color:var(--cinnabar);text-shadow:0 0 38px color-mix(in srgb, var(--cinnabar) 20%, transparent);margin-top:13px}.cinematic-site .hero-accent:after{background:linear-gradient(178deg, transparent 22%, color-mix(in srgb, var(--cinnabar) 88%, transparent) 27% 42%, transparent 48%), linear-gradient(181deg, transparent 46%, color-mix(in srgb, var(--mineral) 30%, transparent) 50% 58%, transparent 64%);height:12px;bottom:-14px;left:7%;right:3%}.cinematic-site .hero-intro{max-width:610px;color:color-mix(in srgb, var(--ink) 68%, transparent);text-shadow:0 3px 20px #000000bf}.cinematic-site .button-primary{border:1px solid color-mix(in srgb, var(--ink) 82%, transparent);background:var(--ink);color:var(--paper);box-shadow:12px 12px 0 color-mix(in srgb, var(--cinnabar) 31%, transparent)}.cinematic-site .text-link{color:color-mix(in srgb, var(--ink) 84%, transparent)}.cinematic-site .hero-meta{border-color:color-mix(in srgb, var(--ink) 16%, transparent)}.cinematic-site .orbit-panel{z-index:4;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--paper-bright) 58%, transparent), transparent 54%), #0709088c;width:min(100%,540px);box-shadow:0 36px 90px #0000006b, inset 0 0 80px color-mix(in srgb, var(--mineral) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:34px}.cinematic-site .orbit-panel:before{content:"";background:color-mix(in srgb, var(--mineral) 14%, transparent);filter:blur(70px);border-radius:50%;width:70%;height:54%;position:absolute;top:21%;right:-30%}.cinematic-site .orbit-panel:after{background:radial-gradient(circle, color-mix(in srgb, var(--ink) 13%, transparent), transparent 68%);filter:blur(18px);width:72%;top:10%;right:7%}.frame-corner{z-index:6;pointer-events:none;width:28px;height:28px;position:absolute}.corner-tl{border-top:1px solid var(--cinnabar);border-left:1px solid var(--cinnabar);top:10px;left:10px}.corner-tr{border-top:1px solid var(--cinnabar);border-right:1px solid var(--cinnabar);top:10px;right:10px}.corner-bl{border-bottom:1px solid var(--cinnabar);border-left:1px solid var(--cinnabar);bottom:10px;left:10px}.corner-br{border-right:1px solid var(--cinnabar);border-bottom:1px solid var(--cinnabar);bottom:10px;right:10px}.vertical-credit{z-index:7;color:color-mix(in srgb, var(--ink) 48%, transparent);font-family:var(--display);letter-spacing:.32em;writing-mode:vertical-rl;font-size:10px;position:absolute;top:28px;right:10px}.cinematic-site .orbit-stage{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--mineral) 10%, transparent))}.cinematic-site .orbit-ring-outer{opacity:1;filter:blur(.2px) drop-shadow(0 0 11px color-mix(in srgb, var(--mineral) 34%, transparent))}.cinematic-site .orbit-ring-inner,.cinematic-site .orbit-axis{border-color:color-mix(in srgb, var(--mineral) 28%, transparent);background-color:color-mix(in srgb, var(--mineral) 20%, transparent)}.cinematic-site .orbit-core{border-color:color-mix(in srgb, var(--cinnabar) 82%, transparent);width:142px;height:142px;color:var(--cinnabar-dark);box-shadow:inset 0 0 36px color-mix(in srgb, var(--cinnabar) 11%, transparent), 0 0 42px color-mix(in srgb, var(--cinnabar) 9%, transparent);background:#080908c4}.cinematic-site .orbit-node{background:color-mix(in srgb, var(--paper) 87%, transparent);color:color-mix(in srgb, var(--ink) 72%, transparent)}.cinematic-site .orbit-node:hover,.cinematic-site .orbit-node.is-active{color:var(--mineral);border-bottom-color:var(--mineral);text-shadow:0 0 12px color-mix(in srgb, var(--mineral) 44%, transparent)}.cinematic-site .orbit-caption{border-color:color-mix(in srgb, var(--ink) 14%, transparent)}.cinematic-site .orbit-caption p{color:color-mix(in srgb, var(--ink) 64%, transparent)}.cinematic-site .scroll-cue{left:auto;right:48px}.cinematic-site .signal-strip{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cinematic-site .signal-strip i{color:var(--cinnabar);text-shadow:0 0 10px color-mix(in srgb, var(--cinnabar) 80%, transparent)}.cinematic-site .writing{position:relative}.cinematic-site .writing:before{z-index:-1;content:"";background:radial-gradient(circle, color-mix(in srgb, var(--cinnabar) 7%, transparent), transparent 70%);filter:blur(20px);border-radius:50%;width:62%;height:75%;position:absolute;top:4%;left:-22%}.cinematic-site .section-heading h2,.cinematic-site .notes-intro h2,.cinematic-site .about-copy h2,.cinematic-site .newsletter h2{text-shadow:0 8px 30px #0000003d}.cinematic-site .filter-button.is-active{border-color:var(--cinnabar);background:color-mix(in srgb, var(--cinnabar) 12%, transparent);color:var(--cinnabar-dark)}.cinematic-site .article-grid{gap:12px}.cinematic-site .article-card{border-color:color-mix(in srgb, var(--ink) 13%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--paper-bright) 88%, transparent), color-mix(in srgb, var(--paper) 84%, transparent));box-shadow:inset 0 0 55px #00000029}.cinematic-site .article-card:after{z-index:1;content:"";transform-origin:bottom;background:var(--mineral);width:2px;box-shadow:0 0 16px var(--mineral);transition:transform .42s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.cinematic-site .article-card:hover{border-color:color-mix(in srgb, var(--mineral) 48%, transparent);box-shadow:0 30px 75px #0000006b}.cinematic-site .article-card:hover:after{transform:scaleY(1)}.cinematic-site .visual-a2ui{background:linear-gradient(115deg, transparent 0 48%, color-mix(in srgb, var(--mineral) 10%, transparent) 49% 50%, transparent 51%), radial-gradient(circle at 73% 31%, color-mix(in srgb, var(--mineral) 18%, transparent), transparent 31%), radial-gradient(circle at 26% 70%, color-mix(in srgb, var(--cinnabar) 11%, transparent), transparent 39%), #0b0e0c}.cinematic-site .surface-window{border-color:color-mix(in srgb, var(--mineral) 42%, transparent);box-shadow:10px 12px 0 #00000073, 0 0 35px color-mix(in srgb, var(--mineral) 6%, transparent);background:#0a0d0cb5}.cinematic-site .surface-one span{background:color-mix(in srgb, var(--ink) 62%, transparent)}.cinematic-site .surface-one span:nth-child(3){background:var(--cinnabar)}.cinematic-site .surface-two b{background:var(--mineral)}.cinematic-site .visual-label{color:color-mix(in srgb, var(--ink) 66%, transparent)}.cinematic-site .article-card-coral{background:linear-gradient(155deg, #00000014, #00000057), var(--cinnabar)}.cinematic-site .projects{border-block:1px solid color-mix(in srgb, var(--mineral) 14%, transparent);background:linear-gradient(115deg, #070807, #101310 52%, #080a09), var(--ink);color:#ede8dd}.cinematic-site .projects:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--mineral) 28%, transparent), transparent);width:1px;position:absolute;top:0;bottom:0;right:12%}.cinematic-site .project-row:hover:after{background:linear-gradient(90deg, color-mix(in srgb, var(--mineral) 7%, transparent), transparent)}.cinematic-site .project-number{text-shadow:0 0 18px color-mix(in srgb, var(--cinnabar) 38%, transparent)}.cinematic-site .notes{position:relative}.cinematic-site .note-item:hover p{color:var(--mineral);text-shadow:0 0 22px color-mix(in srgb, var(--mineral) 10%, transparent)}.cinematic-site .note-item p{transition:color .26s,text-shadow .26s}.cinematic-site .about-mark{border-color:color-mix(in srgb, var(--mineral) 24%, transparent);background:radial-gradient(ellipse at 56% 49%, color-mix(in srgb, var(--mineral) 16%, transparent) 0 11%, transparent 38%), radial-gradient(ellipse at 44% 58%, color-mix(in srgb, var(--cinnabar) 14%, transparent) 0 20%, transparent 58%), #080a08;box-shadow:inset 0 0 90px #000000b8}.cinematic-site .newsletter{border-color:color-mix(in srgb, var(--cinnabar) 48%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--cinnabar) 12%, var(--paper-bright)), transparent 72%), var(--paper-deep);position:relative;overflow:hidden;box-shadow:24px 28px #0003}.cinematic-site .newsletter:after{content:"";background:color-mix(in srgb, var(--mineral) 8%, transparent);filter:blur(34px);pointer-events:none;border-radius:50%;width:280px;height:460px;position:absolute;top:-48%;right:-4%;transform:rotate(24deg)}.cinematic-site .newsletter>*{z-index:1;position:relative}.cinematic-site .site-footer{background:#050605}.cinematic-site .reading-progress{box-shadow:0 0 14px var(--cinnabar)}.cinematic-site .post-header:before{color:color-mix(in srgb, var(--mineral) 42%, transparent);content:"SCENE / ESSAY / CJP";font-family:var(--utility);letter-spacing:.12em;font-size:8px;position:absolute;top:-25px;right:0}.cinematic-site .post-title{text-shadow:0 8px 38px #0000006b}.cinematic-site .post-content blockquote{border:1px solid color-mix(in srgb, var(--cinnabar) 22%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--cinnabar) 9%, transparent), transparent), var(--paper-deep)}.cinematic-site .post-content pre{border-color:color-mix(in srgb, var(--mineral) 33%, transparent);box-shadow:inset 0 0 42px color-mix(in srgb, var(--mineral) 5%, transparent);background:#050706}@media (max-width:1040px){.cinematic-site{--shell:min(100% - 40px, 1280px)}.cinematic-site .hero{grid-template-columns:1.05fr .95fr;padding-inline:32px}.cinematic-site .hero h1{font-size:clamp(54px,7.2vw,78px)}.cinematic-site .orbit-panel{padding:25px}}@media (max-width:820px){.cinematic-site .mobile-nav{background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cinematic-site .hero{grid-template-columns:1fr;padding:86px 28px 92px}.cinematic-site .hero h1{max-width:720px}.cinematic-site .orbit-panel{width:min(88vw,540px)}.cinematic-site .scroll-cue{display:none}.ink-canvas{-webkit-mask-image:linear-gradient(#0000 0,#000 18% 100%);mask-image:linear-gradient(#0000 0,#000 18% 100%)}}@media (max-width:580px){.cinematic-site{--shell:calc(100% - 24px)}.cinematic-site .hero{border-inline:0;width:100%;padding:72px 18px 82px}.cinematic-site .hero h1{font-size:clamp(44px,13vw,61px);line-height:1.1}.cinematic-site .hero-intro{color:color-mix(in srgb, var(--ink) 72%, transparent)}.cinematic-site .hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.cinematic-site .button-primary{box-shadow:8px 8px 0 color-mix(in srgb, var(--cinnabar) 31%, transparent)}.cinematic-site .orbit-panel{width:100%;padding:20px 15px 24px}.cinematic-site .orbit-core{width:108px;height:108px}.cinematic-site .vertical-credit,.cinema-bars:after{display:none}.cinematic-site .newsletter{box-shadow:none}.cinematic-site .post-header:before{display:none}}html.intro-pending{overflow:hidden}.film-intro{z-index:2000;color:#ede8dd;pointer-events:none;background:#050605;place-items:center;transition:visibility 0s linear .92s;display:grid;position:fixed;inset:0;overflow:hidden}.film-intro:before,.film-intro:after{z-index:5;content:"";pointer-events:none;position:absolute}.film-intro:before{background:radial-gradient(circle at 62% 45%,#70c6c117,#0000 28%),radial-gradient(circle at 38% 59%,#d24a3a1f,#0000 26%);animation:1.25s ease-in-out both intro-breathe;inset:0}.film-intro:after{height:1px;animation:intro-flash 1.25s var(--ease-out) both;background:linear-gradient(90deg,#0000,#ede8dddb,#0000);top:50%;left:0;right:0;transform:scaleX(0)}.film-intro-ink{z-index:2;filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .045' numOctaves='2' seed='5' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='20'/%3E%3C/filter%3E%3C/svg%3E%23w");will-change:transform;background:radial-gradient(at 50% 20%,#ede8dd0e,#0000 34%),radial-gradient(at 48% 76%,#70c6c10a,#0000 38%),#060706;width:55%;transition:transform .9s cubic-bezier(.7,0,.2,1);position:absolute;top:-8%;bottom:-8%}.ink-left{transform-origin:0;left:-3%}.ink-right{transform-origin:100%;right:-3%}.film-intro-content{z-index:4;transition:opacity .22s ease, transform .42s var(--ease-out);flex-direction:column;align-items:center;display:flex;position:relative}.film-intro-kicker{color:#70c6c1;font-family:var(--utility);letter-spacing:.22em;opacity:0;margin-bottom:20px;font-size:9px;animation:.42s 90ms both intro-copy-in}.film-intro strong{font-family:var(--utility);letter-spacing:.08em;opacity:0;animation:intro-title-in .56s var(--ease-out) .18s both;align-items:center;font-size:clamp(42px,6vw,76px);line-height:1;display:flex}.film-intro strong i{color:#d24a3a;font-family:var(--display);text-shadow:0 0 24px #d24a3a70;margin-inline:16px;font-size:1.32em;font-style:normal;font-weight:400}.film-intro-content p{color:#ede8dd8a;font-family:var(--display);letter-spacing:.32em;opacity:0;margin:24px 0 0;font-size:13px;animation:.46s .39s both intro-copy-in}.film-intro-progress{background:#ede8dd1f;width:min(320px,58vw);height:1px;margin-top:34px;overflow:hidden}.film-intro-progress span{transform-origin:0;background:linear-gradient(90deg,#d24a3a,#70c6c1);width:100%;height:100%;animation:1.06s cubic-bezier(.4,0,.2,1) .12s both intro-progress;display:block;transform:scaleX(0)}.film-intro-seal{z-index:4;color:#d24a3a;width:42px;height:42px;font-family:var(--display);opacity:0;border:1px solid #d24a3ac7;place-items:center;font-size:18px;animation:.3s .72s both intro-seal-in;display:grid;position:absolute;bottom:5vh;right:4vw;transform:rotate(5deg)}.intro-complete .film-intro{visibility:hidden}.intro-complete .ink-left{transform:translate(-102%)scaleX(.92)}.intro-complete .ink-right{transform:translate(102%)scaleX(.92)}.intro-complete .film-intro-content,.intro-complete .film-intro-seal{opacity:0;transform:scale(1.04)}@keyframes intro-title-in{0%{opacity:0;filter:blur(12px);letter-spacing:.2em;transform:scale(.94)}to{opacity:1;filter:blur();letter-spacing:.08em;transform:scale(1)}}@keyframes intro-copy-in{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes intro-progress{0%{transform:scaleX(0)}72%{transform:scaleX(.76)}to{transform:scaleX(1)}}@keyframes intro-seal-in{0%{opacity:0;filter:blur(3px);transform:rotate(18deg)scale(1.4)}to{opacity:1;filter:blur();transform:rotate(5deg)scale(1)}}@keyframes intro-flash{0%,55%{opacity:0;transform:scaleX(0)}78%{opacity:.82;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes intro-breathe{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.09)}}.js:not(.intro-complete) .hero-copy .eyebrow,.js:not(.intro-complete) .hero-copy h1 span,.js:not(.intro-complete) .hero-intro,.js:not(.intro-complete) .hero-actions,.js:not(.intro-complete) .hero-meta,.js:not(.intro-complete) .orbit-panel{opacity:0}.js.intro-complete .hero-copy .eyebrow{animation:hero-shot-in .52s var(--ease-out) .16s both}.js.intro-complete .hero-copy h1 span:first-child{animation:.76s cubic-bezier(.16,1,.3,1) .26s both hero-title-cut}.js.intro-complete .hero-copy h1 span:nth-child(2){animation:.86s cubic-bezier(.16,1,.3,1) .39s both hero-title-cut}.js.intro-complete .hero-intro{animation:hero-shot-in .62s var(--ease-out) .59s both}.js.intro-complete .hero-actions{animation:hero-shot-in .62s var(--ease-out) .7s both}.js.intro-complete .hero-meta{animation:hero-shot-in .62s var(--ease-out) .82s both}.js.intro-complete .orbit-panel{animation:.92s cubic-bezier(.16,1,.3,1) .44s both monitor-power-on}@keyframes hero-title-cut{0%{opacity:0;clip-path:inset(0 0 100%);filter:blur(10px);transform:translateY(58px)skewY(3deg)}to{opacity:1;clip-path:inset(0);filter:blur();transform:translateY(0)skewY(0)}}@keyframes hero-shot-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes monitor-power-on{0%{opacity:0;filter:brightness(4)blur(3px);transform:scaleY(.015)scaleX(.72)}46%{opacity:1;filter:brightness(2.5)blur(1px);transform:scaleY(.015)scaleX(1)}to{opacity:1;filter:brightness()blur();transform:scale(1)}}.cinematic-site .cinema-bars:before{content:"REC ●  " attr(data-timecode)}.monitor-scan{z-index:8;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--mineral) 12%, transparent), transparent);border-bottom:1px solid color-mix(in srgb, var(--mineral) 42%, transparent);opacity:0;pointer-events:none;height:56px;animation:4.6s linear 2.1s infinite monitor-scan;position:absolute;top:34px;left:34px;right:34px;transform:translateY(-70px)}@keyframes monitor-scan{0%{opacity:0;transform:translateY(-70px)}8%{opacity:.72}72%{opacity:.3}to{opacity:0;transform:translateY(430px)}}.cinematic-site .orbit-stage{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out}.orbit-tracer{z-index:4;pointer-events:none;border-radius:50%;animation:8s linear infinite tracer-orbit;position:absolute;inset:5%}.orbit-tracer:after{content:"";background:var(--mineral);width:7px;height:7px;box-shadow:0 0 7px var(--mineral), 0 0 22px var(--mineral);border-radius:50%;position:absolute;top:5.5%;left:25%}@keyframes tracer-orbit{to{transform:rotate(360deg)}}.cinematic-site .orbit-panel{--light-x:50%;--light-y:50%}.cinematic-site .orbit-panel:before{background:radial-gradient(circle at var(--light-x) var(--light-y), color-mix(in srgb, var(--mineral) 18%, transparent), transparent 37%), color-mix(in srgb, var(--mineral) 5%, transparent);transition:background .18s ease-out}.cinematic-site .section-heading{padding-bottom:20px;position:relative}.cinematic-site .section-heading:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--cinnabar), color-mix(in srgb, var(--mineral) 50%, transparent), transparent 78%);height:1px;transition:transform 1.1s var(--ease-out) .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cinematic-site .section-heading.is-visible:after{transform:scaleX(1)}.js .cinematic-site .article-card.reveal{opacity:0;filter:blur(6px);transition:opacity .56s ease, transform .35s var(--ease-out), filter .7s var(--ease-out), border-color .22s ease, box-shadow .35s var(--ease-out);transform:translateY(34px)scale(.985)}.js .cinematic-site .article-card.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.js .cinematic-site .article-card.reveal.is-visible:hover{transform:translateY(-7px)}.cinematic-site .article-card:before{z-index:1;content:"";background:linear-gradient(90deg, transparent 42%, color-mix(in srgb, var(--mineral) 9%, transparent) 50%, transparent 58%);opacity:0;pointer-events:none;transition:transform .95s var(--ease-out), opacity .25s ease;position:absolute;inset:-50% -80%;transform:translate(-55%)rotate(13deg)}.cinematic-site .article-card:hover:before{opacity:1;transform:translate(55%)rotate(13deg)}@media (max-width:580px){.film-intro strong{font-size:42px}.film-intro strong i{margin-inline:10px}.film-intro-content p{font-size:11px}.film-intro-seal{bottom:30px;right:24px}.monitor-scan{left:15px;right:15px}}@media (prefers-reduced-motion:reduce){.film-intro{display:none}.js:not(.intro-complete) .hero-copy .eyebrow,.js:not(.intro-complete) .hero-copy h1 span,.js:not(.intro-complete) .hero-intro,.js:not(.intro-complete) .hero-actions,.js:not(.intro-complete) .hero-meta,.js:not(.intro-complete) .orbit-panel{opacity:1}.monitor-scan,.orbit-tracer{display:none}.cinematic-site .orbit-stage{transform:none}.js .cinematic-site .article-card.reveal{opacity:1;filter:none;transform:none}}[data-theme=mojiang]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#090b09;--paper-deep:#10130f;--paper-bright:#181b15;--ink:#f1ead7;--ink-soft:#beb5a0;--ink-faint:#7f7b70;--line:#2c3028;--line-strong:#66604f;--cinnabar:#bd3328;--cinnabar-dark:#ef6a51;--mineral:#c4a76a;--shadow:#00000061;--display:"STKaiti", "KaiTi", "Songti SC", serif}[data-theme=digital]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#061426;--paper-deep:#081c34;--paper-bright:#102b46;--ink:#e9fbff;--ink-soft:#a7cede;--ink-faint:#608ca1;--line:#1b4b68;--line-strong:#2d87a8;--cinnabar:#ffd447;--cinnabar-dark:#ffe88b;--mineral:#25d8ff;--shadow:#000a1c75;--display:"Arial Narrow", "DIN Condensed", "PingFang SC", sans-serif}[data-theme=detective]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101a27;--paper-deep:#162333;--paper-bright:#1c2c3d;--ink:#f1f3f2;--ink-soft:#b9c3c9;--ink-faint:#71818e;--line:#334452;--line-strong:#66737c;--cinnabar:#d82f3e;--cinnabar-dark:#ff6772;--mineral:#e8b94f;--shadow:#0208106b;--display:Georgia, "Songti SC", serif}[data-theme=lingxue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d1117;--paper-deep:#141920;--paper-bright:#20262d;--ink:#f1f4f4;--ink-soft:#bfc8cc;--ink-faint:#747f87;--line:#303941;--line-strong:#687781;--cinnabar:#a90f2b;--cinnabar-dark:#ee3858;--mineral:#b9d8e4;--shadow:#0000007a;--display:"STKaiti", "KaiTi", "Songti SC", serif}body,.site-header,.article-card,.orbit-panel,.newsletter,.projects{transition:color .42s,border-color .42s,background-color .42s,box-shadow .42s}.theme-picker{position:relative}.theme-trigger{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--paper-bright) 58%, transparent);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:3px;grid-template-columns:22px 1fr 14px;align-items:center;gap:9px;min-width:150px;min-height:44px;padding:6px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.theme-trigger:hover,.theme-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--mineral) 72%, transparent);background:color-mix(in srgb, var(--paper-bright) 84%, transparent);transform:translateY(-1px)}.theme-trigger-mark{border:1px solid var(--mineral);background:color-mix(in srgb, var(--cinnabar) 60%, var(--paper));width:18px;height:18px;box-shadow:0 0 13px color-mix(in srgb, var(--mineral) 28%, transparent);display:block;position:relative;transform:rotate(45deg)}.theme-trigger-mark:after{content:"";border:1px solid color-mix(in srgb, var(--ink) 72%, transparent);position:absolute;inset:4px}.theme-trigger-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.theme-trigger-copy small{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.12em;font-size:7px}.theme-trigger-copy strong{font-family:var(--display);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;overflow:hidden}.theme-trigger-arrow{color:var(--ink-faint);font-size:15px;transition:transform .18s}.theme-trigger[aria-expanded=true] .theme-trigger-arrow{transform:rotate(180deg)}.theme-menu{z-index:120;border:1px solid color-mix(in srgb, var(--mineral) 38%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--paper-bright) 94%, transparent), color-mix(in srgb, var(--paper) 96%, transparent));width:min(350px,100vw - 24px);box-shadow:0 26px 70px #0000008c, inset 0 0 60px color-mix(in srgb, var(--mineral) 4%, transparent);-webkit-backdrop-filter:blur(24px)saturate(.82);backdrop-filter:blur(24px)saturate(.82);animation:theme-menu-in .24s var(--ease-out) both;padding:10px;position:absolute;top:calc(100% + 12px);right:0}.theme-menu[hidden]{display:none}.theme-menu>p{border-bottom:1px solid var(--line);color:var(--ink-faint);font-family:var(--utility);letter-spacing:.11em;justify-content:space-between;margin:0;padding:7px 8px 12px;font-size:8px;display:flex}.theme-menu>p small{font-family:var(--body);letter-spacing:.06em}.theme-menu>button{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);width:100%;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px 1fr 30px;align-items:center;gap:12px;padding:9px 8px;transition:background .18s,transform .18s;display:grid;position:relative}.theme-menu>button:last-child{border-bottom:0}.theme-menu>button:hover,.theme-menu>button:focus-visible,.theme-menu>button.is-active{background:color-mix(in srgb, var(--mineral) 9%, transparent)}.theme-menu>button:hover{transform:translate(3px)}.theme-menu>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.theme-menu strong{font-family:var(--display);letter-spacing:.04em;font-size:15px;font-weight:600}.theme-menu small{color:var(--ink-faint);margin-top:4px;font-size:10px}.theme-menu i{border:1px solid var(--line-strong);width:27px;height:27px;color:var(--ink-faint);font-family:var(--display);place-items:center;font-size:12px;font-style:normal;display:grid;transform:rotate(3deg)}.theme-menu>button.is-active i{border-color:var(--cinnabar);color:var(--cinnabar-dark);box-shadow:0 0 15px color-mix(in srgb, var(--cinnabar) 24%, transparent)}.theme-swatch{border:1px solid #ffffff24;width:48px;height:42px;display:block;position:relative;overflow:hidden}.theme-swatch:after{content:"";position:absolute}.swatch-mojiang{background:radial-gradient(circle at 72% 25%,#bd3328 0 7%,#0000 8%),linear-gradient(145deg,#efe5ca 0 23%,#171a14 24% 72%,#c4a76a 73%)}.swatch-mojiang:after{filter:blur(2px);background:#050605;inset:8px -5px;transform:rotate(-13deg)}.swatch-digital{background:repeating-linear-gradient(90deg,#0000 0 7px,#25d8ff52 8px),repeating-linear-gradient(0deg,#0000 0 7px,#25d8ff40 8px),#061426}.swatch-digital:after{border:2px solid #ffd447;inset:11px 14px;transform:rotate(45deg);box-shadow:0 0 10px #25d8ff}.swatch-detective{background:conic-gradient(from 215deg at 68% 48%,#0000,#e8b94fcc,#0000 22%),#101a27}.swatch-detective:after{border:2px solid #d82f3e;border-radius:50%;width:18px;height:18px;top:9px;left:11px;box-shadow:13px 10px 0 -8px #f1f3f2}.swatch-lingxue{background:linear-gradient(118deg,#0000 0 43%,#a90f2b 44% 51%,#0000 52%),radial-gradient(circle at 22% 22%,#f1f4f4 0 2%,#0000 3%),#0d1117}.swatch-lingxue:after{border-left:1px solid #b9d8e4;inset:-12px 15px;transform:rotate(28deg);box-shadow:-9px 8px #a90f2b}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-effects,.theme-curtain{pointer-events:none;position:fixed;inset:0}.theme-effects{z-index:0;overflow:hidden}.theme-effects:before,.theme-effects:after{content:"";pointer-events:none;position:absolute}.theme-effects i{left:var(--particle-x);animation-delay:var(--particle-delay);animation-duration:var(--particle-speed);animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute}body>main,body>.article-shell,body>.site-footer{z-index:1;position:relative}.theme-curtain{z-index:1900;visibility:hidden;opacity:0;place-items:center;display:grid;overflow:hidden}.theme-curtain span{color:var(--ink);font-family:var(--display);letter-spacing:.18em;text-indent:.18em;text-shadow:0 0 38px color-mix(in srgb, var(--mineral) 35%, transparent);font-size:clamp(42px,8vw,96px)}.theme-changing .theme-curtain{visibility:visible;animation:.82s cubic-bezier(.76,0,.24,1) both theme-curtain-sweep}@keyframes theme-curtain-sweep{0%{opacity:0;clip-path:inset(0 100% 0 0)}33%,58%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}[data-theme=mojiang] .cinematic-site{background:radial-gradient(at 82% 12%,#c4a76a17,#0000 28%),radial-gradient(at 13% 42%,#bd332812,#0000 24%),linear-gradient(112deg,#090b09,#0d100c 48%,#080a08)}[data-theme=mojiang] .theme-curtain{background:linear-gradient(96deg,#0000 0 4%,#f1ead714 5% 6%,#0000 7%),radial-gradient(#1a1c16,#030403 70%)}[data-theme=mojiang] .theme-effects:before{filter:blur(22px);background:linear-gradient(90deg,#0000,#f1ead709 17%,#c4a76a12 56%,#0000);border-radius:48%;width:72vw;height:20vw;min-height:180px;animation:9s ease-in-out infinite alternate mojiang-breathe;top:8%;right:-12%;transform:rotate(-8deg)}[data-theme=mojiang] .theme-effects:after{filter:blur(3px);opacity:.5;background:linear-gradient(90deg,#0000,#bd33287a,#0000);width:58vw;height:9px;top:23%;left:-17vw;transform:rotate(-12deg)}[data-theme=mojiang] .theme-effects i{background:#c4a76a70;border-radius:48% 52% 60% 40%;width:3px;height:3px;animation-name:mojiang-fall;top:-5%;box-shadow:0 0 8px #c4a76a38}@keyframes mojiang-breathe{to{opacity:.48;transform:rotate(-5deg)scale(1.12)}}@keyframes mojiang-fall{0%{opacity:0;transform:translateY(-4vh)rotate(0)}12%{opacity:.68}to{transform:translate3d(var(--particle-drift), 108vh, 0) rotate(260deg);opacity:0}}[data-theme=mojiang] .cinematic-site .hero{background:linear-gradient(90deg,#030403f0,#0507054d 56%,#030403c7),radial-gradient(at 75% 46%,#c4a76a21,#0000 42%)}[data-theme=mojiang] .cinematic-site .hero:before{background:linear-gradient(90deg,#0000,#f1ead714,#bd33280f,#0000);width:46%;transform:rotate(11deg)}[data-theme=mojiang] .cinematic-site .orbit-ring-outer{border-style:double;border-color:color-mix(in srgb, var(--mineral) 55%, transparent)}[data-theme=mojiang] .cinematic-site .orbit-core{background:radial-gradient(circle,#bd332824,#060705eb 66%);border-radius:44% 56% 48% 52%}[data-theme=mojiang] .cinema-bars:after{content:"墨染 / 江湖风物 / CAI LAB"}[data-theme=digital] .cinematic-site{background:linear-gradient(#25d8ff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#25d8ff09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 76% 13%,#25d8ff1f,#0000 26%),#061426}[data-theme=digital] .cinematic-site:before{opacity:.16;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#25d8ff14 4px)}[data-theme=digital] .theme-curtain{background-color:#061426;background-image:linear-gradient(#25d8ff1f 1px,#0000 1px),linear-gradient(90deg,#25d8ff1f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}[data-theme=digital] .theme-curtain span{color:var(--cinnabar);font-family:var(--utility);text-transform:uppercase;font-size:clamp(24px,6vw,72px)}[data-theme=digital] .theme-effects:before{background:repeating-radial-gradient(circle,#0000 0 32px,#25d8ff0a 33px 34px);border:1px solid #25d8ff1f;border-radius:50%;width:42vw;height:42vw;animation:22s linear infinite digital-rotate;top:9%;right:-8vw;box-shadow:0 0 100px #25d8ff0f}[data-theme=digital] .theme-effects:after{background:linear-gradient(#0000 0 49.5%,#25d8ff1a 50%,#0000 50.5%) 0 0/100% 220px;animation:5.4s linear infinite digital-scan;inset:0}[data-theme=digital] .theme-effects i{background:#ffd4476b;border:1px solid #25d8ffeb;width:5px;height:5px;animation-name:digital-rise;animation-timing-function:steps(12,end);bottom:-18px;box-shadow:0 0 10px #25d8ff94}@keyframes digital-rotate{to{transform:rotate(360deg)}}@keyframes digital-scan{to{transform:translateY(220px)}}@keyframes digital-rise{0%{opacity:0;transform:translate(0,0)rotate(0)}12%,76%{opacity:.76}to{transform:translate3d(var(--particle-drift), -112vh, 0) rotate(270deg);opacity:0}}[data-theme=digital] .cinematic-site .site-header{background:#061426d1;border-bottom-color:#25d8ff47}[data-theme=digital] .cinematic-site .hero{background:linear-gradient(#25d8ff12 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#25d8ff12 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 72%,#25d8ff26,#0000 38%),linear-gradient(100deg,#04101f,#0a1d34 56%,#061426)}[data-theme=digital] .cinematic-site .hero:before{filter:none;background:#25d8ff06;border:1px solid #25d8ff33;border-radius:18%;width:38%;height:62%;animation:28s linear infinite digital-rotate;top:18%;left:52%;transform:rotate(45deg)}[data-theme=digital] .cinematic-site .hero-accent{color:var(--mineral);text-shadow:0 0 30px #25d8ff42}[data-theme=digital] .cinematic-site .button-primary{border-color:var(--mineral);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:var(--mineral);color:#04101f;box-shadow:9px 9px #ffd44747}[data-theme=digital] .cinematic-site .orbit-panel{background:#061426b8;border-color:#25d8ff5c;border-radius:0;box-shadow:0 0 0 1px #ffd44714,0 32px 90px #00081894,inset 0 0 80px #25d8ff0d}[data-theme=digital] .cinematic-site .orbit-core{border-color:var(--cinnabar);background:#061426e6;border-radius:18px;transform:rotate(45deg)}[data-theme=digital] .cinematic-site .orbit-core span{transform:rotate(-45deg)}[data-theme=digital] .cinematic-site .article-card{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}[data-theme=digital] .cinematic-site .projects{background:linear-gradient(118deg,#03101f,#0a2940 54%,#041426)}[data-theme=digital] .cinema-bars:before{color:#25d8ffa6}[data-theme=digital] .cinema-bars:after{content:"DIGITAL FIELD / EVOLUTION SIGNAL / 001"}[data-theme=detective] .cinematic-site{background:radial-gradient(circle at 78% 17%,#e8b94f1a,#0000 26%),linear-gradient(105deg,#101a27,#142232 55%,#0d1722)}[data-theme=detective] .theme-curtain{background:radial-gradient(circle,#0000 0 18%,#d82f3ec7 18.5% 19.4%,#0000 20%),conic-gradient(from 220deg,#101a27,#243445,#101a27)}[data-theme=detective] .theme-effects:before{transform-origin:100% 0;background:conic-gradient(from 214deg at 100% 0, transparent 0 18deg, #e8b94f12 24deg, transparent 38deg);width:82vw;height:110vh;animation:7.5s ease-in-out infinite alternate detective-search;top:-35vh;right:-18vw}[data-theme=detective] .theme-effects:after{border:1px solid #d82f3e1f;border-radius:50%;width:190px;height:190px;animation:4s ease-out infinite detective-ping;top:24%;left:13%;box-shadow:0 0 0 34px #d82f3e06,0 0 0 82px #d82f3e05}[data-theme=detective] .theme-effects i{top:var(--particle-x);background:#d82f3eb3;border-radius:50%;width:4px;height:4px;animation-name:detective-clue;animation-timing-function:ease-in-out;box-shadow:0 0 0 5px #d82f3e0d,0 0 12px #d82f3e47}@keyframes detective-search{0%{opacity:.5;transform:rotate(-12deg)}to{opacity:1;transform:rotate(16deg)}}@keyframes detective-ping{0%{opacity:0;transform:scale(.76)}18%{opacity:.7}72%,to{opacity:0;transform:scale(1.28)}}@keyframes detective-clue{0%,to{opacity:.12;transform:scale(.5)}50%{opacity:.72;transform:scale(1.25)}}[data-theme=detective] .cinematic-site .site-header{background:#101a27db;border-bottom-color:#e8b94f3d}[data-theme=detective] .cinematic-site .hero{background:conic-gradient(from 218deg at 91% 8%, transparent 0 15deg, #e8b94f21 22deg, transparent 38deg), radial-gradient(circle at 76% 49%, #d82f3e1a, transparent 33%), linear-gradient(103deg, #0a141f, #17283a 58%, #0b1520)}[data-theme=detective] .cinematic-site .hero:after{background:linear-gradient(transparent, var(--cinnabar), transparent);width:2px;top:10%;bottom:10%;right:17%;transform:rotate(24deg);box-shadow:0 0 15px #d82f3e61}[data-theme=detective] .cinematic-site .orbit-panel{background:linear-gradient(145deg,#1c2c3dd1,#0a141fc7);border-color:#e8b94f4d}[data-theme=detective] .cinematic-site .orbit-ring-outer{border-color:#d82f3e94;box-shadow:0 0 26px #d82f3e1f}[data-theme=detective] .cinematic-site .orbit-core{border-color:var(--cinnabar);background:radial-gradient(circle,#d82f3e29,#0a141ff0 68%)}[data-theme=detective] .cinematic-site .projects{background:linear-gradient(118deg,#09131e,#1b2c3c 54%,#0d1722)}[data-theme=detective] .cinematic-site .article-card:after{background:var(--cinnabar);box-shadow:0 0 16px var(--cinnabar)}[data-theme=detective] .cinema-bars:after{content:"CASE FILE / THE TRUTH HAS ONLY ONE SHAPE"}[data-theme=lingxue] .cinematic-site{background:radial-gradient(at 73% 12%,#b9d8e414,#0000 26%),linear-gradient(112deg,#0d1117,#151a21 52%,#0b0f14)}[data-theme=lingxue] .theme-curtain{background:linear-gradient(118deg,#0000 0 44%,#a90f2be6 45% 51%,#0000 52%),radial-gradient(circle at 70% 30%,#b9d8e41f,#0000 22%),#0d1117}[data-theme=lingxue] .theme-effects:before{background:linear-gradient(#0000,#a90f2ba8,#0000);width:13px;height:130%;animation:6.5s ease-in-out infinite alternate lingxue-blade;top:-26%;right:11%;transform:rotate(32deg);box-shadow:17px 0 35px #a90f2b2e,-38px 0 70px #b9d8e40d}[data-theme=lingxue] .theme-effects:after{filter:blur(1px);background:radial-gradient(circle at 38% 37%,#f1f4f429,#b9d8e409 44%,#0000 66%);border-radius:50%;width:23vw;height:23vw;top:16%;right:8%}[data-theme=lingxue] .theme-effects i{background:#e1edf19e;border-radius:50%;width:3px;height:10px;animation-name:lingxue-snow;top:-10px;transform:rotate(32deg);box-shadow:0 0 6px #b9d8e452}@keyframes lingxue-blade{to{opacity:.38;transform:translate(-10vw)rotate(32deg)}}@keyframes lingxue-snow{0%{opacity:0;transform:translateY(-6vh)rotate(32deg)}8%,74%{opacity:.7}to{transform:translate3d(calc(var(--particle-drift) - 90px), 108vh, 0) rotate(218deg);opacity:0}}[data-theme=lingxue] .cinematic-site .site-header{background:#0d1117db;border-bottom-color:#b9d8e42e}[data-theme=lingxue] .cinematic-site .hero{background:linear-gradient(119deg,#0000 0 67%,#a90f2b3d 68% 69%,#0000 70%),radial-gradient(circle at 77% 42%,#b9d8e41f,#0000 37%),linear-gradient(104deg,#080c11,#171d24 56%,#090d12)}[data-theme=lingxue] .cinematic-site .hero:before{filter:blur(2px);background:linear-gradient(#0000,#a90f2bb8,#0000);border-radius:0;width:7px;height:138%;top:-16%;left:66%;transform:rotate(29deg)}[data-theme=lingxue] .cinematic-site .hero-accent{color:#eef3f4;text-shadow:4px 4px #a90f2b61,0 0 28px #b9d8e41f}[data-theme=lingxue] .cinematic-site .orbit-panel{background:linear-gradient(145deg,#20262dc2,#080c11d1);border-color:#b9d8e43d}[data-theme=lingxue] .cinematic-site .orbit-ring-outer{border-style:dashed;border-color:#b9d8e47a}[data-theme=lingxue] .cinematic-site .orbit-ring-inner{border-color:#a90f2b94}[data-theme=lingxue] .orbit-tracer:after{background:var(--cinnabar-dark);box-shadow:0 0 8px var(--cinnabar), 0 0 24px var(--cinnabar)}[data-theme=lingxue] .cinematic-site .projects{background:linear-gradient(118deg,#090d12,#1b2026 54%,#110b0e)}[data-theme=lingxue] .cinematic-site .article-card:after{background:var(--cinnabar);box-shadow:0 0 18px var(--cinnabar)}[data-theme=lingxue] .cinema-bars:after{content:"凌雪 / 夜行 / 风声过刃"}@media (max-width:820px){.theme-trigger{min-width:118px}.theme-menu{top:calc(var(--header-height) + 8px);width:auto;max-height:calc(100svh - var(--header-height) - 20px);position:fixed;left:12px;right:12px;overflow-y:auto}}@media (max-width:580px){.header-actions{gap:7px}.theme-trigger{grid-template-columns:1fr;width:44px;min-width:44px;padding:6px}.theme-trigger-copy,.theme-trigger-arrow{display:none}.theme-trigger-mark{margin:auto}.theme-menu{left:8px;right:8px}.theme-menu>button{min-height:62px}}@media (prefers-reduced-motion:reduce){.theme-effects i,.theme-effects:before,.theme-effects:after,.theme-curtain{animation:none!important}.theme-effects i{display:none}.theme-effects:before,.theme-effects:after{opacity:.18}}@media print{@page{size:A4;margin:0}body{background:#fff!important}body *{visibility:hidden!important}.resume-preview,.resume-preview *{visibility:visible!important}.resume-preview{width:210mm;min-height:297mm;box-shadow:none;padding:18mm 17mm;position:fixed;inset:0}}.tool-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.tool-launch-card{border:1px solid var(--line-strong);background:var(--paper-deep);min-height:325px;box-shadow:0 12px 24px color-mix(in srgb, var(--shadow) 28%, transparent);isolation:isolate;transition:transform .28s var(--ease-out), border-color .2s ease, box-shadow .28s var(--ease-out);grid-template-rows:auto 110px 1fr auto;padding:22px;display:grid;position:relative;overflow:hidden}.tool-launch-card:before{content:"";background:var(--launch-accent,var(--cinnabar));transform-origin:0;height:3px;transition:transform .34s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(.14)}.tool-launch-card:after{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--launch-accent,var(--cinnabar)) 24%, transparent);content:"";width:58%;transition:transform .55s var(--ease-out);border-radius:50%;position:absolute;bottom:-42%;right:-15%}.tool-launch-card:hover{border-color:var(--launch-accent,var(--cinnabar));box-shadow:0 22px 40px color-mix(in srgb, var(--shadow) 50%, transparent);transform:translateY(-5px)}.tool-launch-card:hover:before{transform:scaleX(1)}.tool-launch-card:hover:after{transform:scale(1.18)translate(-5%,-8%)}.launch-resume{--launch-accent:#b53b2f}.launch-vless{--launch-accent:#315d66}.launch-compress{--launch-accent:#9a6a2d}.launch-convert{--launch-accent:#67588b}.launch-id-photo{--launch-accent:#397f9f}.launch-stitch{--launch-accent:#9a4f68}.launch-wallpaper{--launch-accent:#497358}.tool-launch-index,.tool-launch-footer{color:var(--launch-accent,var(--cinnabar));font-family:var(--utility);letter-spacing:.11em;font-size:9px;font-weight:600}.tool-launch-art{width:132px;color:var(--launch-accent,var(--cinnabar));align-items:center;margin:5px 0 3px;display:flex;position:relative}.tool-launch-art:before{content:"";opacity:.34;background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.tool-launch-art i{z-index:1;background:var(--paper-deep);width:47px;height:47px;font-family:var(--utility);border:1px solid;place-items:center;font-size:20px;font-style:normal;font-weight:500;display:grid;position:relative}.tool-launch-art b{background:currentColor;height:1px;position:absolute;left:60px}.tool-launch-art b:first-of-type{width:55px;top:32%}.tool-launch-art b:nth-of-type(2){width:36px;top:50%}.tool-launch-art b:nth-of-type(3){width:63px;top:68%}.launch-vless .tool-launch-art i{font-size:14px}.launch-compress .tool-launch-art i{border-radius:50%}.launch-convert .tool-launch-art i{transform:rotate(-20deg)}.launch-id-photo .tool-launch-art i{font-family:var(--display);font-size:17px}.launch-stitch .tool-launch-art i{font-size:17px}.tool-launch-card h3{font-family:var(--display);margin:0 0 7px;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.2}.tool-launch-card p{max-width:375px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.8}.tool-launch-footer{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);color:var(--ink-faint);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;display:flex}.tool-launch-footer i{color:var(--launch-accent,var(--cinnabar));font-size:15px;font-style:normal}.tool-page{min-height:100vh}.tool-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.tool-page-kicker,.tool-page-footer{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.09em;font-size:9px}.tool-page-back{border-bottom:1px solid var(--line-strong);padding:7px 0;font-size:11px;font-weight:600}.tool-page-back span{color:var(--cinnabar);margin-left:8px}.tool-page-main{padding-block:78px 110px}.tool-page-intro{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);align-items:end;column-gap:9vw;padding-bottom:45px;display:grid}.tool-page-intro .eyebrow{grid-column:1/-1}.tool-page-intro h1{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(45px,5.8vw,76px);font-weight:500;line-height:1.05}.tool-page-intro>p:last-child{max-width:350px;color:var(--ink-soft);margin:0 0 4px;font-size:14px;line-height:1.9}.tool-page-nav{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-page-nav a{border-right:1px solid var(--line);min-height:54px;color:var(--ink-soft);align-items:center;gap:10px;padding:11px 14px;font-size:11px;transition:color .18s,background .18s;display:flex}.tool-page-nav a:nth-child(3n){border-right:0}.tool-page-nav a:nth-child(-n+9){border-bottom:1px solid var(--line)}.tool-page-nav a span{color:var(--cinnabar);font-family:var(--utility);font-size:9px}.tool-page-nav a:hover,.tool-page-nav a.is-active{background:var(--ink);color:var(--paper)}.tool-page-nav a.is-active span{color:var(--mineral)}.tool-panel{margin-top:30px}.tool-panel-shell{max-width:1080px;margin-inline:auto}.tool-page .utility-card{box-shadow:18px 18px 0 color-mix(in srgb, var(--ink) 5%, transparent)}.wallpaper-library{background:linear-gradient(90deg, transparent 0 31px, color-mix(in srgb, var(--cinnabar) 12%, transparent) 32px, transparent 33px), linear-gradient(135deg, color-mix(in srgb, var(--paper-bright) 88%, transparent), transparent 54%), var(--paper-deep);max-width:1180px}.wallpaper-online{border-color:color-mix(in srgb, #497358 52%, var(--line));color:#497358}.wallpaper-search{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 72%, transparent);grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);gap:18px;padding:24px;display:grid}.wallpaper-query{color:var(--ink-soft);grid-column:1/-1;gap:8px;font-size:11px;font-weight:600;display:grid}.wallpaper-query-control{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.wallpaper-query-control input{min-width:0;height:54px;font-family:var(--display);background:0 0;border:0;outline:0;padding:0 8px;font-size:clamp(18px,2vw,24px)}.wallpaper-query-control input::placeholder{color:var(--ink-faint)}.wallpaper-query-control .tool-action-primary{min-width:126px}.wallpaper-device{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.wallpaper-device legend,.wallpaper-source-select{color:var(--ink-soft);font-size:11px;font-weight:600}.wallpaper-device legend{margin-bottom:8px}.wallpaper-device label{cursor:pointer;min-width:0}.wallpaper-device input{opacity:0;pointer-events:none;position:absolute}.wallpaper-device label>span{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);grid-template-columns:28px 1fr;align-items:center;padding:9px 12px;font-size:12px;transition:border-color .18s,background .18s,color .18s;display:grid}.wallpaper-device label i{color:var(--cinnabar);font-family:var(--utility);grid-row:1/3;font-size:20px;font-style:normal}.wallpaper-device label small{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.04em;font-size:8px}.wallpaper-device input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wallpaper-device input:focus-visible+span{outline:2px solid var(--cinnabar);outline-offset:3px}.wallpaper-source-select{gap:8px;display:grid}.wallpaper-source-select select{border:1px solid var(--line);background:var(--paper-bright);width:100%;height:58px;color:var(--ink);border-radius:0;outline:0;padding:0 12px;font-size:11px}.wallpaper-source-select select:focus{border-color:var(--cinnabar)}.wallpaper-quick-tags{scrollbar-width:thin;align-items:center;gap:8px;padding:14px 0 18px;display:flex;overflow-x:auto}.wallpaper-quick-tags>span{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.09em;white-space:nowrap;margin-right:5px;font-size:9px}.wallpaper-quick-tags button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;flex:none;padding:6px 10px;font-size:10px}.wallpaper-quick-tags button:hover{border-color:var(--cinnabar);color:var(--cinnabar)}.wallpaper-source-rail{border-block:1px solid var(--line);min-height:38px;font-family:var(--utility);letter-spacing:.06em;scrollbar-width:thin;align-items:center;gap:18px;padding-inline:13px;font-size:8px;display:flex;overflow-x:auto}.wallpaper-source-rail>span{color:var(--ink-faint);margin-right:auto}.wallpaper-source-rail i{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:6px;font-style:normal;display:inline-flex}.wallpaper-source-rail i:before{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px}.wallpaper-source-rail i[data-status=loading]:before{background:#b18439;animation:.9s ease-in-out infinite alternate wallpaper-pulse}.wallpaper-source-rail i[data-status=ready]{color:var(--ink-soft)}.wallpaper-source-rail i[data-status=ready]:before{background:#497358;box-shadow:0 0 0 3px #49735821}.wallpaper-source-rail i[data-status=error]{color:var(--cinnabar);text-decoration:line-through}.wallpaper-source-rail i[data-status=error]:before{background:var(--cinnabar)}.wallpaper-source-rail i[data-status=skipped]{opacity:.42}@keyframes wallpaper-pulse{to{opacity:.22}}.wallpaper-result-heading{justify-content:space-between;align-items:end;gap:20px;padding-block:28px 18px;display:flex}.wallpaper-result-heading>div{gap:4px;display:grid}.wallpaper-result-heading strong{font-family:var(--display);font-size:22px;font-weight:500}.wallpaper-result-heading small{color:var(--ink-faint);font-size:10px}.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wallpaper-card{border:1px solid var(--line);background:var(--paper-bright);min-width:0;transition:transform .24s var(--ease-out), border-color .18s ease, box-shadow .24s var(--ease-out);overflow:hidden}.wallpaper-card:hover{border-color:var(--line-strong);box-shadow:0 14px 26px color-mix(in srgb, var(--shadow) 56%, transparent);transform:translateY(-3px)}.wallpaper-card-preview{aspect-ratio:16/10;background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--line) 60%, transparent) 49% 51%, transparent 52%), var(--paper-deep);display:block;position:relative;overflow:hidden}[data-wallpaper-device=mobile] .wallpaper-card-preview{aspect-ratio:3/4}.wallpaper-card-preview img{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--ease-out), filter .24s ease}.wallpaper-card:hover .wallpaper-card-preview img{transform:scale(1.025)}.wallpaper-card-preview>span{background:color-mix(in srgb, var(--ink) 82%, transparent);width:26px;height:26px;color:var(--paper);font-family:var(--utility);place-items:center;font-size:8px;display:grid;position:absolute;top:9px;left:9px}.wallpaper-card.has-image-error .wallpaper-card-preview img{opacity:0}.wallpaper-card.has-image-error .wallpaper-card-preview:after{color:var(--ink-faint);content:"预览暂不可用 · 打开原图";font-family:var(--utility);text-align:center;place-items:center;padding:24px;font-size:9px;display:grid;position:absolute;inset:0}.wallpaper-card-details{gap:13px;padding:12px;display:grid}.wallpaper-card-details>div:first-child{min-width:0;display:grid}.wallpaper-card-details a{width:fit-content;color:var(--cinnabar);font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.wallpaper-card-details strong{font-family:var(--utility);margin-top:3px;font-size:10px}.wallpaper-card-details small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wallpaper-card-actions{grid-template-columns:.72fr 1.28fr;gap:7px;display:grid}.wallpaper-card-actions button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;font-size:9px;font-weight:600}.wallpaper-card-actions button:last-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wallpaper-card-actions button:hover{border-color:var(--cinnabar);color:var(--cinnabar)}.wallpaper-card-actions button:last-child:hover{background:var(--cinnabar);color:var(--paper)}.wallpaper-card-actions button:disabled{cursor:wait;opacity:.55}.wallpaper-skeleton{aspect-ratio:1/.88;border:1px solid var(--line);background:var(--paper-bright);padding:12px;overflow:hidden}.wallpaper-skeleton i,.wallpaper-skeleton span,.wallpaper-skeleton b{background:linear-gradient(100deg, var(--paper-deep) 30%, var(--paper-bright) 50%, var(--paper-deep) 70%);background-size:230% 100%;animation:1.35s linear infinite wallpaper-shimmer;display:block}.wallpaper-skeleton i{width:100%;height:76%}.wallpaper-skeleton span{width:45%;height:7px;margin-top:12px}.wallpaper-skeleton b{width:72%;height:6px;margin-top:8px}@keyframes wallpaper-shimmer{to{background-position:-230% 0}}.wallpaper-empty{border:1px solid var(--line);text-align:center;padding:70px 24px}.wallpaper-empty span{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.1em;font-size:9px}.wallpaper-empty strong{font-family:var(--display);margin-top:10px;font-size:24px;font-weight:500;display:block}.wallpaper-empty p{color:var(--ink-faint);margin:7px 0 0;font-size:11px}.wallpaper-more{place-items:center;margin-top:18px;display:grid}.wallpaper-capability-note{border-block:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:22px;margin-top:32px;padding:17px 0;display:grid}.wallpaper-capability-note span{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.08em;font-size:9px}.wallpaper-capability-note p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.8}.wallpaper-toast{z-index:1000;border-left:3px solid var(--cinnabar);background:var(--ink);width:min(380px,100vw - 32px);color:var(--paper);padding:14px 16px;font-size:11px;line-height:1.7;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #0000003d}.wallpaper-toast[data-tone=success]{border-left-color:#6e9a78}.photo-lab-grid,.stitch-workspace{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);align-items:start;gap:28px;display:grid}.photo-file-drop{min-height:154px}.photo-lab-controls,.stitch-controls{gap:14px;margin-top:18px;display:grid}.photo-lab-controls>label,.stitch-controls>label,.photo-control-row>label{min-width:0;color:var(--ink-soft);gap:7px;font-size:11px;font-weight:600;display:grid}.photo-lab-controls select,.stitch-controls select,.stitch-controls input[type=number]{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 78%, transparent);width:100%;height:38px;color:var(--ink);border-radius:0;outline:0;padding:0 10px;font-size:12px}.photo-lab-controls select:focus,.stitch-controls select:focus,.stitch-controls input[type=number]:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px color-mix(in srgb, var(--cinnabar) 12%, transparent)}.photo-lab-controls input[type=range],.stitch-controls input[type=range]{width:100%;accent-color:var(--cinnabar);margin:0}.photo-lab-controls output,.stitch-controls output{color:var(--cinnabar);font-family:var(--utility);justify-self:end;margin-top:-24px;font-size:9px}.color-preset-fieldset{border:0;min-width:0;margin:0;padding:0}.color-preset-fieldset legend{color:var(--ink-soft);margin-bottom:7px;font-size:11px;font-weight:600}.color-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.color-presets label{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 68%, transparent);min-width:0;color:var(--ink-faint);cursor:pointer;place-items:center;gap:5px;padding:8px 5px 6px;font-size:9px;display:grid;position:relative}.color-presets label:has(input[type=radio]:checked){border-color:var(--cinnabar);color:var(--ink);box-shadow:inset 0 -2px var(--cinnabar)}.color-presets label:focus-within{outline:2px solid var(--cinnabar);outline-offset:2px}.color-presets input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.color-presets i,.custom-color-label input[type=color]{border:1px solid color-mix(in srgb, var(--ink) 28%, var(--line));background:var(--swatch);width:25px;height:25px}.custom-color-label input[type=color]{cursor:pointer;padding:0}.photo-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.photo-control-row input[type=color],.stitch-controls input[type=color]{border:1px solid var(--line);background:var(--paper-bright);cursor:pointer;width:100%;height:38px;padding:4px}.photo-control-row .tool-action-secondary{min-height:38px}.photo-lab-controls>.tool-action-primary,.stitch-controls>.tool-action-primary{width:100%;margin-top:2px}.photo-preview-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 60%, transparent);min-width:0}.photo-preview-caption,.stitch-list-header,.stitch-result-bar{border-bottom:1px solid var(--line);min-height:35px;color:var(--cinnabar);font-family:var(--utility);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:9px;font-weight:600;display:flex}.photo-preview-caption small,.stitch-list-header small,.stitch-result-bar small{color:var(--ink-faint);letter-spacing:0;font-weight:400}.photo-canvas-stage,.stitch-preview{background-color:#d9d9d4;background-image:linear-gradient(45deg,#c9c9c3 25%,#0000 25%),linear-gradient(-45deg,#c9c9c3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c9c9c3 75%),linear-gradient(-45deg,#0000 75%,#c9c9c3 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;min-height:500px;padding:22px;display:grid;position:relative;overflow:auto}.photo-canvas-stage canvas{border:1px solid #1414122e;max-width:100%;max-height:560px;display:block;box-shadow:0 18px 38px #16161329}.photo-empty-state,.stitch-preview-empty{color:#62645e;text-align:center;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.photo-empty-state[hidden],.stitch-preview-empty[hidden],.stitch-controls>label[hidden]{display:none}.photo-empty-state i{font-family:var(--utility);font-size:35px;font-style:normal}.photo-empty-state strong{font-family:var(--display);margin-top:8px;font-size:17px;font-weight:500}.photo-empty-state span{margin-top:4px;font-size:9px}.photo-download{width:calc(100% - 24px);margin:12px}.stitch-compose-side,.stitch-output-side{min-width:0}.stitch-file-drop{min-height:125px}.stitch-list-header{border:1px solid var(--line);margin-top:14px}.stitch-file-list{border-right:1px solid var(--line);border-left:1px solid var(--line);max-height:430px;margin:0;padding:0;list-style:none;overflow:auto}.stitch-file-list>li{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 58%, transparent);grid-template-columns:24px 48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px;display:grid}.stitch-file-list>li.stitch-empty{min-height:96px;color:var(--ink-faint);text-align:center;place-items:center;font-size:10px;display:grid}.stitch-file-index{color:var(--cinnabar);font-family:var(--utility);font-size:9px}.stitch-file-list img{object-fit:cover;border:1px solid var(--line);background:var(--paper-deep);width:48px;height:48px}.stitch-file-list li>div:not(.stitch-file-actions){min-width:0}.stitch-file-list strong,.stitch-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stitch-file-list strong{color:var(--ink);font-size:10px;font-weight:600}.stitch-file-list small{color:var(--ink-faint);font-family:var(--utility);margin-top:3px;font-size:8px}.stitch-file-actions{gap:3px;display:flex}.stitch-file-actions button{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.stitch-file-actions button:hover:not(:disabled){border-color:var(--cinnabar);color:var(--cinnabar)}.stitch-file-actions button:disabled{opacity:.28;cursor:not-allowed}.stitch-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 48%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:16px}.stitch-controls>.tool-action-primary{grid-column:1/-1}.stitch-preview{border:1px solid var(--line);min-height:315px;max-height:540px;margin-top:14px}.stitch-preview canvas{border:1px solid #14141229;max-width:100%;max-height:490px;display:block;box-shadow:0 12px 28px #16161321}.stitch-preview-empty{color:#62645e;font-family:var(--utility);font-size:10px}.stitch-preview-empty i{margin-bottom:7px;font-size:24px;font-style:normal}.stitch-result-bar{border:1px solid var(--line);border-top:0}.stitch-result-bar .tool-action-secondary{min-height:30px;padding:5px 9px;font-size:9px}.photo-lab.is-processing canvas,.stitch-lab.is-processing canvas{opacity:.62}.resume-template-bar{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-5px 0 30px;display:grid}.resume-template-bar button{background:var(--paper-bright);min-height:57px;color:var(--ink-soft);text-align:left;cursor:pointer;border:0;gap:2px;padding:10px 13px;transition:color .18s,background .18s;display:grid}.resume-template-bar button strong{font-size:11px;font-weight:600}.resume-template-bar button small{color:var(--ink-faint);font-size:9px}.resume-template-bar button:hover,.resume-template-bar button.is-active{background:var(--ink);color:var(--paper)}.resume-template-bar button:hover small,.resume-template-bar button.is-active small{color:color-mix(in srgb, var(--paper) 58%, transparent)}.resume-preview[data-resume-template=md]{box-shadow:none;color:#1d1e1a;font-family:var(--utility);background:#fff;border:1px solid #d6d0c3;padding:46px 48px}.resume-preview[data-resume-template=md] .resume-kicker{color:#74766d;margin-bottom:18px;font-size:9px}.resume-preview[data-resume-template=md] .resume-kicker:before,.resume-preview[data-resume-template=md] .resume-kicker:after{color:#b53b2f;content:"---"}.resume-preview[data-resume-template=md] .resume-kicker:before{margin-right:7px}.resume-preview[data-resume-template=md] .resume-kicker:after{margin-left:7px}.resume-preview[data-resume-template=md] h1{font-family:var(--utility);letter-spacing:-.06em;font-size:clamp(30px,3.3vw,44px);font-weight:700}.resume-preview[data-resume-template=md] h1:before{color:#b53b2f;content:"# "}.resume-preview[data-resume-template=md] .resume-title{color:#4e746c;font-family:var(--utility);font-size:11px}.resume-preview[data-resume-template=md] .resume-title:before{color:#8d8e86;content:"> "}.resume-preview[data-resume-template=md] .resume-contact{color:#78786f}.resume-preview[data-resume-template=md] .resume-rule{opacity:.23;background:#1d1e1a}.resume-preview[data-resume-template=md] h2{color:#1d1e1a;font-family:var(--utility);letter-spacing:0;font-size:11px}.resume-preview[data-resume-template=md] h2:before{color:#b53b2f;content:"## "}.resume-preview[data-resume-template=md] section>p,.resume-preview[data-resume-template=md] .resume-experience p{color:#444640;font-family:var(--utility);font-size:11px;line-height:1.85}.resume-preview[data-resume-template=md] .resume-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.resume-preview[data-resume-template=md] .resume-skills li{color:#444640;border:0;padding:0;font-size:10px}.resume-preview[data-resume-template=md] .resume-skills li:before{color:#b53b2f;content:"- "}.resume-preview[data-resume-template=editorial]{background:#fbfaf6}.resume-preview[data-resume-template=engineer]{background:linear-gradient(90deg,#315d6617 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#315d6617 1px,#0000 1px) 0 0/22px 22px,#f2f5f1;border:1px solid #94aaa2;box-shadow:8px 8px #315d662e}.resume-preview[data-resume-template=engineer] .resume-kicker{color:#315d66}.resume-preview[data-resume-template=engineer] h1{color:#16333a;font-family:var(--utility);font-size:clamp(29px,3.1vw,42px);font-weight:700}.resume-preview[data-resume-template=engineer] h1:before{color:#b53b2f;content:"[ "}.resume-preview[data-resume-template=engineer] h1:after{color:#b53b2f;content:" ]"}.resume-preview[data-resume-template=engineer] .resume-title{color:#315d66;font-family:var(--utility)}.resume-preview[data-resume-template=engineer] h2{color:#315d66;border-left:3px solid #b53b2f;padding-left:8px}.resume-preview[data-resume-template=engineer] .resume-skills li{color:#315d66;background:#ffffff8c;border-color:#94aaa2}.tool-page-footer{justify-content:space-between;gap:20px;padding-bottom:36px;display:flex}.tool-page-footer a{color:var(--ink-soft);font-size:10px}.tool-page-footer a:hover{color:var(--cinnabar)}@media (max-width:720px){.tool-launch-grid{grid-template-columns:1fr}.tool-launch-card{min-height:292px}.tool-page-header{min-height:65px}.tool-page-kicker{display:none}.tool-page-main{padding-block:48px 72px}.tool-page-intro{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.tool-page-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page-nav a{border-right:1px solid var(--line)}.tool-page-nav a:nth-child(2n){border-right:0}.tool-page-nav a:nth-child(-n+8){border-bottom:1px solid var(--line)}.utility-card-heading{grid-template-columns:1fr auto}.utility-card-heading .utility-card-index{grid-column:1/-1}.resume-template-bar{grid-template-columns:1fr}.resume-preview[data-resume-template=md]{padding:32px 26px}.tool-page-footer{padding-bottom:25px}}@media (max-width:920px){.photo-lab-grid,.stitch-workspace{grid-template-columns:1fr}.photo-canvas-stage{min-height:420px}.wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.color-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-control-row,.stitch-controls{grid-template-columns:1fr}.stitch-controls>.tool-action-primary{grid-column:auto}.photo-canvas-stage{min-height:330px;padding:13px}.stitch-file-list>li{grid-template-columns:20px 42px minmax(0,1fr)}.stitch-file-list img{width:42px;height:42px}.stitch-file-actions{grid-column:3}.stitch-preview{min-height:260px;padding:12px}.stitch-result-bar{flex-direction:column;align-items:flex-start}.wallpaper-library{background:var(--paper-deep);padding:16px 13px}.wallpaper-search{grid-template-columns:1fr;padding:16px 13px}.wallpaper-query{grid-column:auto}.wallpaper-query-control{border-bottom:0;grid-template-columns:1fr}.wallpaper-query-control input{border-bottom:1px solid var(--ink)}.wallpaper-query-control .tool-action-primary{min-height:46px}.wallpaper-source-rail{gap:10px;overflow-x:auto}.wallpaper-source-rail>span{display:none}.wallpaper-grid{grid-template-columns:1fr}.wallpaper-result-heading{flex-direction:column;align-items:flex-start}.wallpaper-card-details{grid-template-columns:minmax(0,1fr) 190px;align-items:center}.wallpaper-capability-note{grid-template-columns:1fr;gap:7px}.wallpaper-toast{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.wallpaper-source-rail i[data-status=loading]:before,.wallpaper-skeleton i,.wallpaper-skeleton span,.wallpaper-skeleton b{animation:none}.wallpaper-card,.wallpaper-card-preview img{transition:none}}@media print{.resume-preview,.resume-preview[data-resume-template]{width:210mm!important;min-height:297mm!important;box-shadow:none!important;padding:18mm 17mm!important;position:fixed!important;inset:0!important}}.resume-library{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 68%, transparent);grid-template-columns:minmax(170px,.82fr) minmax(170px,.82fr) minmax(260px,1.36fr);align-items:end;gap:12px;margin:-6px 0 22px;padding:15px;display:grid}.resume-library-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-library-title span,.resume-library-title small{font-family:var(--utility);letter-spacing:.1em;font-size:9px}.resume-library-title span{color:var(--cinnabar);font-weight:600}.resume-library-title small{color:var(--ink-faint)}.resume-library-title small[data-status=saved]{color:var(--mineral)}.resume-library-title small[data-status=error]{color:var(--cinnabar)}.resume-library>label,.resume-editor label{color:var(--ink-soft);gap:6px;font-size:10px;font-weight:600;display:grid}.resume-library select,.resume-library input,.resume-editor input,.resume-editor textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 80%, transparent);width:100%;color:var(--ink);border-radius:0;outline:none;font-size:12px;transition:border-color .16s,box-shadow .16s}.resume-library select,.resume-library input,.resume-editor input{height:37px;padding:0 9px}.resume-editor textarea{resize:vertical;min-height:78px;padding:9px;line-height:1.65}.resume-library select:focus,.resume-library input:focus,.resume-editor input:focus,.resume-editor textarea:focus{border-color:var(--cinnabar);box-shadow:0 0 0 3px color-mix(in srgb, var(--cinnabar) 11%, transparent)}.resume-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.resume-library-actions .tool-action-primary,.resume-library-actions .tool-action-secondary{min-height:31px;padding:5px 8px;font-size:10px}.resume-import{border:1px solid var(--line-strong);min-height:31px;color:var(--ink-soft);cursor:pointer;align-items:center;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.resume-import:hover{border-color:var(--cinnabar);color:var(--cinnabar)}.resume-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.resume-studio{grid-template-columns:minmax(310px,.86fr) minmax(360px,1.14fr);align-items:start;gap:28px;display:grid}.resume-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-bright) 58%, transparent);min-width:0;padding:18px}.resume-editor .resume-form-row{margin-bottom:13px}.resume-editor>.resume-editor-panel>label{margin-top:13px}.resume-editor label small{color:var(--ink-faint);font-size:9px;font-weight:400}.resume-avatar-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-deep) 54%, transparent);grid-template-columns:minmax(0,1fr) 50px auto auto;align-items:center;gap:9px;margin-top:14px;padding:10px;display:grid}.resume-avatar-editor>div{gap:3px;display:grid}.resume-avatar-editor strong{color:var(--ink-soft);font-size:10px}.resume-avatar-editor small{color:var(--ink-faint);font-size:9px;line-height:1.5}.resume-avatar-editor>img{border:1px solid var(--line-strong);object-fit:cover;width:50px;height:50px}.resume-avatar-upload{border:1px solid var(--ink);background:var(--ink);cursor:pointer;justify-content:center;align-items:center;min-height:30px;padding:0 8px;position:relative;color:var(--paper)!important;font-size:9px!important;display:inline-flex!important}.resume-avatar-upload:hover{background:var(--cinnabar);border-color:var(--cinnabar)}.resume-avatar-upload input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.resume-avatar-editor .tool-action-secondary{min-height:30px;padding:0 8px;font-size:9px}.resume-completeness{border-bottom:1px solid var(--line);padding:4px 0 17px}.resume-completeness>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-completeness span,.resume-completeness strong{font-family:var(--utility);letter-spacing:.06em;font-size:10px}.resume-completeness span{color:var(--ink-soft)}.resume-completeness strong{color:var(--cinnabar)}.resume-completeness-bar{background:var(--line);height:4px;margin-top:9px;overflow:hidden}.resume-completeness-bar i{background:linear-gradient(90deg, var(--cinnabar), var(--mineral));width:0;height:100%;transition:width .38s var(--ease-out);display:block}.resume-completeness p{color:var(--ink-faint);margin:8px 0 0;font-size:10px;line-height:1.55}.resume-editor-tabs{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:17px -1px 0;display:grid}.resume-editor-tabs button{border:0;border-right:1px solid var(--line);min-height:35px;color:var(--ink-faint);cursor:grab;background:0 0;padding:4px;font-size:9px;transition:color .16s,background .16s,box-shadow .16s,opacity .16s;position:relative}.resume-editor-tabs button:active{cursor:grabbing}.resume-editor-tabs button:last-child{border-right:0}.resume-editor-tabs button:hover,.resume-editor-tabs button.is-active{background:var(--ink);color:var(--paper)}.resume-editor-tabs button.is-dragging{opacity:.38}.resume-editor-tabs button.is-drop-target{box-shadow:inset 3px 0 var(--cinnabar)}.resume-editor-tab-tools{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-deep) 58%, transparent);border-top:0;align-items:center;gap:6px;min-height:35px;margin:0 -1px;padding:5px 6px 5px 9px;display:flex}.resume-editor-tab-tools span{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.03em;margin-right:auto;font-size:8px}.resume-editor-tab-tools span i{color:var(--cinnabar);font-style:normal}.resume-editor-tab-tools button{border:1px solid var(--line);background:var(--paper-bright);min-height:24px;color:var(--ink-soft);font-family:var(--utility);cursor:pointer;padding:2px 7px;font-size:8px}.resume-editor-tab-tools button:hover:not(:disabled){border-color:var(--cinnabar);color:var(--cinnabar)}.resume-editor-tab-tools button:disabled{opacity:.32;cursor:not-allowed}.resume-order-status{min-height:1.4em;color:var(--ink-faint);margin:6px 0 16px;font-size:9px;line-height:1.5}.resume-collection-list{gap:12px;display:grid}.resume-empty-entry{border:1px dashed var(--line-strong);color:var(--ink-faint);margin:0;padding:17px 12px;font-size:11px;line-height:1.7}.resume-entry-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-deep) 62%, transparent);padding:12px}.resume-entry-editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.resume-entry-editor-heading>strong{color:var(--cinnabar);font-family:var(--utility);letter-spacing:.08em;font-size:9px}.resume-entry-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.resume-entry-editor-actions button{border:1px solid var(--line);background:var(--paper-bright);min-height:25px;color:var(--ink-soft);font-family:var(--utility);cursor:pointer;padding:0 7px;font-size:9px}.resume-entry-editor-actions button:hover:not(:disabled){border-color:var(--cinnabar);color:var(--cinnabar)}.resume-entry-editor-actions button:disabled{opacity:.32;cursor:not-allowed}.resume-entry-editor label{margin-top:9px}.resume-add-entry{border:1px dashed var(--line-strong);width:100%;min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;margin-top:12px;font-size:11px}.resume-add-entry:hover{border-color:var(--cinnabar);color:var(--cinnabar)}.resume-skill-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.resume-skill-entry .tool-action-primary{min-height:37px;padding-inline:11px}.resume-skill-editor-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.resume-skill-editor-chip{border:1px solid var(--line);background:var(--paper-bright);color:var(--ink-soft);font-family:var(--utility);align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.resume-skill-editor-chip button{width:15px;height:15px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.resume-skill-editor-chip button:hover{color:var(--cinnabar)}.resume-editor-tip{color:var(--ink-faint);margin:15px 0 0;font-size:10px;line-height:1.6}.resume-quick-check{border-top:1px solid var(--line);gap:4px;margin-top:18px;padding-top:13px;display:grid}.resume-quick-check span{color:var(--ink-faint);font-size:9px}.resume-quick-check span.is-done{color:var(--mineral)}.resume-entry-preview-list{gap:13px;display:grid}.resume-preview-entry{margin:0}.resume-preview-entry-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-preview-entry-heading strong{color:#24251f;font-size:12px;font-weight:700}.resume-preview-entry-heading time{color:#77786f;font-family:var(--utility);white-space:nowrap;font-size:9px}.resume-preview-entry-org{color:#315d66;margin:2px 0 0;font-size:10px;font-weight:600}.resume-preview-entry-copy{color:#474842;white-space:pre-line;margin:3px 0 0;font-size:10px;line-height:1.7}.resume-export-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;display:flex}.resume-export-actions>span{color:var(--ink-faint);font-size:10px}.resume-preview[data-resume-template=md] .resume-preview-entry-heading strong,.resume-preview[data-resume-template=md] .resume-preview-entry-org,.resume-preview[data-resume-template=md] .resume-preview-entry-copy{font-family:var(--utility)}.resume-preview[data-resume-template=md] .resume-preview-entry-heading strong{color:#262722;font-size:10px}.resume-preview[data-resume-template=md] .resume-preview-entry-heading strong:before{color:#b53b2f;content:"- "}.resume-preview[data-resume-template=md] .resume-preview-entry-org{color:#52756d}.resume-preview[data-resume-template=md] .resume-preview-entry-copy{color:#5a5b54;font-size:9px}.resume-preview[data-resume-template=engineer] .resume-preview-entry-heading strong{color:#16333a;font-family:var(--utility)}.resume-preview[data-resume-template=engineer] .resume-preview-entry-org{color:#315d66;font-family:var(--utility)}.resume-preview header.resume-preview-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.resume-preview-identity{gap:6px;min-width:0;display:grid}.resume-avatar{background:#ebe8df;border:1px solid #c6c2b8;flex:none;width:86px;height:86px;margin:0;overflow:hidden}.resume-avatar img{object-fit:cover;width:100%;height:100%;display:block}.resume-preview[data-resume-template=classic]{background:#fff;border-top:7px solid #284e56;box-shadow:7px 8px #284e5621}.resume-preview[data-resume-template=classic] .resume-kicker,.resume-preview[data-resume-template=classic] h2{color:#284e56}.resume-preview[data-resume-template=classic] .resume-title,.resume-preview[data-resume-template=classic] .resume-preview-entry-org{color:#485a79}.resume-preview[data-resume-template=classic] .resume-avatar{border-color:#284e56;border-radius:50%}.resume-preview[data-resume-template=classic] .resume-rule{opacity:.28;background:#284e56}.resume-preview[data-resume-template=portfolio]{background:#f7f1e6;border:1px solid #c8c6c0;padding:0 48px 44px;box-shadow:12px 12px #a7463224}.resume-preview[data-resume-template=portfolio] .resume-preview-header{color:#f8f3e7;background:#243943;margin:0 -48px 24px;padding:40px 48px 29px}.resume-preview[data-resume-template=portfolio] .resume-kicker,.resume-preview[data-resume-template=portfolio] .resume-title,.resume-preview[data-resume-template=portfolio] .resume-contact{color:#d9e4dd}.resume-preview[data-resume-template=portfolio] h1{color:#fffaf0}.resume-preview[data-resume-template=portfolio] .resume-avatar{border:4px solid #d7a045;width:98px;height:98px;box-shadow:7px 7px #bc573d}.resume-preview[data-resume-template=portfolio] .resume-rule{background:#d7a045;height:4px;margin:0 0 25px}.resume-preview[data-resume-template=portfolio] h2{color:#a64735}.resume-preview[data-resume-template=portfolio] .resume-skills li{background:#ffffff8c;border-color:#d7a045}.resume-preview[data-resume-template=noir]{color:#ecf1ea;background:#102126;border:1px solid #0b1417;box-shadow:11px 12px #5d8a7d}.resume-preview[data-resume-template=noir] .resume-kicker,.resume-preview[data-resume-template=noir] h2{color:#b8dc83}.resume-preview[data-resume-template=noir] h1{color:#fff;font-family:var(--utility);letter-spacing:-.04em}.resume-preview[data-resume-template=noir] .resume-title,.resume-preview[data-resume-template=noir] .resume-preview-entry-org{color:#b4d6d0}.resume-preview[data-resume-template=noir] .resume-contact,.resume-preview[data-resume-template=noir] .resume-preview-entry-heading time{color:#a5bab6}.resume-preview[data-resume-template=noir] .resume-rule{opacity:.5;background:#b8dc83}.resume-preview[data-resume-template=noir] section>p,.resume-preview[data-resume-template=noir] .resume-preview-entry-copy,.resume-preview[data-resume-template=noir] .resume-preview-entry-heading strong{color:#e0ebe6}.resume-preview[data-resume-template=noir] .resume-skills li{color:#d8e8de;background:#172f35;border-color:#52746f}.resume-preview[data-resume-template=noir] .resume-avatar{filter:grayscale()contrast(1.08);border-color:#b8dc83}@media (max-width:920px){.resume-library{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-library-actions{grid-column:1/-1;justify-content:flex-start}.resume-studio{grid-template-columns:1fr}.resume-preview-wrap{order:-1}}@media (max-width:620px){.resume-library{grid-template-columns:1fr}.resume-library-actions{grid-column:auto}.resume-library-actions>*{flex:auto;justify-content:center}.resume-editor{padding:14px}.resume-avatar-editor{grid-template-columns:minmax(0,1fr) 50px}.resume-avatar-upload,.resume-avatar-editor .tool-action-secondary{min-height:33px}.resume-avatar-upload{grid-column:1}.resume-avatar-editor .tool-action-secondary{grid-column:2}.resume-preview header.resume-preview-header{gap:14px}.resume-avatar{width:68px;height:68px}.resume-preview[data-resume-template=portfolio]{padding:0 26px 32px}.resume-preview[data-resume-template=portfolio] .resume-preview-header{margin-inline:-26px;padding:30px 26px 23px}.resume-preview[data-resume-template=portfolio] .resume-avatar{width:76px;height:76px}.resume-editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-editor-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.resume-editor-tabs button:nth-child(3){border-right:0}.resume-editor-tab-tools{flex-wrap:wrap;align-items:stretch}.resume-editor-tab-tools span{width:100%;margin:0}.resume-editor-tab-tools button{flex:1}.resume-preview-entry-heading{gap:2px;display:grid}.resume-export-actions{flex-direction:column;align-items:flex-start}}@media print{.resume-preview[data-resume-template]{padding:18mm 17mm!important}}
