.particle-text{position:relative;display:block;width:100%;height:100%;min-height:240px;overflow:hidden;touch-action:pan-y;isolation:isolate}.particle-text__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.particle-text__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.galaxy-container{position:relative;width:100%;height:100%;overflow:hidden}.galaxy-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}:root{--paper: #08080a;--paper-2: #101013;--paper-3: #17171b;--ink: #f3ede2;--ink-2: #cdc5b6;--muted: #8d8274;--line: rgba(243, 237, 226, .14);--line-strong: rgba(243, 237, 226, .28);--orange: #ff6a18;--orange-soft: #ff8f3d;--blue: #ff6a18;--candy: #ff8f3d;--mint: #6fd08c;--gold: #ffc845;--red: #e4572e;--maxw: 1700px;--gutter: clamp(20px, 4.2vw, 72px);--font-display: "Neue Haas Grotesk Display Pro", "Helvetica Neue", "HarmonyOS Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", "JetBrains Mono", "Roboto Mono", Consolas, "Courier New", monospace;--bounce: cubic-bezier(.22, 1.36, .4, 1);--ease: cubic-bezier(.2, .9, .25, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--paper-2);font-size:13px;letter-spacing:.02em;border:1px solid var(--ink);transition:transform .35s var(--bounce),background .3s,color .3s,box-shadow .35s;box-shadow:0 14px 26px -18px #1b1814e6}.pill:hover{transform:translateY(-2px);background:#2c2721;box-shadow:0 20px 34px -20px #1b1814d9}.pill:active{transform:translateY(0) scale(.98)}.pill--ghost:hover{background:#1b18140d;border-color:var(--ink)}.pill--sm{height:38px;padding:0 16px;font-size:12px}.pill--candy{background:var(--candy);border-color:var(--candy);color:#40101f}.pill--candy:hover{background:#ff8fba}.nav{position:fixed;inset:0 0 auto;z-index:70;transition:background .4s var(--ease),border-color .4s,backdrop-filter .4s,color .4s;border-bottom:1px solid transparent;color:#f6efdf}.nav--ink{background:#f2e9d8d1;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-bottom-color:var(--line);color:var(--ink)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}.brand{display:flex;align-items:baseline;gap:10px}.brand__mark{font-weight:700;font-size:17px;letter-spacing:-.03em}.brand__mark span{color:var(--candy)}.brand__sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}.nav__links{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.nav__link{position:relative;font-size:13px;opacity:.75;padding-block:6px;transition:opacity .3s}.nav__link:hover,.nav__link.is-active{opacity:1}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--candy);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__right{display:flex;align-items:center;gap:10px}.sound{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;border:1px solid currentColor;font-size:11px;opacity:.72;transition:opacity .3s,background .3s}.sound:hover{opacity:1;background:#ffffff1f}.sound__dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #4fb56b3d}.sound.is-off .sound__dot{background:var(--muted);box-shadow:none}.nav .pill{background:#f6efdf;color:#1b1814;border-color:#f6efdf}.nav--ink .pill{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.page{min-height:100svh;padding-top:72px;background:radial-gradient(80% 50% at 50% 0%,rgba(255,255,255,.55),transparent 70%),var(--paper)}.page__head{padding-block:clamp(40px,6vw,76px) clamp(24px,3vw,40px);border-bottom:1px solid var(--line)}.page__head-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.page__back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;transition:color .3s,transform .3s var(--bounce)}.page__back:hover{color:var(--ink);transform:translate(-3px)}.page__kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.page__title{font-size:clamp(38px,5.6vw,92px);line-height:.94;letter-spacing:-.05em;font-weight:500}.page__sub{margin-top:14px;max-width:46ch;color:var(--muted);font-size:14px;line-height:1.75}.page__emblem{flex:none;width:clamp(120px,13vw,210px);transform:rotate(-6deg);filter:drop-shadow(0 20px 26px rgba(90,64,30,.24))}.page__emblem img{background:#fffdf8;padding:10px 10px 28px;border-radius:8px;box-shadow:0 24px 40px -26px #4630168c;transform:rotate(-3.5deg)}.page__body{padding-block:clamp(32px,4.6vw,64px) clamp(64px,8vw,120px)}.page__actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 860px){.nav__links,.page__emblem{display:none}}@media (max-width: 620px){.nav__inner{height:62px;gap:10px}.brand{white-space:nowrap}.brand__sub{display:none}.nav__right{gap:6px}.nav__right .pill{white-space:nowrap;padding:0 12px;font-size:11px}.sound{padding:0 9px;font-size:10px;white-space:nowrap}.page__title{font-size:clamp(34px,9vw,56px)}.page{padding-top:62px}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:#0a0908;color:#f7f0e1}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.hero__media video{width:100%;height:100%;object-fit:cover;object-position:0% 42%;filter:saturate(106%) contrast(104%) brightness(1.02);transform:scale(1.02)}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#080706f0,#080706b8 30%,#08070633 56%,#0807066b),radial-gradient(72% 60% at 62% 42%,#08070600,#08070642 62%,#080706e0),linear-gradient(180deg,#080706b8,#0807061a 24%,#08070614 50%,#080706cc 82%,#0a0908),radial-gradient(44% 36% at 8% 74%,rgba(8,7,6,.8) 0%,rgba(8,7,6,.24) 58%,transparent 80%)}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.32;background-image:linear-gradient(90deg,rgba(255,248,232,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(255,248,232,.1) 1px,transparent 1px);background-size:12.5% 100%,100% 25%;mask-image:radial-gradient(80% 70% at 50% 42%,#000 26%,transparent 78%);-webkit-mask-image:radial-gradient(80% 70% at 50% 42%,#000 26%,transparent 78%)}.hero__inner{width:100%;padding-top:120px;padding-bottom:clamp(22px,3.4vh,40px)}.hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(18px,3vw,34px)}.hero__eyebrow-line{width:clamp(36px,5vw,84px);height:1px;background:linear-gradient(90deg,#ffd9a8,transparent)}.hero__eyebrow p{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#f7f0e1a8}.hero__title-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}.hero h1{font-size:clamp(56px,11.4vw,196px);line-height:.8;letter-spacing:-.06em;font-weight:600;display:flex;flex-direction:column;gap:clamp(8px,1.2vw,20px);color:#fff8ea;text-shadow:0 24px 60px rgba(0,0,0,.4)}.hero h1 .hero__name-en{font-size:clamp(18px,2.4vw,42px);letter-spacing:.24em;font-weight:400;color:#f7f0e175}.hero__aside{display:grid;gap:12px;text-align:right;padding-bottom:10px;min-width:180px}.hero__aside p{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#f7f0e16b}.hero__aside strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.02em;color:#fff8eae6}.hero__bottom{margin-top:clamp(28px,4.6vh,56px);padding-top:20px;border-top:1px solid rgba(247,240,225,.16);display:flex;align-items:center;justify-content:space-between;gap:22px}.hero__scroll{display:flex;align-items:center;gap:12px;color:#f7f0e19e;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;transition:color .3s}.hero__scroll:hover{color:#fff8ea}.hero__scroll-line{display:block;width:48px;height:1px;background:#f7f0e14d;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffd9a8;animation:scrollLine 2.8s var(--ease) infinite}@keyframes scrollLine{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.hero__tags{display:flex;gap:8px;flex-wrap:wrap}.hero__tag{border:1px solid rgba(247,240,225,.2);border-radius:999px;padding:6px 13px;font-size:11px;letter-spacing:.06em;color:#f7f0e1a3}.hero .pill{background:#f7f0e1;color:#17140f;border-color:#f7f0e1;box-shadow:0 18px 34px -22px #000000e6}.hero .pill:hover{background:#fffaf0}.hero .pill--ghost{background:transparent;color:#f7f0e1;border-color:#f7f0e157}.hero__tear{position:absolute;left:0;right:0;bottom:-1px;height:44px;z-index:1;background:var(--paper);clip-path:polygon(0 62%,4% 40%,9% 58%,14% 34%,20% 56%,26% 38%,32% 60%,38% 36%,45% 58%,52% 40%,58% 62%,64% 38%,70% 58%,77% 36%,84% 60%,90% 40%,95% 58%,100% 44%,100% 100%,0 100%)}@media (max-width: 860px){.hero__title-row{grid-template-columns:1fr}.hero__aside{grid-auto-flow:column;justify-content:start;text-align:left;gap:22px}.hero__bottom{flex-direction:column;align-items:flex-start;gap:16px}}.room{position:relative;height:140svh;min-height:820px;background:#04050a;isolation:isolate}.stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:0}.stage__stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.stage__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.stage__canvas canvas{width:100%!important;height:100%!important;display:block}.stage__bokeh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle at 18% 26%,rgba(206,228,255,.5) 0 6px,transparent 7px),radial-gradient(circle at 72% 18%,rgba(255,226,190,.36) 0 4px,transparent 5px),radial-gradient(circle at 88% 38%,rgba(186,214,255,.32) 0 8px,transparent 9px),radial-gradient(circle at 34% 72%,rgba(230,240,255,.26) 0 5px,transparent 6px),radial-gradient(circle at 60% 84%,rgba(200,220,255,.24) 0 4px,transparent 5px);filter:blur(1.5px);opacity:.6;animation:bokehDrift 18s ease-in-out infinite alternate}@keyframes bokehDrift{0%{transform:translateZ(0)}to{transform:translate3d(0,-14px,0)}}.stage__haze{position:absolute;left:0;right:0;top:33%;height:16%;z-index:2;pointer-events:none;background:linear-gradient(180deg,#04050a00,#04050a66 55%,#04050af2);filter:blur(10px);opacity:.8}.stage__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(110% 85% at 50% 42%,transparent 38%,rgba(2,3,8,.55) 100%),linear-gradient(180deg,rgba(2,3,8,.35) 0%,transparent 22%,transparent 64%,rgba(2,3,8,.7) 100%)}.room__head{position:relative;z-index:3;isolation:isolate;max-width:var(--maxw);margin:0 auto;padding:clamp(88px,9vw,128px) var(--gutter) 0;pointer-events:none}.room__head:before{content:"";position:absolute;left:calc(-1 * var(--gutter));top:-18%;width:min(760px,62vw);height:150%;z-index:-1;background:radial-gradient(closest-side,rgba(2,4,10,.72),rgba(2,4,10,.32) 55%,transparent 78%);filter:blur(18px);pointer-events:none}.room__kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#c4d6ff8c;margin-bottom:10px}.room__title{font-size:clamp(40px,6.2vw,100px);line-height:.92;letter-spacing:-.05em;font-weight:500;color:#f6efe2;text-shadow:0 2px 24px rgba(4,6,14,.9),0 0 60px rgba(150,190,255,.18)}.room__sub{margin-top:14px;max-width:34ch;color:#cedcff9e;font-size:13px;line-height:1.8}.room__foot{position:absolute;left:0;right:0;bottom:0;z-index:3;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) clamp(16px,2vw,26px);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#bacdf06b;pointer-events:none}.room__foot-hint{color:#bacdf047}.toy-tag{position:absolute;top:0;left:0;z-index:2;display:grid;gap:2px;justify-items:center;padding:8px 14px;border-radius:14px;background:#fffaeef0;border:1px solid rgba(120,88,48,.24);box-shadow:0 16px 28px -18px #46301699;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);white-space:nowrap;will-change:transform}.toy-tag__cn{font-size:13px;color:#2c2011}.toy-tag__en{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:#503c2299}.stage__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:14px;background:#04050ae6;color:#dbe6ff;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.stage__loading-bar{width:min(240px,40vw);height:3px;border-radius:99px;background:#5a3e1e29;overflow:hidden}.stage__loading-bar span{display:block;height:100%;background:linear-gradient(90deg,#e8a34d,#ffd27a);border-radius:99px;transition:width .3s var(--ease)}.stage__fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;text-align:center;color:#dbe6ff;background:#04050af0}.stage__fallback-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.stage__fallback-links button{padding:8px 16px;border-radius:999px;border:1px solid rgba(90,62,30,.3);font-size:12px}@media (max-width: 860px){.room__head{padding-top:78px}.room__sub{display:none}.room__foot{font-size:9px}.room__foot-hint{display:none}}@media (prefers-reduced-motion: reduce){.stage__bokeh{animation:none}}.resume-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,72px);align-items:start}.resume-section+.resume-section{margin-top:38px}.resume-section__head{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-strong);margin-bottom:8px}.resume-section__head h2{font-size:18px;font-weight:600;letter-spacing:-.01em}.resume-section__head span{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.resume-row{display:grid;grid-template-columns:104px 1fr;gap:14px;padding-block:14px;border-bottom:1px dashed var(--line)}.resume-row:last-child{border-bottom:0}.resume-row__period{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);padding-top:4px}.resume-row__title{font-size:15px;color:var(--ink)}.resume-row__detail{margin-top:4px;font-size:12.5px;line-height:1.7;color:var(--muted)}.resume-work{display:grid;grid-template-columns:56px 1fr;gap:10px;padding-block:9px;border-bottom:1px solid rgba(27,24,20,.07);font-size:13px}.resume-work__year{font-family:var(--font-mono);font-size:10px;color:var(--muted);padding-top:4px}.resume-work__role{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.resume-awards{display:grid;gap:10px;padding-top:12px}.resume-award{display:flex;gap:9px;font-size:13px;color:var(--ink-2);line-height:1.6}.resume-award:before{content:"★";font-size:10px;color:var(--gold);padding-top:4px}.resume-editor{display:grid;gap:8px;margin-bottom:16px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:#ffffff73}.resume-editor__row{display:grid;gap:6px}.resume-editor input,.resume-editor textarea,.field input,.field textarea{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:inherit;font-size:13px;padding:9px 11px;outline:none;transition:border-color .25s,box-shadow .25s}.resume-editor textarea,.field textarea{min-height:64px;line-height:1.7;resize:vertical}.resume-editor input:focus,.resume-editor textarea:focus,.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e63dd24}.mini-btn{justify-self:start;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:8px;border:1px solid var(--line-strong);color:var(--ink-2);transition:border-color .25s,background .25s}.mini-btn:hover{border-color:var(--ink);background:#1b18140a}.about-stage{max-width:980px}.about-noise{position:relative;min-height:clamp(220px,30vh,320px);padding:clamp(20px,2.6vw,34px);border-radius:20px;border:1px dashed rgba(27,24,20,.24);background:linear-gradient(180deg,#fff9,#fff3),var(--paper-2);font-family:var(--font-mono);font-size:clamp(14px,1.4vw,19px);line-height:2.05;letter-spacing:.06em;color:#4d6b5a;word-break:break-all;overflow:hidden;transition:opacity .6s var(--ease),transform .6s var(--ease)}.about-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(60,120,90,.12) 0 1px,transparent 1px 3px);opacity:.5}.about-noise.is-decoding{color:#2f5c45}.about-noise.is-done{opacity:0;transform:translateY(-10px);pointer-events:none}.about-hint{display:flex;align-items:center;gap:12px;margin-top:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.about-translate{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.about-translate__note{font-size:12px;color:var(--muted)}.about-decoded{display:grid;gap:20px;max-width:68ch}.about-decoded p{font-size:clamp(16px,1.5vw,20px);line-height:1.95;color:var(--ink-2);opacity:0;transform:translateY(10px);animation:aboutIn .7s var(--ease) forwards;animation-delay:var(--delay, 0ms)}.about-decoded p strong{font-weight:600;color:var(--ink);background:linear-gradient(180deg,transparent 58%,rgba(255,123,172,.35) 58%)}@keyframes aboutIn{to{opacity:1;transform:none}}.about-editor{margin-top:28px;display:grid;gap:10px}.about-editor textarea{min-height:220px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--paper-2);font:inherit;font-size:14px;line-height:1.9;color:var(--ink);resize:vertical;outline:none}.about-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3e63dd24}.dropzone{position:relative;display:grid;place-items:center;gap:8px;padding:clamp(26px,4vw,52px);border-radius:20px;border:2px dashed rgba(27,24,20,.24);background:#ffffff6b;text-align:center;cursor:pointer;transition:border-color .3s,background .3s,transform .3s var(--bounce)}.dropzone:hover,.dropzone.is-drag{border-color:var(--blue);background:#3e63dd0f;transform:translateY(-2px)}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone__title{font-size:16px;font-weight:500}.dropzone__hint{font-size:12px;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.video-card{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#17140f;aspect-ratio:16 / 10}.video-card video{width:100%;height:100%;object-fit:cover}.video-card__meta{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:linear-gradient(180deg,transparent,rgba(10,9,7,.84));color:#f7f0e1;font-size:11px}.video-card__meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card__del{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;transition:background .25s,border-color .25s}.video-card__del:hover{background:var(--red);border-color:var(--red)}.empty-note{margin-top:18px;padding:18px;border-radius:14px;background:#fff6;border:1px dashed var(--line);color:var(--muted);font-size:13px;line-height:1.8}.film-list{margin-top:8px;border-top:1px solid var(--line-strong)}.film-row{display:grid;grid-template-columns:64px 96px 1fr auto;gap:16px;align-items:baseline;padding-block:16px;border-bottom:1px solid var(--line);transition:background .3s}.film-row:hover{background:#ffffff52}.film-row__year{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.film-row__type{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);justify-self:start;white-space:nowrap}.film-row__title{font-size:17px;letter-spacing:-.01em}.film-row__cn{display:block;font-size:12px;color:var(--muted);margin-top:2px}.film-row__role{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.section-title h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}.section-title span{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.contact-big{display:grid;gap:6px;margin-bottom:clamp(28px,4vw,44px)}.contact-big__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.contact-big a{font-size:clamp(26px,4.6vw,72px);letter-spacing:-.04em;line-height:1.06;border-bottom:1px solid var(--line-strong);padding-bottom:4px;width:fit-content;max-width:100%;word-break:break-all;transition:color .3s,border-color .3s}.contact-big a:hover{color:var(--blue);border-color:var(--blue)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}.contact-tile{padding:20px;border-radius:16px;border:1px solid var(--line);background:#ffffff73;display:grid;gap:8px}.contact-tile__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.contact-tile__value{font-size:16px;color:var(--ink);word-break:break-all}.contact-tile button{justify-self:start;font-size:11px;color:var(--blue);font-family:var(--font-mono);letter-spacing:.1em}.contact-tile button:hover{text-decoration:underline}.contact-note{margin-top:clamp(24px,3vw,38px);padding-top:22px;border-top:1px solid var(--line);display:grid;gap:8px;color:var(--muted);font-size:13px;line-height:1.8}.contact-note strong{color:var(--ink-2);font-weight:500}.lottery-stage{position:relative;display:grid;place-items:center;gap:26px;padding-block:clamp(20px,5vw,60px);min-height:62vh}.lottery-machine{width:clamp(200px,22vw,300px);transform-origin:50% 90%;transition:transform .4s var(--ease)}.lottery-stage.is-spinning .lottery-machine{animation:machineShake .16s linear infinite}@keyframes machineShake{0%,to{transform:translate(0) rotate(-1deg)}50%{transform:translate(2px,-3px) rotate(1.4deg)}}.lottery-copy{text-align:center;display:grid;gap:10px;max-width:46ch}.lottery-copy h2{font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em}.lottery-copy p{color:var(--muted);font-size:13px;line-height:1.8}.lottery-reels{display:flex;gap:10px;justify-content:center;padding:10px 14px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:26px;letter-spacing:.12em;color:var(--ink);min-width:190px;overflow:hidden}.lottery-reels span{display:inline-block;width:1.1em;text-align:center}.lottery-stage.is-spinning .lottery-reels span{animation:reelBlur .12s linear infinite}@keyframes reelBlur{0%{transform:translateY(0);opacity:1}45%{opacity:.35}50%{transform:translateY(-6px);opacity:.6}to{transform:translateY(0);opacity:1}}.fooled{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;overflow:hidden;background:radial-gradient(70% 60% at 50% 40%,rgba(255,123,172,.24),transparent 62%),#0c0b09f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fooledIn .35s var(--ease)}@keyframes fooledIn{0%{opacity:0}}.fooled__rays{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-conic-gradient(from 0deg,rgba(255,196,90,.16) 0deg 4deg,transparent 4deg 12deg);mask-image:radial-gradient(closest-side,transparent 40%,#000 58%,transparent 78%);-webkit-mask-image:radial-gradient(closest-side,transparent 40%,#000 58%,transparent 78%);animation:rays 40s linear infinite}@keyframes rays{to{transform:rotate(360deg)}}.fooled__inner{position:relative;text-align:center;padding:24px;color:#fff8ea}.fooled__kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#fff8ea80;margin-bottom:16px}.fooled__text{font-size:clamp(46px,11vw,190px);line-height:.82;font-weight:700;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 0 30px rgba(255,196,90,.45),3px 0 0 rgba(255,96,140,.5),-3px 0 0 rgba(90,200,230,.4);animation:glitch 2.6s steps(2,end) infinite}.fooled__text small{display:block;font-size:.2em;letter-spacing:.28em;font-weight:400;color:#ffc45a;margin-top:.5em;text-shadow:none}@keyframes glitch{0%,88%,to{transform:none}90%{transform:translate(3px,-2px) skew(2deg)}92%{transform:translate(-4px,1px) skew(-2deg)}94%{transform:translate(2px,2px)}96%{transform:translate(-2px,-1px) skew(1deg)}}.fooled__note{margin-top:18px;font-size:12px;color:#fff8ea8c;letter-spacing:.04em}.fooled__actions{margin-top:clamp(28px,4vw,46px);display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fooled .pill{background:#fff8ea;color:#17140f;border-color:#fff8ea}.fooled .pill--ghost{background:transparent;color:#fff8ea;border-color:#fff8ea66}@media (max-width: 900px){.resume-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.film-row{grid-template-columns:52px 1fr;gap:8px 12px}.film-row__type{grid-column:2;justify-self:start}.film-row__role{grid-column:2;text-align:left}}@media (max-width: 620px){.video-grid{grid-template-columns:1fr}}.transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;overflow:hidden}.app[data-leaving]{will-change:transform,filter,opacity}.app[data-leaving=blackhole]{animation:sucked 1.3s cubic-bezier(.6,.02,.9,.25) forwards;transform-origin:50% 50%}@keyframes sucked{0%{transform:scale(1) rotate(0);filter:blur(0) brightness(1);opacity:1}55%{transform:scale(.86) rotate(6deg);filter:blur(2px) brightness(.9)}to{transform:scale(.02) rotate(26deg);filter:blur(12px) brightness(.35);opacity:0}}.transition--blackhole{display:grid;place-items:center}.transition--blackhole:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#0000 0,#0000 16%,#060402b8 40%,#050302 68%);animation:veilIn 1.3s ease-in forwards}.transition--blackhole>*{position:relative;z-index:1}@keyframes veilIn{0%{opacity:0}35%{opacity:.7}to{opacity:1}}.blackhole__core{width:34vmin;height:34vmin;border-radius:50%;background:radial-gradient(circle,#000 0,#000 52%,#080403 60%,#100803f2 72%,#0000 80%);box-shadow:0 0 90px 30px #000000f2;animation:holeGrow 1.3s cubic-bezier(.7,0,.9,.3) forwards}@keyframes holeGrow{0%{transform:scale(.2);opacity:0}18%{opacity:1}to{transform:scale(18);opacity:1}}.blackhole__ring{position:absolute;width:72vmin;height:72vmin;border-radius:50%;z-index:2;mix-blend-mode:screen;background:conic-gradient(from 0deg,#ffc478f2,#ff6e2840,#ffe2b4e6,#7828a073,#ffc478f2);filter:blur(9px);animation:ringSpin 1.1s linear infinite,ringGrow 1.3s cubic-bezier(.7,0,.9,.3) forwards;opacity:.85}.blackhole__ring--2{width:54vmin;height:54vmin;filter:blur(14px);animation:ringSpin .7s linear infinite reverse,ringGrow 1.3s cubic-bezier(.7,0,.9,.3) forwards;opacity:.55}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes ringGrow{0%{scale:.2;opacity:0}30%{opacity:.9}to{scale:6;opacity:.2}}.app[data-leaving=portal]{animation:portalDrift 1.25s cubic-bezier(.5,0,.8,.2) forwards}@keyframes portalDrift{0%{transform:scale(1);filter:brightness(1);opacity:1}60%{transform:scale(1.06);filter:brightness(1.05)}to{transform:scale(1.5);filter:brightness(1.6) blur(6px);opacity:0}}.transition--portal{display:grid;place-items:center}.transition--portal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#78ff9680,#082210d1 48%,#040e07f5);animation:veilIn 1.25s ease-in forwards}.transition--portal>*{position:relative;z-index:1}.portal__glow{position:absolute;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(circle,rgba(150,255,170,.5),rgba(90,240,120,.15) 40%,transparent 68%);animation:portalZoom 1.25s cubic-bezier(.55,0,.85,.35) forwards}.portal__core{width:30vmin;height:30vmin;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 26%,#c9ffd2 40%,#45e07a 60%,#0d6b33 78%,#0d6b33e6,#0d6b3300 90%);box-shadow:0 0 80px 20px #6eff8ca6,inset 0 0 50px #ffffffe6;animation:portalZoom 1.25s cubic-bezier(.55,0,.85,.35) forwards}.portal__ring{position:absolute;width:40vmin;height:40vmin;border-radius:50%;border:3px dashed rgba(220,255,226,.95);box-shadow:0 0 40px #78ff9680;animation:ringSpin 2.4s linear infinite,portalZoom 1.25s cubic-bezier(.55,0,.85,.35) forwards}@keyframes portalZoom{0%{transform:scale(.1);opacity:0}16%{opacity:1}to{transform:scale(9);opacity:1}}.app[data-leaving=sms]{animation:smsDim 1.1s ease forwards}@keyframes smsDim{to{filter:brightness(.75) blur(2px);transform:scale(.985)}}.transition--sms{background:#14100c8c;animation:veilIn 1.1s ease forwards}.sms__box{position:absolute;right:clamp(14px,3vw,42px);bottom:clamp(14px,3vw,42px);width:min(340px,84vw);padding:0;border-radius:16px;overflow:hidden;background:#cfd6b8;border:1px solid #6f7a58;box-shadow:0 30px 60px -20px #000000b3,inset 0 1px #fff9;font-family:var(--font-mono);color:#26301c;animation:smsExpand 1.1s cubic-bezier(.5,0,.7,.25) forwards}@keyframes smsExpand{0%{width:min(340px,84vw);height:132px;border-radius:16px;transform:translateY(14px) scale(.96);opacity:0}12%{opacity:1;transform:translateY(0) scale(1)}45%{width:min(340px,84vw);height:132px;border-radius:16px;transform:none}to{width:100vw;height:100svh;border-radius:0;right:0;bottom:0}}.sms__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:10px;letter-spacing:.12em;background:linear-gradient(180deg,#dfe7c9,#b9c29f);border-bottom:1px solid #8d9970}.sms__signal{letter-spacing:-2px;color:#3f4a2c}.sms__body{padding:14px 14px 10px;display:grid;gap:8px}.sms__from{font-size:9px;color:#5c6844;letter-spacing:.08em}.sms__text{font-family:var(--font-display);font-size:14px;line-height:1.55;color:#1f2716}.sms__foot{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 10px;font-size:10px;color:#5c6844;border-top:1px solid rgba(90,104,68,.35)}.sms__dots{letter-spacing:2px}.app[data-leaving=smooth]{animation:smoothOut .62s cubic-bezier(.4,0,.2,1) forwards}@keyframes smoothOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.988);filter:blur(6px)}}.transition--smooth{background:#050506;animation:smoothVeil .62s ease forwards}@keyframes smoothVeil{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.app[data-leaving],.transition,.transition *{animation-duration:.01ms!important}}.hero__title{display:flex;flex-direction:column;gap:clamp(6px,1vw,14px);width:100%;margin:0}.hero__particles{display:block;width:clamp(360px,43vw,780px);height:clamp(100px,13vw,230px)}.hero__reel{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f7f0e16b}.room__head{padding-top:clamp(62px,6vw,92px)}.room__title{margin:0 0 10px;line-height:0;height:clamp(96px,9.6vw,160px)}.room__sub{margin-top:24px}.room__particles{display:block;width:100%;height:clamp(56px,6.4vw,106px)}.nav--ink{background:#08080abd;border-bottom-color:#ffffff14;color:var(--ink)}.brand__mark span{color:var(--orange)}.nav__link:after{background:var(--orange)}.pill{background:var(--orange);border-color:var(--orange);color:#180b04;box-shadow:0 16px 30px -18px #ff6a18e6}.pill:hover{background:var(--orange-soft);box-shadow:0 22px 40px -20px #ff6a18e6}.pill--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);box-shadow:none}.pill--ghost:hover{background:#ffffff0f;border-color:var(--ink)}.hero .pill{background:var(--orange);color:#180b04;border-color:var(--orange)}.hero .pill--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.page{background:radial-gradient(70% 45% at 50% 0%,rgba(255,106,24,.09),transparent 62%),var(--paper)}.page__head{border-bottom-color:var(--line)}.page__title,.page__kicker{color:var(--ink)}.page__kicker,.page__sub,.page__back{color:var(--muted)}.page__back:hover{color:var(--orange)}.page__emblem img{background:#f5ede0}.resume-section__head{border-bottom-color:var(--line-strong)}.resume-row,.resume-work{border-color:var(--line)}.resume-editor{background:#ffffff08;border-color:var(--line)}.resume-editor input,.resume-editor textarea,.field input,.field textarea,.about-editor textarea,.upload-panel input:not([type=file]):not([type=hidden]){background:linear-gradient(180deg,#ffffff17,#ffffff09);color:var(--ink);border:1px solid rgba(255,255,255,.16);border-radius:12px;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0a,0 12px 30px #00000042;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.resume-editor input::placeholder,.resume-editor textarea::placeholder,.field input::placeholder,.field textarea::placeholder,.about-editor textarea::placeholder,.upload-panel input::placeholder{color:#f3ede261}.resume-editor input:hover,.resume-editor textarea:hover,.field input:hover,.field textarea:hover,.about-editor textarea:hover{border-color:#ffffff42}.field input:focus,.field textarea:focus,.resume-editor input:focus,.resume-editor textarea:focus,.about-editor textarea:focus,.upload-panel input:not([type=file]):not([type=hidden]):focus{outline:none;background:linear-gradient(180deg,#ffffff21,#ffffff0e);border-color:#ff6a189e;box-shadow:inset 0 1px #ffffff38,0 0 0 3px #ff6a1824,0 16px 38px #0000004d}.mini-btn{color:var(--ink-2);border-color:var(--line-strong)}.mini-btn:hover{border-color:var(--orange);background:#ff6a1814}.about-noise{background:linear-gradient(180deg,#ffffff0a,#fff0),#0a0f0b;border-color:#78ffa047;color:#7ee6a0}.about-noise.is-decoding{color:#a9ffc4}.about-noise:after{background:repeating-linear-gradient(180deg,rgba(110,240,150,.1) 0 1px,transparent 1px 3px)}.about-decoded p{color:var(--ink-2)}.about-decoded p strong{color:var(--ink);background:linear-gradient(180deg,transparent 58%,rgba(255,106,24,.32) 58%)}.about-hint,.about-translate__note{color:var(--muted)}.dropzone{background:#ffffff08;border-color:#ffffff29}.dropzone:hover,.dropzone.is-drag{border-color:var(--orange);background:#ff6a180f}.empty-note{background:#ffffff08;border-color:var(--line);color:var(--muted)}.video-card{background:#0b0b0e;border-color:var(--line)}.film-row{border-color:var(--line)}.film-row:hover{background:#ffffff09}.film-row__type{background:#121214;border-color:var(--line);color:var(--ink-2)}.contact-big a{border-color:var(--line-strong)}.contact-big a:hover{color:var(--orange);border-color:var(--orange)}.contact-tile{background:#ffffff09;border-color:var(--line)}.contact-tile button{color:var(--orange)}.contact-note{border-color:var(--line);color:var(--muted)}.contact-note strong{color:var(--ink-2)}.lottery-reels{background:#121214;border-color:var(--line);color:var(--ink)}.lottery-copy p{color:var(--muted)}.sound{color:inherit}@media (max-width: 860px){.hero__reel{display:none}.hero__particles{width:78vw;height:22vw}.room__particles{width:68vw;height:13vw}}.toy-caption{position:absolute;top:0;left:0;z-index:4;display:grid;gap:2px;justify-items:center;padding:0;background:none;border:0;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);text-align:center;white-space:nowrap;will-change:transform}.toy-caption__cn{font-size:15px;letter-spacing:.02em;color:#fff6e8;text-shadow:0 2px 18px rgba(0,0,0,.95),0 0 30px rgba(255,106,24,.35)}.toy-caption__en{font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#fff6e899;text-shadow:0 1px 12px rgba(0,0,0,.9)}.page{background:#050506}.page__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.page__bg .black-hole,.page__bg .binary-orbits{width:100%;height:100%}.black-hole,.binary-orbits{position:relative;overflow:hidden}.black-hole__canvas,.binary-orbits__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.page__head,.page__body{position:relative;z-index:1}.page__head{background:linear-gradient(180deg,#050506e0,#05050659 70%,#05050600)}.page__body{background:linear-gradient(180deg,#05050600,#050506d1 42%,#050506eb)}.room__foot{position:absolute;left:0;right:0;bottom:clamp(16px,2vw,26px);margin:0 auto}.hero__particles{width:min(58vw,880px);height:clamp(96px,10.6vw,196px)}.hero__particles .particle-text{min-height:0;height:100%}.video-card{position:relative}.video-card__cover{width:100%;height:100%;object-fit:cover;display:block}.video-card__cover-btn{position:absolute;top:10px;right:10px;padding:6px 11px;border-radius:999px;font-size:11px;color:var(--ink);background:#08080ab8;border:1px solid rgba(255,255,255,.22);opacity:0;transition:opacity .25s var(--ease),border-color .25s}.video-card:hover .video-card__cover-btn,.video-card__cover-btn:focus-visible{opacity:1}.video-card__cover-btn:hover{border-color:var(--orange)}.page__bg .grid-motion{width:100%;height:100%}.page__body{background:linear-gradient(180deg,#05050600,#0505069e 46%,#050506db)}.room__particles{width:100%}.hero__particles,.room__particles{margin-left:-14px}.upload-panel{position:relative;padding:clamp(18px,2.2vw,30px);border-radius:18px;border:1px solid var(--line);background:#08080ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.upload-panel__head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.upload-panel__head h2{font-size:clamp(20px,2vw,26px);letter-spacing:-.02em}.upload-panel__head span{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.upload-panel__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.upload-panel__file{font-size:12px;color:var(--muted);max-width:62ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-panel__actions{display:flex;align-items:center;gap:10px;margin-top:18px}.work-list{border-top:1px solid var(--line-strong)}.work-row{display:grid;grid-template-columns:104px 1fr auto;gap:18px;align-items:center;padding-block:14px;border-bottom:1px solid var(--line)}.work-row__thumb{width:104px;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:#121214;display:grid;place-items:center}.work-row__thumb img{width:100%;height:100%;object-fit:cover}.work-row__thumb-empty{font-family:var(--font-mono);font-size:8px;letter-spacing:.2em;color:var(--muted)}.work-row__title{font-size:16px;color:var(--ink)}.work-row__meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.work-row__actions{display:flex;gap:8px}@media (max-width: 720px){.work-row{grid-template-columns:72px 1fr}.work-row__thumb{width:72px}.work-row__actions{grid-column:2}}.page,.hero{animation:pageIn .55s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page,.hero{animation:none}}.upload-panel .field{margin-bottom:24px}.upload-panel .field__hint{margin-top:6px;display:block}.page__bg .glyph-orb,.page__bg .balatro,.page__bg .side-rays{width:100%;height:100%}.glyph-orb{position:relative;overflow:hidden}.glyph-orb__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.page__bg .glyph-orb{opacity:.88}.page__bg .balatro{opacity:.92}.lottery-stage{position:relative}.lottery-stage:before{content:"";position:absolute;top:-6%;right:-8%;bottom:-6%;left:-8%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(5,5,6,.62),rgba(5,5,6,.25) 62%,transparent 78%)}.lottery-stage>*{position:relative;z-index:1}.page__bg:has(.balatro):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#050506a8,#05050638 46%,#05050614),linear-gradient(180deg,rgba(5,5,6,.5) 0%,transparent 26%,rgba(5,5,6,.34) 100%)}.page:has(.side-rays) .page__head{background:linear-gradient(180deg,#0505069e,#0505062e 62%,#05050600)}.page:has(.side-rays) .page__body{background:linear-gradient(180deg,#05050600,#05050680 58%,#050506cc)}.sms-peek{position:absolute;top:0;left:0;z-index:5;width:clamp(210px,17vw,268px);padding:12px 14px 10px;border-radius:14px;background:linear-gradient(180deg,#101a13f0,#060a08f5);border:1px solid rgba(126,230,160,.34);box-shadow:0 20px 44px #0000008c,inset 0 1px #ffffff14;color:#b9f5c9;font-family:var(--font-mono);font-size:10px;line-height:1.7;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .26s var(--ease);will-change:transform,opacity}.sms-peek:after{content:"";position:absolute;top:50%;width:10px;height:10px;background:#0c140ef5;border-left:1px solid rgba(126,230,160,.34);border-bottom:1px solid rgba(126,230,160,.34);transform:translateY(-50%) rotate(45deg)}.sms-peek[data-side=right]:after{left:-6px}.sms-peek[data-side=left]:after{right:-6px;left:auto;transform:translateY(-50%) rotate(225deg)}.sms-peek__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed rgba(126,230,160,.28);font-size:9px;letter-spacing:.16em;color:#7ee6a0}.sms-peek__signal{letter-spacing:.05em;opacity:.8}.sms-peek__battery{letter-spacing:.05em;opacity:.7}.sms-peek__from{margin:0 0 4px;font-size:9px;letter-spacing:.1em;color:#b9f5c98c}.sms-peek__text{margin:0 0 8px;font-family:var(--font-sans);font-size:12px;line-height:1.65;letter-spacing:.02em;color:#e6fff0}.sms-peek__foot{font-size:9px;letter-spacing:.16em;color:#7ee6a0}.cabinet{position:relative;padding:clamp(14px,1.8vw,24px);border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0e,#ffffff03);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff24,0 26px 60px #00000061}.cabinet:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,106,24,.5),transparent)}.cabinet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:clamp(12px,1.4vw,20px)}.cabinet__card{display:block;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.cabinet__frame{position:relative;display:block;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#0b0b0d;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 30px #0000006b;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.cabinet__card:hover .cabinet__frame,.cabinet__card:focus-visible .cabinet__frame{transform:translateY(-5px);border-color:#ff6a1899;box-shadow:0 24px 48px #00000080,0 0 0 1px #ff6a183d}.cabinet__frame img,.cabinet__frame video{display:block;width:100%;height:100%;object-fit:cover}.cabinet__noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;color:#f3ede266;background:repeating-linear-gradient(135deg,#0d0d10 0,#0d0d10 8px,#101014 8px,#101014 16px)}.cabinet__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#000000b8);opacity:.85;pointer-events:none}.cabinet__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff6e8;opacity:0;transform:scale(.92);background:radial-gradient(58% 58% at 50% 50%,#0000001f,#0000008c);transition:opacity .3s var(--ease),transform .3s var(--ease)}.cabinet__play svg{width:46px;height:46px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}.cabinet__card:hover .cabinet__play,.cabinet__card:focus-visible .cabinet__play{opacity:1;transform:scale(1)}.cabinet__caption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:10px 12px 9px;pointer-events:none}.cabinet__title{font-size:13px;color:#fff6e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabinet__meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:#fff6e88c}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:3vh 3vw;background:#030305e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:viewerIn .28s var(--ease) both}@keyframes viewerIn{0%{opacity:0}to{opacity:1}}.viewer__panel{position:relative;width:min(1180px,94vw);max-height:92vh;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#08080a;box-shadow:0 44px 100px #0000009e;animation:viewerPanel .32s var(--ease) both}@keyframes viewerPanel{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.viewer__video{display:block;width:100%;max-height:76vh;background:#000}.viewer__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08)}.viewer__meta p{margin:0;font-size:14px;color:var(--ink)}.viewer__meta span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--muted)}.viewer__close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#0000008c;color:#fff6e8;font-size:13px;cursor:pointer;transition:border-color .25s,color .25s,background .25s}.viewer__close:hover{border-color:var(--orange);color:var(--orange);background:#000000b8}@media (max-width: 720px){.cabinet__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.viewer__meta{flex-direction:column;gap:4px}}.work-row{display:flex;align-items:center;gap:14px;grid-template-columns:none;transition:opacity .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.work-row.is-over{box-shadow:inset 0 2px 0 var(--orange)}.work-row.is-dragging{opacity:.4}.work-row.is-editing{background:#ffffff08}.work-row__grip{flex:none;width:18px;color:#f3ede24d;font-size:14px;line-height:1;letter-spacing:1px;cursor:grab;-webkit-user-select:none;user-select:none;transition:color .2s var(--ease)}.work-row:hover .work-row__grip{color:var(--orange)}.work-row.is-dragging .work-row__grip{cursor:grabbing}.work-row__main{flex:1;min-width:0}.work-row__edit{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.work-row__input{flex:1;min-width:0;padding:10px 12px;font-size:14px;color:var(--ink);background:linear-gradient(180deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.18);border-radius:10px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff29;outline:none}.work-row__input:focus{border-color:#ff6a1899;box-shadow:inset 0 1px #fff3,0 0 0 3px #ff6a1824}.list-hint{margin:10px 0 18px;font-size:11px;letter-spacing:.02em;color:var(--muted)}.mini-btn--solid{background:var(--orange);border-color:var(--orange);color:#160a03}.mini-btn--solid:hover{background:#ff7d33;border-color:#ff7d33;color:#160a03}@media (max-width: 720px){.work-row__edit{flex-direction:column;align-items:stretch;gap:8px}.work-row__actions{flex-wrap:wrap}}.room__particles .particle-text{min-height:0;height:100%;display:block}.owner-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0a;color:var(--ink-2);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.owner-chip:hover{border-color:var(--orange);color:var(--orange)}.owner-chip.is-on{border-color:#ff6a188c;color:var(--orange);background:#ff6a181a}.owner-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #ff6a182e}.owner-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:24px;background:#030305d6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:viewerIn .25s var(--ease) both}.owner-gate__card{width:min(430px,92vw);padding:clamp(24px,3vw,38px);border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#18151af0,#08080af7);box-shadow:0 44px 96px #0000009e,inset 0 1px #ffffff1a;animation:viewerPanel .3s var(--ease) both}.owner-gate__kicker{margin:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--orange)}.owner-gate__title{margin:12px 0 22px;font-size:clamp(23px,2.4vw,31px);letter-spacing:.01em;color:var(--ink)}.owner-gate__label{display:block;font-size:11px;letter-spacing:.12em;color:var(--muted)}.owner-gate__input{width:100%;margin-top:9px;padding:12px 14px;color:var(--ink);font-size:15px;letter-spacing:.14em;background:linear-gradient(180deg,#ffffff17,#ffffff09);border:1px solid rgba(255,255,255,.18);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff29;outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.owner-gate__input:focus{border-color:#ff6a189e;box-shadow:inset 0 1px #fff3,0 0 0 3px #ff6a1824}.owner-gate__input.is-error{border-color:#ff5b5b;box-shadow:0 0 0 3px #ff5b5b29}.owner-gate__hint{margin:10px 0 24px;font-size:11px;letter-spacing:.02em;color:var(--muted)}.owner-gate__hint.is-error{color:#ff8a8a}.owner-gate__actions{display:flex;justify-content:flex-end;gap:10px}.pill,.mini-btn,.sound,.owner-chip,.viewer__close,.video-card__del,.video-card__cover-btn{position:relative;background:linear-gradient(180deg,#ffffff3d,#ffffff24);border:1px solid rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(40px) saturate(200%) brightness(1.4);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.4);box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #ffffff1f,0 10px 30px #0000004d;transition:background .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease),transform .28s var(--ease)}.pill:hover,.mini-btn:hover,.sound:hover,.owner-chip:hover,.viewer__close:hover,.video-card__del:hover{background:#ffffff3d;border-color:#ffffff8a;backdrop-filter:blur(44px) saturate(210%) brightness(1.46);-webkit-backdrop-filter:blur(44px) saturate(210%) brightness(1.46);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #ffffff29,0 14px 36px #0000005c}.pill:active,.mini-btn:active,.sound:active,.owner-chip:active{transform:translateY(1px) scale(.99);background:#ffffff1f;box-shadow:inset 0 2px 8px #0003,inset 0 1px #fff6}.pill.pill--ghost{background:linear-gradient(180deg,#ffffff3d,#ffffff24);border-color:#fff6;color:#fff;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #ffffff1f,0 10px 30px #0000004d}.pill.pill--ghost:hover{background:#ffffff3d;border-color:#ffffff8a}.pill:not(.pill--ghost){background:#ff762a94;border-color:#ffceb0ad;color:#fff;text-shadow:0 1px 4px rgba(110,36,0,.3);backdrop-filter:blur(40px) saturate(200%) brightness(1.5);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.5);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff29,0 12px 32px #ff601442}.pill:not(.pill--ghost):hover{background:#ff843aad;border-color:#ffe2ccdb}.mini-btn--solid{background:#ff782c99;border-color:#ffceb0b3;color:#fff}.mini-btn--solid:hover{background:#ff863cb3}.owner-chip.is-on{background:#ff74288c;border-color:#ffc6a8b3;color:#fff}.sound{opacity:1}.viewer__close,.video-card__del{border-radius:50%}.video-card__cover-btn{border-radius:999px}.resume-dossier{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 22px;padding:10px 0 12px;margin-bottom:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.resume-dossier__state{color:#ff6a4d}.resume-dossier__state.is-open{color:#7ee6a0}.redact{background:linear-gradient(180deg,#c46026c7,#923e12b8);color:transparent;padding:0 .07em;margin:0 1px;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff12;-webkit-user-select:none;user-select:none}.redact.is-open{animation:redactOpen .55s var(--ease) var(--d, 0ms) forwards}@keyframes redactOpen{0%{background:linear-gradient(180deg,#c46026c7,#923e12b8);color:transparent;box-shadow:inset 0 0 0 1px #ffffff12}55%{background:#d08a5c80;color:transparent}to{background:transparent;color:inherit;box-shadow:none}}.resume-stamp{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid rgba(126,230,160,.5);border-radius:6px;color:#7ee6a0;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;transform:rotate(-2deg)}.resume-decrypt{position:relative;animation:decryptGlow 2.4s ease-in-out infinite}@keyframes decryptGlow{0%,to{box-shadow:inset 0 1px #ffffff5c,inset 0 -12px 24px #ff6a1842,0 14px 34px #ff6a1847}50%{box-shadow:inset 0 1px #ffffff5c,inset 0 -12px 24px #ff6a1842,0 14px 44px #ff3c1e8c}}.decrypt-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:135;pointer-events:none;animation:decryptIn .18s ease both}.decrypt-flash__edges{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 70px 12px #ff20208c,inset 0 0 180px 40px #ff000052;animation:alarmPulse .55s ease-in-out infinite alternate}.decrypt-flash__scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(255,46,46,.1) 0 1px,transparent 1px 3px);mix-blend-mode:screen;opacity:.55;animation:scanMove .55s linear infinite}.decrypt-flash__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;font-family:var(--font-mono);font-size:clamp(13px,1.35vw,17px);letter-spacing:.34em;color:#ffe1dc;white-space:nowrap;text-shadow:0 0 18px rgba(255,48,48,.8),0 0 46px rgba(255,0,0,.45)}.decrypt-flash__dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 14px #ff3b30;animation:alarmBlink .5s steps(2,start) infinite}.decrypt-flash__bar{position:absolute;left:50%;top:calc(50% + 36px);transform:translate(-50%);display:block;width:min(340px,48vw);height:2px;background:#ff464638;overflow:hidden}.decrypt-flash__bar i{display:block;width:0;height:100%;background:#ff3b30;box-shadow:0 0 12px #ff3b30;animation:decryptBar 2s linear forwards}@keyframes decryptIn{0%{opacity:0}to{opacity:1}}@keyframes alarmPulse{0%{opacity:.45}to{opacity:1}}@keyframes alarmBlink{50%{opacity:.15}}@keyframes scanMove{to{background-position:0 12px}}@keyframes decryptBar{to{width:100%}}@media (prefers-reduced-motion: reduce){.decrypt-flash__edges,.decrypt-flash__scan,.decrypt-flash__dot,.resume-decrypt{animation:none}}.dossier-head{display:flex;align-items:flex-start;gap:clamp(18px,2.4vw,34px);margin-bottom:clamp(20px,2.4vw,32px)}.dossier-head__info{flex:1;min-width:0}.dossier-classified{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 15px;border:1px solid rgba(255,70,55,.55);border-radius:3px;background:#ff281e17;box-shadow:inset 0 0 24px #ff281e29,0 0 26px #ff281e24;color:#ff705c;font-family:var(--font-mono);font-size:13px;letter-spacing:.34em;text-transform:uppercase}.dossier-classified__dot{width:7px;height:7px;border-radius:50%;background:#ff3b30;box-shadow:0 0 12px #ff3b30;animation:alarmBlink 1.1s steps(2,start) infinite}.dossier-portrait{flex:none;width:clamp(124px,11.5vw,168px)}.dossier-portrait__frame{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(120% 100% at 50% 30%,#1c1c21,#0a0a0c 70%);box-shadow:inset 0 0 0 1px #000c,0 18px 40px #00000073}.dossier-portrait__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);filter:grayscale(1) contrast(1.15) brightness(.7);transition:opacity .9s var(--ease),transform 1.4s var(--ease),filter 1s var(--ease)}.dossier-portrait.is-open .dossier-portrait__frame img{opacity:1;transform:scale(1);filter:grayscale(0) contrast(1.02) brightness(1)}.dossier-portrait__scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);opacity:.6}.dossier-portrait.is-open .dossier-portrait__scan{opacity:.18}.dossier-portrait__silhouette{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffff2b;background:radial-gradient(85% 70% at 50% 45%,rgba(255,255,255,.04),transparent 70%);transition:opacity .5s var(--ease)}.dossier-portrait__silhouette svg{width:66%;height:66%;filter:blur(.3px)}.dossier-portrait.is-open .dossier-portrait__silhouette{opacity:0}.dossier-portrait__stamp{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-13deg);padding:5px 8px;border:2px solid rgba(255,70,55,.82);border-radius:3px;background:#1e000038;color:#ff6b57;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px rgba(255,50,40,.6);box-shadow:inset 0 0 0 1px #ff463740;transition:opacity .45s var(--ease),transform .45s var(--ease)}.dossier-portrait.is-open .dossier-portrait__stamp{opacity:0;transform:translate(-50%,-50%) rotate(-13deg) scale(.92)}.dossier-portrait__cap{display:block;margin-top:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--muted)}@media (max-width: 720px){.dossier-head{flex-direction:column}.dossier-portrait{width:118px}}.viewer__frame{width:100%;aspect-ratio:16 / 9;max-height:76vh;border:0;background:#000}
