@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Nunito:wght@800&family=Quicksand:wght@500;600;700&display=swap";:root{--void:#0c0d0d;--ink:#ecece7;--muted:#b8b8b0;--yellow:#edbf42;--yellow-soft:#f5d778;--glass:rgba(34,36,36,.54);color-scheme:dark;background:var(--void);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--void)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.hero-stage{position:relative;height:100svh;min-height:660px;background:#262626}.hero{position:relative;isolation:isolate;display:grid;place-items:center;height:100%;overflow:hidden}.hero__scene{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) sepia(.12) contrast(1.08) brightness(.72)}.hero__grade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#10100f1a,#0c0c0c24 43%,#0809098c),radial-gradient(circle at 50% 45%,transparent 16%,rgba(4,5,5,.28) 100%)}.hero__noise{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 25% 75%,transparent)}.masthead{position:absolute;z-index:3;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px clamp(24px,4vw,58px);font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.08em;color:#ecece6;text-shadow:0 1px 10px #000}.masthead__brand{color:#f9f7ed;text-decoration:none;font:800 25px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;letter-spacing:-.08em}.masthead__brand span{color:var(--yellow)}.masthead p{margin:0}.masthead__state{justify-self:end;display:flex;align-items:center;gap:7px}.masthead__state i{width:7px;height:7px;border-radius:99px;background:var(--yellow);box-shadow:0 0 12px var(--yellow)}.hero-copy{position:relative;z-index:2;display:grid;justify-items:center;width:min(990px,calc(100vw - 40px));margin-top:-3vh;text-align:center}.hero-copy__kicker{display:flex;align-items:center;gap:13px;margin:0 0 13px;color:#f4f3ed;font:700 clamp(11px,1.4vw,17px)/1.2 "Quicksand",Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.55)}.hero-copy__kicker span{width:30px;height:30px;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:var(--yellow);box-shadow:0 4px 13px #00000059}.hero h1{position:relative;display:inline-block;max-width:100%;margin:0;padding:0;overflow:visible;font-family:Nunito,Segoe UI,sans-serif;font-weight:800;font-size:clamp(66px,11vw,156px);line-height:1.2;letter-spacing:0;color:#efc45c;text-shadow:none;filter:drop-shadow(0 5px 12px rgba(0,0,0,.23))}.title-mark{display:block;width:6.333em;max-width:100%;height:auto;overflow:visible}.title-mark text{font-family:Nunito,Segoe UI,sans-serif;font-size:120px;font-weight:800;letter-spacing:0}.hero h1:before{display:none}.command-line{position:relative;display:flex;align-items:center;gap:15px;width:min(990px,100%);min-height:92px;margin:36px 0 0;padding:15px 24px;overflow:hidden;text-align:left;background:linear-gradient(110deg,#ffffffad,#f2f0e661 55%,#e0e1d44d);border:3px solid rgba(255,255,255,.9);border-bottom-color:#edbf42e6;border-radius:12px;box-shadow:inset 0 0 0 1px #1f1f1e2e,0 14px 40px #00000042;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.command-line:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.26),transparent 36% 68%,rgba(237,191,66,.12));opacity:.8}.command-line__mark{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;color:#272619;background:#edbf42;box-shadow:inset 0 0 0 3px #ffffffa6,0 4px 10px #44370f2e;font:600 17px/1 IBM Plex Mono,monospace;letter-spacing:-.18em}.command-line>div{position:relative;z-index:1;min-width:0}.command-line__dots{display:flex;gap:7px;margin:0 0 7px}.command-line__dots i{width:9px;height:9px;border-radius:50%;background:#99978d}.command-line__dots i:first-child{background:#d79b25}.command-line__dots i:nth-child(2){background:#d3c367}.command-line p{margin:0;overflow:hidden;color:#3f3d33;font:700 clamp(13px,1.7vw,21px)/1.25 "IBM Plex Mono",monospace;white-space:nowrap;text-overflow:ellipsis}.command-line b{color:#9e6e18;font-weight:600}.command-line em{display:inline-block;width:8px;height:1.05em;margin-left:7px;background:#d19e27;vertical-align:-.15em;animation:blink .9s steps(1) infinite}.start-game{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:15px 23px;border:2px solid rgba(255,255,255,.78);border-radius:999px;color:#3e3420;background:linear-gradient(135deg,#fffc,#f0dc99ad);box-shadow:inset 0 0 0 1px #65542529,0 12px 24px #0003;cursor:pointer;font:700 20px/1 Quicksand,Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.start-game span{width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #edbf422e}.start-game:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #65542529,0 17px 30px #00000047}.start-game:focus-visible{outline:3px solid #fff;outline-offset:4px}.signal-mote{position:absolute;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #edbf4233,0 4px 12px #0000004d;animation:drift 5s ease-in-out infinite}.mote-a{left:16%;top:21%}.mote-b{right:14%;top:63%;animation-delay:-1.8s}.mote-c{left:25%;bottom:17%;width:6px;height:6px;animation-delay:-3.1s}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:22px;display:grid;justify-items:center;gap:6px;border:0;color:#f0eee5;background:none;transform:translate(-50%);cursor:pointer;font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-decoration:none;text-shadow:0 1px 7px #000}.scroll-cue b{color:var(--yellow);font-size:23px;line-height:.55;animation:bob 1.5s ease-in-out infinite}.signal-rail{position:relative;z-index:3;display:flex;align-items:center;gap:14px;height:42px;padding:0 5vw;background:#161716;border-top:1px solid rgba(237,191,66,.55);border-bottom:1px solid rgba(237,191,66,.45);color:var(--yellow);font:500 10px/1 IBM Plex Mono,monospace;letter-spacing:.07em}.signal-rail span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(237,191,66,.75),transparent)}.signal-field{position:relative;min-height:72vh;overflow:hidden;padding:clamp(90px,13vw,180px) 9vw;background:radial-gradient(circle at 86% 20%,rgba(237,191,66,.1),transparent 26%),linear-gradient(125deg,#171a1b,#0c0d0e 62%)}.signal-field__word{position:absolute;top:-.18em;right:-.04em;margin:0;color:#ffffff09;font:800 clamp(140px,30vw,480px)/.75 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:-.1em}.local-signal{position:relative;width:max-content;display:grid;gap:3px;color:#c0c0ba;font-family:IBM Plex Mono,monospace}.local-signal p{margin:0;color:var(--yellow);font-size:11px}.local-signal strong{font:800 clamp(38px,5vw,68px)/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:-.04em}.local-signal span{font-size:11px}.welcome-panel{position:relative;width:min(620px,100%);margin:11vh 0 0 auto;padding:26px 0 0 29px;border-left:2px solid var(--yellow)}.welcome-panel p{margin:0 0 8px;color:var(--yellow);font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.1em}.welcome-panel h2{margin:0;color:#f0efe9;font-size:clamp(24px,3.3vw,45px);line-height:1.38;font-weight:700;letter-spacing:-.04em}.welcome-panel span{display:block;max-width:400px;margin-top:18px;color:#a9aaa5;font-size:14px;line-height:1.8}@keyframes blink{50%{opacity:0}}@keyframes bob{50%{transform:translateY(5px)}}@keyframes drift{50%{transform:translateY(12px) translate(4px);opacity:.55}}@media(max-width:680px){.hero-stage{min-height:620px}.masthead{grid-template-columns:1fr auto;padding:21px}.masthead p{display:none}.masthead__state{font-size:9px}.hero-copy{margin-top:-4vh}.hero-copy__kicker{gap:8px;font-size:10px;letter-spacing:0}.hero-copy__kicker span{width:23px;height:23px;border-width:3px}.hero h1{font-size:clamp(66px,20vw,112px)}.command-line{min-height:76px;margin-top:26px;padding:11px 13px;border-radius:10px;border-width:2px}.command-line__mark{width:38px;height:38px;font-size:21px}.command-line__dots{gap:5px;margin-bottom:5px}.command-line__dots i{width:7px;height:7px}.command-line p{font-size:11px}.start-game{margin-top:24px;padding:12px 19px;font-size:18px}.signal-field{padding:90px 28px}.welcome-panel{margin-top:90px;padding-left:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-mote,.scroll-cue b,.command-line em{animation:none}}html{scroll-snap-type:y proximity;overscroll-behavior-y:none}body{overscroll-behavior-y:none}.hero-stage,#main-content{scroll-snap-align:start;scroll-snap-stop:always}.signal-rail{scroll-snap-align:none}#main-content{position:relative;z-index:1;box-shadow:0 -18px 36px #00000052}.editor{--panel:#232426;--base:#151618;--edge:#ffffff12;--muted:#a6a7ab;--gold:#e7c164;background:var(--base);color:#eeeef0;min-height:100svh;display:flex;flex-direction:column;font:14px/1.5 Segoe UI,Microsoft YaHei,sans-serif;color-scheme:dark}.editor *{box-sizing:border-box}.editor button,.editor a{cursor:pointer}.editor button,.editor input{font:inherit}.editor :is(button,a,input):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.editor [hidden]{display:none!important}.editor-bar{height:76px;flex-shrink:0;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#292a2c,#202123);border-top:1px solid #ffffff16;border-bottom:1px solid #0008}.editor-bar>div{display:flex;align-items:center;gap:16px}.editor-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,#f4d78a,#c2a14f);color:#242323;font-weight:800;box-shadow:inset 0 1px #fff8,0 3px 8px #0004}.editor-bar strong{font:800 18px Nunito,sans-serif;letter-spacing:-.4px}.editor-divider{color:#5d5f64}.editor-bar>div>span:last-child{color:var(--muted);font-size:12px}.editor-actions button{border:1px solid #ffffff17;border-radius:7px;background:#ffffff06;color:#d6d7da;min-height:36px;padding:6px 12px}.editor-actions button:hover{background:#ffffff12}.session-badge{font-size:11px;color:#acadb0;padding-right:12px}.session-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px}.editor-body{display:flex;flex:1;min-height:700px}.library{width:212px;flex-shrink:0;padding:25px 14px;background:linear-gradient(100deg,#202123,#1c1d1f);border-right:1px solid var(--edge)}.library h2{font-size:12px;font-weight:600;display:flex;justify-content:space-between;margin:0 8px 20px;color:#cacbd0}.library h2 span{font-size:10px;color:#87898f;background:#ffffff08;border-radius:4px;padding:1px 5px}.library-search{width:100%;height:36px;border:1px solid #ffffff12;border-radius:6px;background:#141517;color:#eee;padding:8px 10px;font-size:12px!important;box-shadow:inset 0 1px 3px #0003}.library-search::placeholder{color:#92949b}.library-group{font-size:11px;margin:24px 8px 10px;color:#96989e}.library-item{width:100%;display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;min-height:45px;border:1px solid transparent;background:transparent;color:#c7c8cd;padding:6px 8px;border-radius:7px;text-align:left;margin:3px 0;transition:background .15s,border-color .15s}.library-item:hover{background:#e7c1640c;border-color:#e7c16422;color:#f5e7bd}.library-item strong{font-size:12px;font-weight:500}.library-icon{font:18px monospace;color:#a9aaaf;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#ffffff04}.library-item:hover .library-icon{color:var(--gold)}.library-item b{font-size:14px;font-weight:400;color:#6f7278}.library-note{font-size:11px;color:#97999f;margin:32px 8px;padding-top:18px;border-top:1px solid var(--edge)}.workspace-shell{min-width:0;flex:1;display:flex;flex-direction:column}.workspace-tab{height:49px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);background:#1c1d1f;padding-right:24px}.workspace-tab>span{display:flex;align-items:center;gap:18px;height:100%;padding:0 26px;border-right:1px solid var(--edge);background:#151618;font-size:12px;border-top:2px solid var(--gold)}.tab-dot{width:5px;height:5px;border-radius:50%;background:#c2a45f}.workspace-tab small{font-size:11px;color:#909399}.canvas-scroll{height:calc(100svh - 159px);min-height:700px;overflow:auto;scrollbar-width:thin;scrollbar-color:#44464b #191a1c}.workspace-canvas{position:relative;background-color:#161719;background-image:radial-gradient(#ffffff0c .7px,transparent .7px);background-size:24px 24px}.canvas-empty{padding:80px 32px;text-align:center;color:#c4c5c9}.canvas-empty small{display:block;color:#96999f;margin-top:12px}.editor-status{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#1e1f21;border-top:1px solid var(--edge);color:#93969d;font-size:10px;gap:16px}.editor-filing{color:#b8bac0;white-space:nowrap}.editor-filing:hover,.editor-filing:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.editor-status i{display:inline-block;background:var(--gold);width:5px;height:5px;border-radius:50%;margin-right:8px}.editor .workspace-widget{position:absolute;display:flex;flex-direction:column;border:1px solid #ffffff16;border-radius:14px;background:linear-gradient(145deg,#28292c,#202123);box-shadow:0 8px 24px #0003,0 2px 5px #0003,inset 0 1px #ffffff05;overflow:hidden;container-type:size}.editor .workspace-widget.is-active{border-color:#e7c16480;box-shadow:0 12px 30px #0006,0 0 0 1px #e7c16422}.editor .workspace-widget[data-item-kind=quote] .widget-content{overflow:hidden}.editor .workspace-widget[data-item-kind=quote] .widget-head{height:clamp(28px,12cqw,43px)}.editor .workspace-widget[data-item-kind=quote] .widget-drag{padding-inline:clamp(8px,4cqw,16px);font-size:clamp(9px,3cqw,11px)}.editor .workspace-widget[data-item-kind=quote] .widget-close{width:clamp(28px,11cqw,42px);font-size:clamp(15px,5cqw,20px)}.editor .workspace-widget[data-item-kind=quote] .widget-foot{min-height:clamp(26px,10cqw,35px);padding:clamp(5px,2.5cqw,8px) clamp(10px,5cqw,24px) clamp(5px,2.5cqw,8px) clamp(8px,4cqw,18px);font-size:clamp(8px,2.5cqw,10px)}.editor .workspace-widget[data-item-kind=quote] .widget-foot button{padding:clamp(4px,2cqw,6px) clamp(6px,3cqw,10px);font-size:clamp(9px,2.8cqw,11px)}.editor .workspace-widget[data-item-kind=quote] .quote-body{min-height:0;overflow:hidden}.editor .workspace-widget[data-item-kind=quote] .quote-body{padding:clamp(10px,5cqw,22px) clamp(12px,6cqw,26px)}.editor .workspace-widget[data-item-kind=quote] blockquote{font-size:clamp(12px,5cqw,20px);line-height:1.45;margin:clamp(4px,2cqw,8px) 0}.editor .workspace-widget[data-item-kind=quote] .quote-symbol{font-size:clamp(28px,10cqw,44px);height:clamp(24px,8cqw,36px)}.editor .workspace-widget[data-item-kind=quote] .quote-body p{font-size:clamp(9px,3cqw,12px)}.editor .widget-head{height:43px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid #ffffff08;background:#ffffff02}.editor .widget-drag{flex:1;min-width:0;text-align:left;padding:0 16px;height:100%;border:0;background:none;color:#bfc1c7;font-size:11px;cursor:grab;touch-action:none}.editor .widget-close{width:42px;height:100%;border:0;background:none;color:#7e8188;font-size:20px}.editor .widget-close:hover{color:#fff;background:#ffffff08}.editor .widget-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;scrollbar-width:thin;scrollbar-color:#4b4d52 transparent}.editor .widget-resize{position:absolute;right:3px;bottom:3px;width:24px;height:24px;border:0;background:linear-gradient(135deg,transparent 65%,#76787a 66% 70%,transparent 71% 78%,#76787a 79% 83%,transparent 84%);opacity:.5;cursor:nwse-resize;touch-action:none}.editor .widget-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:8px 24px 8px 18px;border-top:1px solid #ffffff08;color:#9c9fa7;font-size:10px}.editor .widget-foot button{border:1px solid #ffffff1c;background:#ffffff05;color:#d8d9dd;padding:6px 10px;border-radius:6px;font-size:11px}.editor .intro-eyebrow{font-size:10px;letter-spacing:1.1px;color:#a2a5ac}.editor .intro-body{padding:26px;flex:1}.editor .intro-profile{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--edge)}.editor .intro-avatar{width:62px;height:62px;flex-shrink:0;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#39372e;position:relative;border:1px solid #e7c16433}.editor .intro-avatar:after{content:attr(data-initials);position:absolute;color:var(--gold)}.editor .intro-avatar img{width:100%;height:100%;object-fit:cover;z-index:1}.editor .intro-profile h3{font:800 29px Nunito,sans-serif;margin:3px 0;color:#f3f1eb;letter-spacing:-.6px}.editor .intro-profile p{font-size:12px;color:#abaeb4;margin:5px 0 0}.editor .intro-copy{font-size:14px;line-height:1.95;color:#bfc2c8;padding-top:12px}.editor .intro-copy p{margin:10px 0}.editor .intro-children{border:1px dashed #ffffff16;border-radius:9px;margin-top:20px;padding:8px;font-size:11px;text-align:center;color:#92959b}.editor .intro-children:has(.workspace-child)>span{display:none}.editor .workspace-child{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;box-shadow:none;background:#191a1c;border:0}.editor .intro-children{display:block;min-height:36px}.editor .workspace-child{display:block!important;min-height:150px!important}.editor .workspace-child .widget-resize{display:none}.editor .workspace-child .contact-body{padding:14px}.editor .workspace-child .contact-body>h3,.editor .workspace-child .intro-eyebrow,.editor .workspace-child .widget-foot{display:none}.editor .workspace-child .contact-links a{padding:12px 6px}.editor .workspace-child .widget-content{overflow:visible}.editor .contact-body{padding:22px;flex:1}.editor .contact-body h3{margin:4px 0 18px;font-size:22px;font-weight:600}.editor .contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editor .contact-links a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid #ffffff0c;border-radius:10px;background:#ffffff03;text-decoration:none;color:#e1e2e6;padding:16px 6px;min-width:0;transition:background .15s}.editor .contact-links a:hover{background:#e7c1640d;border-color:#e7c16440}.editor .contact-icon{width:24px;height:24px;object-fit:contain}.editor .contact-links strong{font-size:12px}.editor .contact-links small{font-size:10px;color:#a2a5ac;max-width:100%;overflow:hidden;text-overflow:ellipsis}.editor .location-visual{position:relative;flex:1;min-height:100px;margin:12px 12px 0;border-radius:9px;overflow:hidden;background:#252628;isolation:isolate}.editor .workspace-widget[data-item-kind=location] .widget-content{overflow:hidden;min-height:0}.editor .workspace-widget[data-item-kind=location] .location-info{padding:clamp(8px,5cqw,18px);gap:clamp(5px,3cqw,12px)}.editor .workspace-widget[data-item-kind=location] .location-info h3{font-size:clamp(14px,5cqw,21px)}.editor .workspace-widget[data-item-kind=location] .location-info p{font-size:clamp(9px,3cqw,12px)}.editor .workspace-widget[data-item-kind=location] .location-time{font-size:clamp(15px,6cqw,23px)}.editor .location-map{position:absolute;inset:0}.editor .location-map .leaflet-tile-pane{filter:grayscale(1) brightness(.65)}.editor .location-visual>span{position:absolute;z-index:500;bottom:8px;left:8px;font-size:9px;background:#181a1bca;color:#ddd;padding:3px 6px;border-radius:4px}.editor .location-info{display:flex;align-items:center;justify-content:space-between;padding:18px;gap:12px}.editor .location-info h3{font-size:21px;margin:0;color:#e8e8ea}.editor .location-info h3 small{display:block;font-weight:400;color:#a2a5ac;font-size:11px}.editor .location-info p{font-size:12px;color:#b0b2b8;margin:6px 0 0}.editor .location-time{font:600 23px Quicksand,sans-serif;color:#e9cc85}.dog-marker{width:48px;height:48px;display:grid;place-items:center;position:relative}.dog-marker svg{width:34px;height:34px;position:relative;z-index:2;filter:drop-shadow(0 2px 3px #0008)}.dog-marker i{position:absolute;inset:7px;border:1px solid #e7c164;border-radius:50%;animation:map-pulse 2s ease-out infinite}@keyframes map-pulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.editor .quote-body{flex:1;padding:22px 26px;display:flex;flex-direction:column;justify-content:center}.editor .quote-symbol{font:44px Georgia;color:var(--gold);height:36px}.editor blockquote{font-size:20px;line-height:1.8;margin:8px 0;color:#e4e1d7}.editor .quote-body p{text-align:right;color:#a2a5ac;font-size:12px}.editor .time-body{flex:1;padding:22px}.editor .time-row{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:14px;margin-top:22px}.editor .time-row>div{display:flex;flex-direction:column;gap:8px}.editor .time-row>div:last-child{text-align:right}.editor .time-row i{background:#ffffff13}.editor .time-row strong{font:600 clamp(19px,7cqw,30px) "Quicksand",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.7px;color:#eee6d1}.editor .time-row :is(small,em,b){font:10px/1.5 Segoe UI,sans-serif;overflow-wrap:anywhere;color:#a5a8af}.editor .time-row b{color:#e3c784}.editor .workspace-widget[data-item-kind=time] .widget-head{height:clamp(28px,12cqw,43px)}.editor .workspace-widget[data-item-kind=time] .widget-drag{padding-inline:clamp(8px,4cqw,16px);font-size:clamp(9px,3cqw,11px)}.editor .workspace-widget[data-item-kind=time] .widget-close{width:clamp(28px,11cqw,42px);font-size:clamp(15px,5cqw,20px)}.editor .workspace-widget[data-item-kind=time] .widget-foot{min-height:clamp(26px,10cqw,35px);padding:clamp(5px,2.5cqw,8px) clamp(10px,5cqw,24px) clamp(5px,2.5cqw,8px) clamp(8px,4cqw,18px);font-size:clamp(8px,2.5cqw,10px)}.editor .workspace-widget[data-item-kind=time] .time-body{padding:clamp(3px,6cqh,22px) clamp(8px,6cqw,22px);min-height:0;overflow:hidden}.editor .workspace-widget[data-item-kind=time] .intro-eyebrow{font-size:clamp(7px,2.8cqw,10px);letter-spacing:clamp(.3px,.5cqw,1.1px)}.editor .workspace-widget[data-item-kind=time] .time-row{gap:clamp(2px,4cqw,14px);margin-top:clamp(2px,6cqh,22px)}.editor .workspace-widget[data-item-kind=time] .time-row>div{gap:clamp(2px,2.2cqh,8px)}.editor .workspace-widget[data-item-kind=time] .time-row strong{font-size:clamp(12px,7cqw,30px);letter-spacing:clamp(-1px,-.2cqw,-.7px)}.editor .workspace-widget[data-item-kind=time] .time-row :is(small,em,b){font-size:clamp(7px,2.5cqw,10px);line-height:1.25}.editor .nowplaying-body{flex:1;padding:20px 24px 16px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 20%,#e7c16408,transparent 65%)}.editor .workspace-widget[data-item-kind=nowplaying] .widget-content{overflow:hidden}.editor .workspace-widget[data-item-kind=nowplaying] .nowplaying-body{overflow:hidden;min-height:0}@container (max-width:340px){.editor .workspace-widget[data-item-kind=nowplaying] .media-scene{display:none}.editor .workspace-widget[data-item-kind=nowplaying] .nowplaying-body{padding:10px 12px}.editor .workspace-widget[data-item-kind=nowplaying] .nowplaying-meta strong{font-size:15px}.editor .workspace-widget[data-item-kind=nowplaying] .player-controls{margin-top:8px}}@container (max-height:240px){.editor .workspace-widget[data-item-kind=nowplaying] .media-scene{display:none}.editor .workspace-widget[data-item-kind=nowplaying] .nowplaying-body{padding:8px 12px}.editor .workspace-widget[data-item-kind=nowplaying] .player-controls{margin-top:6px}}.media-label{display:flex;justify-content:space-between;align-items:center;color:#aaaeb6;font-size:11px}.media-badge{border:1px solid #ffffff17;padding:2px 7px;border-radius:20px;font-size:9px;color:#adb0b5}.media-scene{height:150px;min-height:90px;position:relative;display:flex;justify-content:center;align-items:center;margin:12px 0 17px;isolation:isolate}.album-art{width:min(132px,42cqw);height:min(132px,42cqw);aspect-ratio:1;object-fit:cover;border:1px solid #e7c16466;border-radius:14px;box-shadow:0 10px 22px #0007;display:block}.editor .nowplaying-meta{text-align:center;margin-bottom:18px;min-width:0;overflow:hidden}.editor .nowplaying-meta strong{display:inline-block;max-width:100%;white-space:nowrap;font:700 23px Nunito,sans-serif;letter-spacing:-.4px;color:#f1eee5}.editor .nowplaying-meta small{display:block;font-size:11px;color:#a4a7ae;margin-top:4px}@keyframes track-marquee{0%,18%{transform:translate(0)}82%,to{transform:translate(-18px)}}.editor .player-progress{height:3px;background:#ffffff12;border-radius:3px;overflow:hidden}.editor .player-embed{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0}.editor .player-progress i{display:block;height:100%;width:0;background:#e7c164;border-radius:3px;transition:width .3s}.editor .player-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px}.editor .transport{display:flex;align-items:center;gap:8px}.editor .player-controls button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#c8c9cd;transition:background .18s,transform .18s}.editor .player-controls button:hover{background:#ffffff0c;transform:translateY(-1px)}.editor .player-controls .player-main{background:linear-gradient(135deg,#f4daa0,#d4b36b);color:#27251f;box-shadow:0 3px 10px #0003,inset 0 1px #fff7}.editor .player-controls .player-main:hover{background:linear-gradient(135deg,#ffe6af,#e0be76);color:#27251f}.editor .player-controls svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.editor .player-controls [aria-pressed=true] svg{fill:none;stroke-width:3}.editor .player-controls span{font-size:10px;color:#aaaeb6;font-variant-numeric:tabular-nums}.editor [data-player-time]{text-align:right}.editor .terminal-body{flex:1;padding:18px 20px 8px;background:#18191b;font:11px/2 IBM Plex Mono,monospace;color:#b9bdc4;overflow:hidden}.editor .terminal-line{display:flex;gap:12px;overflow-wrap:anywhere}.editor .terminal-muted{color:#74787f}.editor .terminal-prompt{color:var(--gold);flex-shrink:0}.editor .terminal-input{display:flex;align-items:center;gap:10px;margin:0 20px 16px;padding:9px 11px;border:1px solid #ffffff14;border-radius:7px;background:#121315}.editor .terminal-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#eee;font:11px IBM Plex Mono,monospace}.editor .terminal-input input::placeholder{color:#656970}.editor .terminal-input:focus-within{border-color:#e7c16466;box-shadow:0 0 0 2px #e7c16412}.editor .stack-body{padding:22px;flex:1}.editor .stack-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor .stack-title-row>small{font-size:10px;color:#8f9298}.editor .stack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.editor .skill-badge{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #ffffff10;border-radius:10px;background:linear-gradient(145deg,#25272a,#1b1c1e);transition:transform .18s,border-color .18s,background .18s;cursor:help}.editor .skill-badge img{width:29px;height:29px;object-fit:contain;filter:grayscale(1);opacity:.43;transition:filter .18s,opacity .18s,transform .18s}.editor .skill-badge.is-earned{border-color:#e7c16435;background:linear-gradient(145deg,#343027,#202124)}.editor .skill-badge.is-earned img{filter:none;opacity:.95}.editor .skill-badge:hover{transform:translateY(-3px);border-color:#e7c164aa;background:#3a3428;z-index:2}.editor .skill-badge:hover img{opacity:1;transform:scale(1.08)}.editor .skill-fallback{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#302d26;color:#e7c164;font:700 10px IBM Plex Mono,monospace}.editor .dashboard-body{padding:20px 22px;flex:1;overflow:hidden}.editor .dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.editor .dashboard-kpis>div{padding:12px;border:1px solid #ffffff0d;border-radius:8px;background:#ffffff03}.editor .dashboard-kpis small,.editor .dashboard-section-head{display:block;color:#858990;font:10px IBM Plex Mono,monospace;letter-spacing:.08em}.editor .dashboard-kpis strong{display:block;margin:7px 0 3px;color:#f1d384;font:700 25px Quicksand,sans-serif}.editor .dashboard-kpis span{font-size:9px;color:#777b82}.editor .dashboard-section{margin-top:20px}.editor .dashboard-section-head{display:flex;justify-content:space-between;margin-bottom:12px}.editor .dashboard-section-head small{font-size:9px;color:#a99562}.editor .language-bars{display:grid;gap:9px}.editor .language-row{display:grid;grid-template-columns:92px 1fr 55px;align-items:center;gap:8px;font-size:10px;color:#c2c4c8}.editor .language-row i{height:6px;border-radius:9px;background:#ffffff0b;overflow:hidden}.editor .language-row i b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#e7c164,#9b8350);animation:bar-in .6s both;animation-delay:calc(var(--bar-index)*.06s)}.editor .language-row small{text-align:right;color:#777b82;font:9px IBM Plex Mono,monospace}.editor .dashboard-loading{margin:12px 0;color:#777b82;font-size:11px}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-body{padding:clamp(6px,5cqh,20px) clamp(8px,6cqw,22px);overflow:hidden;min-height:0}.editor .workspace-widget[data-item-kind=dashboard] .widget-head{height:clamp(28px,12cqw,43px)}.editor .workspace-widget[data-item-kind=dashboard] .widget-drag{padding-inline:clamp(8px,4cqw,16px);font-size:clamp(9px,3cqw,11px)}.editor .workspace-widget[data-item-kind=dashboard] .widget-close{width:clamp(28px,11cqw,42px);font-size:clamp(15px,5cqw,20px)}.editor .workspace-widget[data-item-kind=dashboard] .widget-foot{min-height:clamp(26px,10cqw,35px);padding:clamp(5px,2.5cqw,8px) clamp(10px,5cqw,24px) clamp(5px,2.5cqw,8px) clamp(8px,4cqw,18px);font-size:clamp(8px,2.5cqw,10px)}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-kpis{gap:clamp(3px,2cqw,8px)}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-kpis>div{padding:clamp(4px,3cqw,12px)}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-kpis strong{font-size:clamp(14px,6cqw,25px);margin:clamp(2px,2cqh,7px) 0 3px}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-kpis small,.editor .workspace-widget[data-item-kind=dashboard] .dashboard-section-head,.editor .workspace-widget[data-item-kind=dashboard] .dashboard-kpis span,.editor .workspace-widget[data-item-kind=dashboard] .language-row{font-size:clamp(7px,2.5cqw,10px)}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-section{margin-top:clamp(5px,5cqh,20px)}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-section-head{margin-bottom:clamp(4px,3cqh,12px)}.editor .workspace-widget[data-item-kind=dashboard] .language-bars{gap:clamp(3px,2.5cqh,9px)}.editor .workspace-widget[data-item-kind=dashboard] .language-row{grid-template-columns:minmax(42px,92px) minmax(20px,1fr) minmax(25px,55px);gap:clamp(3px,2cqw,8px)}@keyframes bar-in{0%{width:0!important}}.editor .live2d-body{padding:20px 22px;flex:1}.editor .live2d-preview{height:170px;display:grid;place-items:center;position:relative;border:1px solid #e7c16422;border-radius:10px;background:radial-gradient(circle at center,#3a3326 0,#1b1c1e 58%);overflow:hidden}.editor .live2d-orbit{width:130px;height:130px;border:1px solid #e7c16455;border-radius:50%;box-shadow:0 0 24px #e7c16418;animation:orbit-pulse 3s ease-in-out infinite}.editor .live2d-core{position:absolute;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;border:1px solid #e7c16488;background:#25231e;color:#e7c164;font:700 16px IBM Plex Mono,monospace;letter-spacing:.08em;box-shadow:0 0 30px #e7c1642b}.editor .live2d-copy{display:flex;flex-direction:column;gap:5px;margin-top:15px}.editor .live2d-copy strong{font-size:18px;color:#ece8df}.editor .live2d-copy small{font-size:10px;color:#9a9da3}.editor .live2d-controls{display:flex;gap:7px;margin-top:16px}.editor .live2d-controls button{flex:1;padding:9px 5px;border:1px solid #ffffff14;border-radius:6px;background:#ffffff03;color:#c4c6ca;font-size:10px;cursor:pointer}.editor .live2d-controls button:first-child{border-color:#e7c16455;color:#e7c164;background:#e7c1640d}.editor .live2d-controls button:hover{border-color:#e7c16488;background:#e7c16412}@keyframes orbit-pulse{50%{transform:scale(1.06);opacity:.65}}.editor .live2d-preview{--avatar-tilt-x:0deg;--avatar-tilt-y:0deg;cursor:crosshair;perspective:420px}.editor .live2d-core{transform:translate(var(--avatar-shift,0px)) rotateX(var(--avatar-tilt-y)) rotateY(var(--avatar-tilt-x));transition:transform .25s ease-out}.editor .live2d-stage-note{position:absolute;bottom:10px;left:12px;color:#777a80;font:9px IBM Plex Mono,monospace;letter-spacing:.08em}.editor .live2d-preview:after{content:"2.5D VIEWPORT";position:absolute;top:10px;right:12px;color:#e7c16499;font:9px IBM Plex Mono,monospace;letter-spacing:.08em}.editor .live2d-source{flex:1;padding:9px 5px;border:1px solid #e7c16455;border-radius:6px;background:#e7c1640d;color:#e7c164;text-align:center;font-size:10px;text-decoration:none}.editor .live2d-source:hover{background:#e7c16418;border-color:#e7c16499}.editor .skill-badge:after{content:attr(data-skill);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);padding:6px 8px;border:1px solid #e7c16455;border-radius:5px;background:#151618;color:#f0d58f;font-size:10px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:0 6px 16px #0008}.editor .skill-badge:hover:after{opacity:1;transform:translate(-50%)}@media(max-width:760px){.editor-bar{height:auto;min-height:70px;padding:16px;gap:12px;flex-wrap:wrap}.editor-bar>div{gap:10px}.session-badge{display:none}.editor-body{flex-direction:column}.library{width:100%;padding:14px;border-right:0;border-bottom:1px solid var(--edge);display:flex;flex-wrap:wrap;gap:5px}.library h2{width:100%;margin:0 4px 8px}.library-search{width:100%;margin-bottom:6px}.library-group,.library-note{display:none}.library-item{width:calc(25% - 4px);display:flex;justify-content:center;padding:8px 2px;min-height:44px;margin:0}.library-item b,.library-icon{display:none}.library-item strong{font-size:11px}.workspace-tab small{display:none}.canvas-scroll{height:auto;overflow-x:hidden;overflow-y:visible;min-height:0}.workspace-canvas{display:flex!important;flex-direction:column!important;flex-wrap:nowrap;gap:16px;padding:16px;min-width:0!important;min-height:0!important;width:100%!important}.editor .workspace-widget:not(.workspace-child){position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:250px}.editor .location-visual{min-height:180px}.editor .widget-resize{display:none}.editor-status{height:auto;min-height:36px;padding:10px 16px}.editor-status>span:last-child{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor .nowplaying-body{padding-bottom:20px}.media-scene{height:160px}}@media(prefers-reduced-motion:reduce){.editor *,.editor *:before,.editor *:after{animation:none!important;transition:none!important}}.editor .live2d-preview{height:190px!important;background:radial-gradient(circle at 50% 42%,#3a3326 0,#1b1c1e 62%)!important;cursor:crosshair}.editor .live2d-preview:before{content:"";position:absolute;inset:12px;border:1px solid #e7c16414;border-radius:7px;pointer-events:none}.editor .avatar-stage canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .45s ease}.editor .avatar-stage.is-ready canvas{opacity:1}.editor .avatar-stage.is-sleeping canvas{opacity:.12;filter:grayscale(1)}.editor .live2d-controls button{min-height:36px}.editor .live2d-stage-note{color:#a19b8a}.editor .live2d-preview:after{content:"GLB / VIEWPORT"}.editor .live2d-plugin-mark{width:88px;height:88px;display:grid;place-items:center;border:1px solid #e7c16470;border-radius:50%;background:radial-gradient(circle,#e7c16422,#191a1c 68%);color:#e7c164;font:700 14px IBM Plex Mono,monospace;letter-spacing:.08em;box-shadow:0 0 28px #e7c16420;animation:orbit-pulse 3s ease-in-out infinite}.editor .live2d-preview:after{content:"PLUGIN / VIEWPORT"}.editor .article-body{padding:20px 22px;flex:1}.editor .article-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.editor .article-heading h3{margin:4px 0 0;font-size:22px;color:#eee8dc}.editor .article-source{font:9px IBM Plex Mono,monospace;color:#e7c16499;letter-spacing:.08em}.editor .article-list{display:flex;flex-direction:column;gap:7px}.editor .article-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid #ffffff10;border-radius:7px;background:#ffffff03;color:inherit;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.editor .article-item:hover{border-color:#e7c16466;background:#e7c1640a;transform:translate(3px)}.editor .article-check{width:25px;color:#e7c164;font:10px IBM Plex Mono,monospace}.editor .article-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.editor .article-main strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e9e5dc}.editor .article-main small{font-size:9px;color:#83858b}.editor .article-arrow{color:#e7c16499;font-size:15px}.editor .article-loading{padding:28px 8px;color:#85878c;font:11px IBM Plex Mono,monospace}.editor .weather-body,.editor .system-body{padding:20px 22px;flex:1}.editor .weather-heading,.editor .system-heading{display:flex;justify-content:space-between;align-items:flex-start}.editor .weather-heading h3,.editor .system-heading h3{margin:4px 0 0;font-size:22px;color:#eee8dc}.editor .weather-icon{font-size:36px;color:#e7c164;line-height:1}.editor .weather-main{display:flex;align-items:center;gap:16px;margin:22px 0}.editor .weather-main strong{font-size:56px;line-height:1;color:#e7c164;font-weight:500}.editor .weather-main div{display:flex;flex-direction:column;gap:4px;color:#ded9ce}.editor .weather-main small{color:#85878c;font-size:10px}.editor .weather-meta{display:flex;justify-content:space-between;color:#777a80;font:9px IBM Plex Mono,monospace;letter-spacing:.05em}.editor .system-pulse{font:10px IBM Plex Mono,monospace;color:#9aca78}.editor .system-pulse:first-letter{color:#9aca78}.editor .system-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.editor .system-metrics>div{display:flex;flex-direction:column;gap:7px}.editor .system-metrics span{font:9px IBM Plex Mono,monospace;color:#85878c}.editor .system-metrics strong{font-size:28px;color:#eee8dc;font-weight:500}.editor .system-metrics i{height:4px;background:#ffffff12;border-radius:3px;overflow:hidden}.editor .system-metrics i b{display:block;width:0;height:100%;background:#e7c164;border-radius:3px;transition:width .4s}.editor .system-services{display:flex;gap:18px;color:#9a9da3;font:9px IBM Plex Mono,monospace}.editor .system-services span{display:flex;align-items:center;gap:5px}.editor .system-services i{width:6px;height:6px;background:#9aca78;border-radius:50%;display:inline-block}.editor .system-services i.is-offline{background:#aa6b58}.editor .workspace-widget[data-item-kind=weather] .weather-body{padding:clamp(6px,5cqh,20px) clamp(8px,6cqw,22px);overflow:hidden;min-height:0}.editor .workspace-widget[data-item-kind=weather] .widget-head{height:clamp(28px,12cqw,43px)}.editor .workspace-widget[data-item-kind=weather] .widget-drag{padding-inline:clamp(8px,4cqw,16px);font-size:clamp(9px,3cqw,11px)}.editor .workspace-widget[data-item-kind=weather] .widget-close{width:clamp(28px,11cqw,42px);font-size:clamp(15px,5cqw,20px)}.editor .workspace-widget[data-item-kind=weather] .widget-foot{min-height:clamp(26px,10cqw,35px);padding:clamp(5px,2.5cqw,8px) clamp(10px,5cqw,24px) clamp(5px,2.5cqw,8px) clamp(8px,4cqw,18px);font-size:clamp(8px,2.5cqw,10px)}.editor .workspace-widget[data-item-kind=weather] .weather-heading h3{font-size:clamp(15px,6cqw,22px)}.editor .workspace-widget[data-item-kind=weather] .weather-icon{font-size:clamp(24px,10cqw,36px)}.editor .workspace-widget[data-item-kind=weather] .weather-main{gap:clamp(6px,4cqw,16px);margin:clamp(6px,6cqh,22px) 0}.editor .workspace-widget[data-item-kind=weather] .weather-main strong{font-size:clamp(30px,14cqw,56px)}.editor .workspace-canvas{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:16px 16px}.editor .workspace-tab{display:flex;align-items:center;gap:10px}.editor .workspace-tabs{display:flex;align-items:center;gap:4px}.editor .workspace-tab-button{position:relative;min-height:30px;padding:6px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#85878c;font:11px IBM Plex Mono,monospace;cursor:pointer}.editor .workspace-tab-button:hover{color:#e8e1d4;background:#ffffff08}.editor .workspace-tab-button.is-active{border-color:#e7c16455;background:#e7c1640d;color:#e7c164}.editor .workspace-tab-button .tab-dot{display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:#e7c164;vertical-align:middle}.editor .workspace-add{width:30px;height:30px;padding:0;border:1px solid #ffffff16;border-radius:5px;background:#ffffff04;color:#e7c164;font-size:18px;line-height:1;cursor:pointer}.editor .workspace-add:hover{border-color:#e7c16466;background:#e7c16412}.editor .workspace-tab>small{margin-left:auto}.editor .workspace-tab-chip{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:5px}.editor .workspace-tab-chip:has(.workspace-tab-button.is-active){border-color:#e7c16455;background:#e7c1640d}.editor .workspace-tab-chip .workspace-tab-button.is-active{border-color:transparent;background:transparent}.editor .workspace-tab-close{width:22px;height:28px;padding:0;border:0;background:transparent;color:#777a80;font-size:15px;line-height:1;cursor:pointer}.editor .workspace-tab-close:hover{color:#e7c164}.editor .workspace-canvas.is-drop-target{outline:1px solid #e7c16488;outline-offset:-2px;background-color:#e7c16408}.editor.is-locked .widget-drag,.editor.is-locked .widget-resize,.editor.is-locked .widget-close{display:none}.editor.is-locked .library-item,.editor.is-locked [data-arrange],.editor.is-locked [data-reset]{pointer-events:none;opacity:.45}.editor .canvas-scroll{height:auto;min-height:0;overflow:visible}.editor .workspace-widget{container-type:size;min-width:0;min-height:0;overflow:hidden}.editor .workspace-widget .widget-content{min-width:0;min-height:0;overflow:hidden!important}.editor .workspace-widget :is(.intro-body,.intro-children,.contact-body,.quote-body,.time-body,.location-info,.weather-body,.system-body,.nowplaying-body,.terminal-body,.dashboard-body,.live2d-body,.article-body,.stack-body){min-width:0;min-height:0;overflow:hidden!important}.editor .workspace-child{container-type:inline-size;min-width:0;min-height:0!important;height:auto!important;overflow:hidden}.editor .workspace-child .widget-content{overflow:hidden!important}.editor .workspace-widget[data-item-kind=stack] .stack-body{display:flex;flex-direction:column;overflow:hidden!important}.editor .workspace-widget[data-item-kind=stack] .stack-grid{min-height:0;overflow:auto!important;scrollbar-width:thin}.editor .workspace-widget[data-item-kind=article] .article-body{padding:clamp(14px,3cqw,24px) clamp(16px,3.2cqw,28px)}.editor .workspace-widget[data-item-kind=article] .article-heading{margin-bottom:clamp(8px,2cqw,16px)}.editor .workspace-widget[data-item-kind=article] .article-heading h3{font-size:clamp(16px,2.5cqw,22px)}.editor .workspace-widget[data-item-kind=article] .article-main strong{font-size:clamp(12px,1.8cqw,16px)}.editor .workspace-widget[data-item-kind=article] .article-main small{font-size:clamp(10px,1.1cqw,12px)}.editor .workspace-widget[data-item-kind=article] .article-item{min-height:42px;padding-block:6px}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-kpis strong{font-size:clamp(14px,4cqw,22px);line-height:1.15}.editor .workspace-widget[data-item-kind=dashboard] .dashboard-body{overflow:hidden!important}.editor .workspace-widget[data-item-kind=nowplaying] .media-scene{height:clamp(112px,28cqw,150px);min-height:0}.editor .workspace-widget[data-item-kind=nowplaying] .album-art{width:clamp(72px,24cqw,112px);height:clamp(72px,24cqw,112px);border-radius:18px}.editor .workspace-widget[data-item-kind=nowplaying] .nowplaying-meta strong{font-size:clamp(12px,3.2cqw,23px);max-width:100%;overflow:hidden;text-overflow:clip}.editor .workspace-widget.is-playing .nowplaying-meta strong{animation:track-marquee 8s linear infinite}@media(prefers-reduced-motion:reduce){.editor .workspace-widget.is-playing .nowplaying-meta strong{animation:none}}.editor.blueprint{--gold:#d8b65c;--edge:#373737;--base:#191919;--panel:#252525;font:12px/1.5 Segoe UI,Microsoft YaHei,sans-serif;min-height:0;height:100svh;display:flex;color:#d1d1d1;border-top:1px solid #4a4a4a}.blueprint .editor-bar{height:52px;padding:0 18px;background:#292929;border-bottom:1px solid #101010;gap:16px}.blueprint .editor-bar strong{font:600 15px Segoe UI,sans-serif;letter-spacing:0}.blueprint .editor-logo{width:28px;height:28px;border-radius:4px;background:#d8b65c;box-shadow:none;font:800 18px Segoe UI,sans-serif}.blueprint .editor-actions{gap:8px}.blueprint .editor-actions button{min-height:28px;border-radius:3px;background:#333;border:1px solid #454545;font-size:11px;padding:3px 10px}.blueprint .editor-body{min-height:0;flex:1;overflow:hidden;display:flex}.blueprint .library{width:188px;background:#242424;padding:14px 8px;overflow:auto;border-right:1px solid #101010}.blueprint .library h2{margin:0 6px 14px;color:#e4e4e4;font-size:12px}.blueprint .library-search{height:28px;border-radius:3px;background:#171717;box-shadow:none;font-size:11px!important}.blueprint .library-group{margin:20px 8px 8px;font-weight:600;color:#aaa}.blueprint .library-item{min-height:33px;grid-template-columns:22px 1fr 16px;padding:4px 8px;margin:1px 0;border-radius:2px}.blueprint .library-item:hover{background:#3c3625;border-color:#615233}.blueprint .library-item strong{font-size:11px}.blueprint .library-icon{width:20px;height:20px;border-radius:0;background:none;font-size:15px;color:#b9aa78}.blueprint .library-note{font-size:10px;margin:24px 8px 0;padding-top:12px;color:#aaa}.blueprint .workspace-shell{min-height:0;min-width:0;flex:1;overflow:hidden;background:#191919}.blueprint .workspace-tab{height:34px;min-height:34px;padding:0 6px;gap:4px;background:#202020;border-bottom:1px solid #101010;overflow-x:auto}.blueprint .workspace-tabs{gap:2px}.blueprint .workspace-tab-chip{border:0;border-radius:0;background:transparent;flex-shrink:0}.blueprint .workspace-tab-chip:has(.is-active){border:0;background:#303030;box-shadow:inset 0 2px #d8b65c}.blueprint .workspace-tab-button{font:11px Segoe UI,sans-serif;border:0;border-radius:0;height:32px;min-height:32px;padding:6px 18px}.blueprint .workspace-tab-button.is-active{color:#f1e4bd}.blueprint .workspace-add{height:25px;width:25px;border:0;background:transparent;flex-shrink:0}.graph-toolbar{height:38px;flex-shrink:0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#292929;border-bottom:1px solid #111;font-size:11px;gap:8px}.graph-toolbar>span{display:flex;align-items:center;gap:9px;color:#aaa}.graph-toolbar b{font-weight:400;color:#666}.graph-toolbar i{width:8px;height:8px;border:1px solid #d8b65c;transform:rotate(45deg)}.graph-toolbar>div{display:flex;align-items:center;gap:4px}.graph-toolbar button,.graph-details [data-focus-node]{border:1px solid #454545;background:#333;color:#ddd;border-radius:3px;padding:3px 9px;font-size:11px;min-height:25px}.graph-toolbar button:hover{background:#494334}.graph-toolbar output{width:44px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.editor.blueprint .canvas-scroll{position:relative;flex:1;height:auto;min-height:0;overflow:hidden;isolation:isolate;cursor:grab;background-color:#181818;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.blueprint .canvas-scroll.is-panning{cursor:grabbing}.blueprint .workspace-canvas{position:absolute;left:0;top:0;min-width:0!important;min-height:0!important;background:none!important;overflow:visible;transform-origin:0 0;will-change:transform;pointer-events:none}.blueprint .workspace-canvas>.workspace-widget{pointer-events:auto;cursor:default}.graph-hint{position:absolute;bottom:14px;left:16px;pointer-events:none;color:#888;font-size:10px;background:#181818db;padding:4px 8px;border:1px solid #ffffff0b;border-radius:3px}.graph-hint span{margin:0 8px;color:#665c43}.blueprint .canvas-empty{position:absolute;left:80px;top:60px;width:440px;color:#ddd;text-align:left;font-size:22px}.blueprint .canvas-empty small{font-size:13px}.graph-details{width:202px;flex-shrink:0;background:#252525;border-left:1px solid #111;overflow:auto;padding:0 12px;display:flex;flex-direction:column}.graph-details h2{font-size:11px;margin:0 -12px 14px;padding:9px 12px;background:#303030;border-bottom:1px solid #111;font-weight:600}.graph-details h3{font-size:15px;color:#eee;margin:4px 0 20px}.detail-empty{padding:18px 0 22px;color:#a0a0a0}.detail-empty>span{display:block;font-size:30px;color:#827147;margin-bottom:12px}.detail-empty strong{font-size:12px;color:#ccc;font-weight:500}.detail-empty p{font-size:11px;line-height:1.9}.detail-section{display:block;color:#bda263;font-size:10px;border-bottom:1px solid #444;padding-bottom:7px}.graph-details dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 18px;font-size:11px}.graph-details dt{color:#999;padding:3px}.graph-details dd{margin:0;background:#1c1c1c;border:1px solid #383838;padding:3px 6px;border-radius:2px;font-variant-numeric:tabular-nums}.graph-outline{margin-top:24px}.graph-outline h2{display:flex;justify-content:space-between}.graph-outline h2 span{color:#bda263}.graph-outline button{display:block;width:100%;border:0;border-radius:2px;background:transparent;color:#bcbcbc;text-align:left;padding:7px 5px;font-size:11px}.graph-outline button:hover{background:#3b3629;color:#f0d892}.details-note{margin-top:auto;padding-top:30px;color:#858585;font-size:10px;line-height:1.9}.editor.blueprint .workspace-widget{border:1px solid #111;border-radius:6px;background:#242424;box-shadow:0 5px 12px #0007,0 0 0 1px #ffffff12}.editor.blueprint .workspace-widget.is-selected,.editor.blueprint .workspace-widget.is-active{box-shadow:0 0 0 2px #d8b65c,0 8px 24px #0008}.editor.blueprint .workspace-widget .widget-head{height:37px;min-height:37px;background:linear-gradient(#55492e,#403721);border-bottom:1px solid #211d15;position:relative}.editor.blueprint .workspace-widget[data-item-kind=location] .widget-head,.editor.blueprint .workspace-widget[data-item-kind=weather] .widget-head,.editor.blueprint .workspace-widget[data-item-kind=time] .widget-head{background:linear-gradient(#3f4942,#303933)}.editor.blueprint .workspace-widget[data-item-kind=terminal] .widget-head,.editor.blueprint .workspace-widget[data-item-kind=dashboard] .widget-head,.editor.blueprint .workspace-widget[data-item-kind=system] .widget-head{background:linear-gradient(#40464e,#30363c)}.editor.blueprint .workspace-widget .widget-drag{display:block;color:#eee;font:600 12px Segoe UI,Microsoft YaHei,sans-serif;padding:0 14px;letter-spacing:0}.editor.blueprint .workspace-widget .widget-drag:before{content:"◇";color:#d8b65c;margin-right:10px;font-size:13px}.editor.blueprint.is-locked .widget-drag{cursor:default}.editor.blueprint.is-locked .widget-close,.editor.blueprint.is-locked .widget-resize{display:none}.editor.blueprint .widget-close{width:30px;font-size:17px}.editor.blueprint .widget-resize{height:20px;width:20px}.editor.blueprint .workspace-widget .widget-foot{min-height:30px;font-size:9px;gap:8px;padding:6px 12px;background:#202020;border-top:1px solid #343434;color:#9b9b9b}.editor.blueprint .widget-foot button{font-size:10px;border-radius:3px;padding:4px 7px}.editor.blueprint .workspace-widget .widget-content{min-height:0}.editor.blueprint .workspace-child .widget-head{background:#333;min-height:30px;height:30px}.blueprint .intro-children{padding:8px;background:#191919;border-color:#3f3f3f}.blueprint .contact-links a{border-radius:4px;background:#282828}.blueprint .skill-badge{border-radius:4px;box-shadow:none}.blueprint .article-item{border-radius:3px}.blueprint .nowplaying-body{justify-content:center}.blueprint .dashboard-kpis>div{min-width:0}.blueprint .dashboard-kpis strong{overflow-wrap:anywhere}.blueprint .editor-status{height:27px;min-height:27px;font-size:10px;background:#242424;padding:0 14px;border-top:1px solid #111}.blueprint button:disabled{cursor:default;opacity:.4}.blueprint.is-locked .library-item{opacity:.7}.blueprint :is(button,input,a):focus-visible{outline:2px solid #d8b65c;outline-offset:2px}.blueprint.is-locked .graph-details,.blueprint.is-locked .graph-toolbar{display:none}.blueprint.is-locked .workspace-shell{width:auto}.blueprint.is-locked .canvas-scroll{cursor:default}.blueprint.is-locked .graph-hint{display:none}.blueprint.is-locked .workspace-widget{pointer-events:auto}.blueprint.is-locked .widget-close,.blueprint.is-locked .widget-resize,.blueprint.is-locked .widget-drag{pointer-events:none}.blueprint.is-locked [data-arrange],.blueprint.is-locked [data-reset]{display:none}.blueprint.is-locked .library-item{cursor:default}.blueprint.is-locked .workspace-add{opacity:.45}@media(max-width:1100px){.graph-details{width:170px}.blueprint .library{width:160px}.graph-toolbar>span{display:none}}@media(max-width:760px){.editor.blueprint{height:auto;min-height:100svh}.blueprint .editor-bar{height:auto;min-height:52px;flex-wrap:wrap;padding:12px}.blueprint .editor-actions{display:none}.blueprint .editor-body{display:block;overflow:visible}.blueprint .library,.graph-details,.graph-toolbar,.graph-hint{display:none}.editor.blueprint .canvas-scroll{height:auto;overflow:visible;cursor:default;background:#191919}.blueprint .workspace-canvas{position:relative!important;width:100%!important;height:auto!important;transform:none!important;zoom:1!important;display:flex!important;flex-direction:column;gap:18px;padding:18px 12px;pointer-events:auto}.editor.blueprint .workspace-widget:not(.workspace-child){container-type:inline-size;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:0;flex-shrink:0}.editor.blueprint .workspace-widget .widget-content{flex:0 0 auto}.editor.blueprint .widget-resize,.editor.blueprint .widget-close{display:none}.editor.blueprint .widget-drag{cursor:default;touch-action:auto}.blueprint .intro-body{padding:20px}.blueprint .intro-copy{font-size:14px}.blueprint .intro-profile h3{font-size:28px}.blueprint .canvas-empty{position:relative;left:auto;top:auto;width:auto;padding:50px 10px;font-size:18px}.blueprint .location-visual{flex:none;height:190px}.blueprint .editor-status{height:auto;min-height:27px}.blueprint .workspace-tab{height:38px}}.editor.homepage-mode{height:auto;min-height:100svh;background:#171817;overflow:visible}.editor.homepage-mode .editor-bar{position:sticky;top:0;z-index:30}.editor.homepage-mode .editor-actions,.editor.homepage-mode .library,.editor.homepage-mode .graph-toolbar,.editor.homepage-mode .graph-details,.editor.homepage-mode .graph-hint,.editor.homepage-mode .workspace-tab{display:none}.editor .view-switch{display:flex;align-items:center;gap:4px;margin-inline:auto;padding:3px;border:1px solid #3b3a35;border-radius:7px;background:#1c1d1c}.editor .view-switch button{min-height:32px;padding:5px 14px;border:1px solid transparent;border-radius:5px;color:#aaa99f;background:transparent;font:600 12px/1.2 Segoe UI,Microsoft YaHei,sans-serif;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.editor .view-switch button:hover,.editor .view-switch button:focus-visible{color:#f1e8cf}.editor .view-switch button:focus-visible{outline:2px solid #d8b65c;outline-offset:2px}.editor .view-switch button.is-active{color:#171817;border-color:#d8b65c;background:#d8b65c}.editor.homepage-mode .editor-body{display:block;min-height:0;overflow:visible}.editor.homepage-mode .workspace-shell{min-height:0;overflow:visible;background:transparent}.editor.homepage-mode .canvas-scroll{min-height:0;height:auto;overflow:visible;padding:0;background:#171817;cursor:default}.editor.homepage-mode .workspace-canvas{position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:minmax(0,auto);gap:clamp(10px,1.2vw,18px);width:min(1440px,100%)!important;height:auto!important;min-height:0!important;margin:0 auto;padding:clamp(18px,3vw,42px);box-sizing:border-box;transform:none!important;zoom:1!important;background:linear-gradient(90deg,rgba(216,182,92,.035) 1px,transparent 1px),linear-gradient(rgba(216,182,92,.035) 1px,transparent 1px),#171817;background-size:32px 32px}.editor.homepage-mode .workspace-widget:not(.workspace-child){position:relative!important;inset:auto!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:start;z-index:auto!important;display:block!important}.editor.homepage-mode .workspace-widget.workspace-child{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;margin-top:clamp(12px,2vw,22px)}.editor.homepage-mode .workspace-widget:not(.workspace-child) .widget-drag,.editor.homepage-mode .workspace-widget:not(.workspace-child) .widget-resize,.editor.homepage-mode .workspace-widget:not(.workspace-child) .widget-close{display:none}.editor.homepage-mode .workspace-widget:not(.workspace-child) .widget-head{cursor:default}.editor.homepage-mode .workspace-widget:not(.workspace-child) .widget-content{display:block!important;flex:none!important;min-height:180px!important;height:auto!important}.editor.homepage-mode .workspace-widget[data-item-id=profile]{min-height:680px!important}.editor.homepage-mode .workspace-widget[data-item-id=articles]{min-height:470px!important}.editor.homepage-mode .workspace-widget[data-item-id=stack]{min-height:420px!important}.editor.homepage-mode .workspace-widget[data-item-id=dashboard],.editor.homepage-mode .workspace-widget[data-item-id=media]{min-height:360px!important}.editor.homepage-mode .workspace-widget[data-item-id=time],.editor.homepage-mode .workspace-widget[data-item-id=home],.editor.homepage-mode .workspace-widget[data-item-id=weather]{min-height:240px!important}.editor.homepage-mode .workspace-widget[data-item-id=home]{min-height:290px!important}.editor.homepage-mode .workspace-widget[data-item-id=profile]>.widget-content{min-height:420px!important}.editor.homepage-mode .workspace-widget[data-item-id=articles]>.widget-content{min-height:360px!important}.editor.homepage-mode .workspace-widget[data-item-id=stack]>.widget-content{min-height:310px!important}.editor.homepage-mode .workspace-widget[data-item-id=dashboard]>.widget-content{min-height:250px!important}.editor.homepage-mode .workspace-widget[data-item-id=media]>.widget-content{min-height:250px!important}@media(min-width:1101px){.editor.homepage-mode .workspace-widget[data-item-id=profile],.editor.homepage-mode .workspace-widget[data-item-id=articles],.editor.homepage-mode .workspace-widget[data-item-id=stack],.editor.homepage-mode .workspace-widget[data-item-id=dashboard]{height:100%!important}}.editor.homepage-mode .workspace-widget[data-item-id=profile]{grid-column:1 / 6;grid-row:1 / span 2}.editor.homepage-mode .workspace-widget[data-item-id=articles]{grid-column:6 / 13;grid-row:1 / span 2}.editor.homepage-mode .workspace-widget[data-item-id=stack]{grid-column:1 / 7;grid-row:3 / span 2}.editor.homepage-mode .workspace-widget[data-item-id=dashboard]{grid-column:7 / 13;grid-row:3 / span 2}.editor.homepage-mode .workspace-widget[data-item-id=time]{grid-column:1 / 5;grid-row:5}.editor.homepage-mode .workspace-widget[data-item-id=home]{grid-column:5 / 9;grid-row:5}.editor.homepage-mode .workspace-widget[data-item-id=weather]{grid-column:9 / 13;grid-row:5}.editor.homepage-mode .workspace-widget[data-item-id=media]{grid-column:1 / 7;grid-row:6}.editor.homepage-mode .workspace-widget[data-item-id=profile] .intro-copy{font-size:clamp(14px,1.05vw,16px);line-height:1.75}.editor.homepage-mode .workspace-widget[data-item-id=articles] .article-main strong{font-size:clamp(12px,1.1vw,16px)}.editor.homepage-mode .workspace-widget[data-item-id=articles] .article-main small{font-size:clamp(10px,.82vw,12px)}@media(max-width:1100px){.editor.homepage-mode .workspace-canvas{grid-template-columns:repeat(6,minmax(0,1fr))}.editor.homepage-mode .workspace-widget[data-item-id=profile]{grid-column:1 / 4;grid-row:auto}.editor.homepage-mode .workspace-widget[data-item-id=articles]{grid-column:4 / 7;grid-row:auto}.editor.homepage-mode .workspace-widget[data-item-id=stack]{grid-column:1 / 4;grid-row:auto}.editor.homepage-mode .workspace-widget[data-item-id=dashboard]{grid-column:4 / 7;grid-row:auto}.editor.homepage-mode .workspace-widget[data-item-id=time],.editor.homepage-mode .workspace-widget[data-item-id=home],.editor.homepage-mode .workspace-widget[data-item-id=weather]{grid-column:span 2;grid-row:auto}.editor.homepage-mode .workspace-widget[data-item-id=media]{grid-column:1 / 7;grid-row:auto}}@media(max-width:760px){.editor.homepage-mode{min-height:100svh}.editor.homepage-mode .editor-bar{position:sticky}.editor .view-switch{margin-left:auto;margin-right:0}.editor .view-switch button{min-height:30px;padding-inline:9px;font-size:11px}.editor.homepage-mode .workspace-canvas{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.editor.homepage-mode .workspace-widget[data-item-id=profile],.editor.homepage-mode .workspace-widget[data-item-id=articles],.editor.homepage-mode .workspace-widget[data-item-id=stack],.editor.homepage-mode .workspace-widget[data-item-id=dashboard],.editor.homepage-mode .workspace-widget[data-item-id=time],.editor.homepage-mode .workspace-widget[data-item-id=home],.editor.homepage-mode .workspace-widget[data-item-id=weather],.editor.homepage-mode .workspace-widget[data-item-id=media]{grid-column:1 / -1;grid-row:auto}}@media(prefers-reduced-motion:reduce){.editor .view-switch button{transition:none}}.home-profile{--paper:#d5d7d2;--surface:#ecede8;--ink:#20231f;--muted:#555c53;--line:#b6bbb1;--accent:#f2d313;background:var(--paper);color:var(--ink);font:15px/1.6 Microsoft YaHei,system-ui,sans-serif;min-height:100svh;color-scheme:light}.home-profile *{box-sizing:border-box}.home-profile [hidden],.home-profile.is-hidden,.workbench-host.is-route-hidden{display:none!important}.home-profile a{color:inherit;text-decoration:none}.home-profile button{font:inherit;cursor:pointer;color:inherit}.home-profile :is(a,button):focus-visible{outline:3px solid #20231f;outline-offset:4px}.home-profile :is(h1,h2,h3,p){margin:0}.home-profile h2{font-size:24px;line-height:1.3}.home-profile h3{font-size:17px}.dossier-shell{max-width:1600px;margin:auto;padding:0 36px}.dossier-header{display:flex;align-items:center;gap:32px;min-height:104px;border-bottom:1px solid var(--ink)}.dossier-brand{display:flex;align-items:center;gap:12px;flex:1;font:700 20px/1.3 Nunito,sans-serif}.dossier-brand b{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--accent);font-size:27px}.dossier-brand small{display:block;font:12px/1.8 system-ui;color:var(--muted)}.dossier-nav{display:flex;gap:8px}.dossier-nav button{border:0;background:none;min-height:48px;min-width:80px;position:relative}.dossier-nav button[aria-current]{background:var(--ink);color:var(--surface);box-shadow:inset 0 -4px var(--accent)}.dossier-workbench{border:0;border-left:1px solid var(--line);background:none;padding:12px 0 12px 28px;min-height:44px;font-weight:700!important}.dossier-workbench span{margin-left:16px}.dossier-grid{display:grid;grid-template-columns:24fr 34fr 42fr;align-items:start;min-height:700px;padding:40px 0 32px}.dossier-grid>*{min-width:0}.dossier-identity{padding:24px 20px 24px 0}.dossier-caption{font-size:13px;color:var(--muted);margin-bottom:14px!important}.dossier-identity h1{font:700 clamp(40px,3.5vw,56px)/1.1 Nunito,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}.dossier-name-rule{display:block;width:54px;height:6px;background:var(--ink);margin-top:20px}.dossier-school{font-size:17px;margin-top:20px!important}.dossier-school span{display:block;font-size:13px;color:var(--muted)}.dossier-directions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.dossier-directions span{border-bottom:1px solid #888f83;font-size:13px;padding:2px 0}.dossier-intro{margin:32px 0!important;line-height:1.9}.dossier-facts{margin:30px 0}.dossier-facts div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.dossier-facts dt{color:var(--muted)}.dossier-facts dd{margin:0;text-align:right}.dossier-contacts{margin-top:38px}.dossier-contacts p{font-size:13px;color:var(--muted);margin-bottom:12px}.dossier-contacts>div{display:flex;flex-wrap:wrap;gap:6px}.dossier-contacts>div a{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 8px;background:#ecede888;font-size:12px}.dossier-contacts img{object-fit:contain}.dossier-email{display:inline-block;font-size:12px;margin-top:12px;overflow-wrap:anywhere;min-height:44px;padding-top:10px}.dossier-contacts a:hover{text-decoration:underline}.dossier-portrait{position:relative;isolation:isolate;margin:0;min-height:640px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:linear-gradient(140deg,#ecede8aa,#b8beb366);border-inline:1px solid #b6bbb188}.dossier-portrait-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(#6d756312 1px,transparent 1px),linear-gradient(90deg,#6d756312 1px,transparent 1px);background-size:58px 58px;transform:skewY(-12deg) scale(1.3)}.dossier-portrait-word{position:absolute;left:12px;top:18px;font:800 clamp(64px,7vw,108px)/1 Nunito,sans-serif;letter-spacing:-.07em;color:#20231f0c}.dossier-ghost{position:absolute;width:100%;height:auto;left:-15%;top:90px;filter:grayscale(1);opacity:.09;z-index:-2;transform:rotate(-8deg)}.dossier-avatar-frame{width:78%;max-width:320px;position:relative;margin:30px 0;background:var(--surface);padding:10px;box-shadow:14px 14px #20231f10}.dossier-avatar-frame:before{content:"";position:absolute;top:-18px;left:0;width:44px;height:8px;background:var(--accent)}.dossier-avatar-frame:after{content:"";position:absolute;bottom:-12px;right:-12px;width:36px;height:36px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink)}.dossier-avatar-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:saturate(.75)}.dossier-avatar-fallback{display:grid;place-items:center;min-height:200px;font:700 32px Nunito,sans-serif}.dossier-portrait figcaption{display:grid;gap:8px;align-self:stretch;margin:28px 24px 0;border-top:1px solid var(--line);padding-top:18px}.dossier-portrait figcaption span{font-size:12px;color:var(--muted)}.dossier-portrait figcaption strong{font-size:21px;font-weight:500}.dossier-content{padding-left:32px}.dossier-content-heading{display:flex;justify-content:space-between;background:var(--accent);padding:12px 18px;margin-bottom:28px;font-size:14px;font-weight:700;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.dossier-content section{animation:dossier-enter .18s ease-out}.dossier-block{margin-bottom:28px}.dossier-block>h2{margin-bottom:20px}.dossier-block>p{color:var(--muted);margin-top:12px}.dossier-heading-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.dossier-heading-row>a{font-size:12px;padding:10px 0;min-height:44px}.dossier-research{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:14px 8px}.dossier-research>span{display:grid;place-items:center;flex:0 0 48px;height:48px;background:var(--ink);color:var(--surface);font:700 16px Nunito,sans-serif}.dossier-research>b{margin-left:auto;font-size:20px;font-weight:400}.dossier-research p{font-size:12px;color:var(--muted)}.dossier-research:hover{background:#ecede8aa}.dossier-article{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.dossier-article strong{display:block;font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.dossier-article>span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.dossier-article:hover strong{text-decoration:underline;text-underline-offset:4px}.dossier-summary{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;border-top:3px solid var(--ink);padding-top:14px}.dossier-summary span{display:block;font-size:12px;color:var(--muted)}.dossier-summary strong{display:block;font:700 23px/1.5 Nunito,system-ui,sans-serif;overflow-wrap:anywhere}.home-profile .dossier-source{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.home-profile .dossier-prose{color:var(--ink);font-size:16px;line-height:1.9}.dossier-records{margin:20px 0}.dossier-records>div{display:grid;grid-template-columns:80px 1fr;gap:16px;border-top:1px solid var(--line);padding:18px 0}.dossier-records dt{color:var(--muted);font-size:13px}.dossier-records dd{margin:0;overflow-wrap:anywhere}.dossier-skill-detail{display:flex;justify-content:space-between;gap:14px;padding:14px;background:var(--ink);color:var(--surface);margin-bottom:18px}.dossier-skill-detail span{font-size:12px;color:#d5d7d2}.dossier-skill-group{margin-top:22px}.dossier-skill-group h3{font-size:13px;color:var(--muted);margin-bottom:10px}.dossier-skill-group>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px}.dossier-skill-group button{display:grid;place-items:center;gap:6px;border:1px solid var(--line);background:#ecede880;min-height:76px;padding:8px 4px}.dossier-skill-group button span{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.dossier-skill-group button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -4px var(--accent);background:var(--surface)}.dossier-language{display:grid;grid-template-columns:70px 1fr 40px;gap:12px;align-items:center;font-size:13px;margin:12px 0}.dossier-language meter{width:100%;accent-color:var(--ink)}.dossier-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px;border-top:1px solid var(--ink);padding:16px 0}.dossier-footer>span{font-size:13px;color:var(--muted)}.dossier-music{display:flex;gap:10px;align-items:center;min-width:0;max-width:520px}.dossier-music>img{object-fit:cover;border-radius:6px;flex:none}.dossier-song{min-width:0;width:220px;overflow:hidden}.dossier-song strong{display:block;width:max-content;font-size:14px;white-space:nowrap}.dossier-song span{display:block;font-size:12px;color:var(--muted)}.dossier-music button{flex:0 0 44px;height:44px;border:0;background:transparent;font-size:20px}.dossier-music button[data-player-toggle]{background:var(--ink);color:var(--accent);border-radius:4px}.dossier-music button svg{width:20px;height:20px;fill:currentColor;stroke:currentColor}.dossier-song.is-overflowing strong{animation:dossier-marquee 12s linear infinite alternate}@keyframes dossier-marquee{0%,15%{transform:translate(0)}85%,to{transform:translate(var(--song-offset))}}@keyframes dossier-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1600px){.dossier-grid{padding-top:56px}.dossier-portrait{min-height:720px}.dossier-identity{padding-top:38px}.dossier-content{padding-left:40px}}@media(max-width:1199px){.dossier-shell{padding:0 24px}.dossier-header{gap:16px}.dossier-brand{font-size:17px}.dossier-nav button{min-width:64px}.dossier-grid{grid-template-columns:36% 64%;position:relative}.dossier-identity{grid-column:1;grid-row:1;padding-top:210px}.dossier-portrait{position:absolute;left:0;top:32px;width:calc(36% - 20px);min-height:180px;height:180px}.dossier-avatar-frame{width:140px;margin:0;padding:5px}.dossier-portrait figcaption,.dossier-portrait-word,.dossier-ghost{display:none}.dossier-content{grid-column:2;grid-row:1}.dossier-workbench{padding-left:14px;font-size:13px!important}}@media(max-width:759px){.dossier-shell{padding:0 18px}.dossier-header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0 0}.dossier-nav{grid-row:2;grid-column:1/-1;justify-content:space-between}.dossier-nav button{flex:1;min-width:0}.dossier-workbench{border:0}.dossier-grid{display:flex;flex-direction:column;padding-top:22px;min-height:0}.dossier-identity{width:100%;padding:0 110px 22px 0}.dossier-identity h1{font-size:40px}.dossier-name-rule{margin-top:10px;width:36px;height:4px}.dossier-school{margin-top:10px!important}.dossier-caption,.dossier-intro,.dossier-facts{display:none}.dossier-contacts{margin-top:12px}.dossier-contacts>div{gap:4px}.dossier-contacts>div a{padding:4px}.dossier-contacts>div a span{display:none}.dossier-contacts p,.dossier-email{display:none!important}.dossier-directions{margin:14px 0 0}.dossier-portrait{top:30px;right:0;left:auto;width:96px;min-height:110px;height:110px;border:0;background:none}.dossier-avatar-frame{width:82px;padding:4px;box-shadow:none}.dossier-avatar-frame:before,.dossier-avatar-frame:after{display:none}.dossier-content{width:100%;padding:0}.dossier-content-heading{margin-bottom:24px}.home-profile h2{font-size:22px}.dossier-footer{flex-direction:column;align-items:stretch;gap:12px}.dossier-footer>span{display:none}.dossier-music{width:100%;gap:6px;max-width:none}.dossier-song{flex:1;width:0}.dossier-music>img{width:38px;height:38px}.dossier-summary strong{font-size:22px}.dossier-records>div{grid-template-columns:70px 1fr}}@media(prefers-reduced-motion:reduce){.dossier-content section,.dossier-song.is-overflowing strong{animation:none}.dossier-song strong{white-space:normal;width:auto}}.dossier-identity{position:relative;padding-right:34px}.dossier-facts{position:relative;padding-left:20px;border-left:2px solid var(--ink)}.dossier-facts:before{content:"";position:absolute;left:-5px;top:0;width:8px;height:8px;background:var(--accent);border:1px solid var(--ink)}.dossier-facts div{position:relative}.dossier-facts div:before{content:"";position:absolute;left:-24px;top:17px;width:8px;height:8px;border:1px solid var(--ink);background:var(--paper)}.dossier-facts div:first-child:before{background:var(--accent)}.dossier-contacts{padding-left:20px;border-left:2px solid var(--line)}.dossier-contacts>div a{background:transparent;border:1px solid transparent;transition:border-color .18s ease,background .18s ease}.dossier-contacts>div a:hover{background:var(--surface);border-color:var(--ink);text-decoration:none}.dossier-portrait{min-height:620px;background:linear-gradient(145deg,#eef0eb,#d1d5cf 52%,#c3c9c0);border-color:#70766e}.dossier-portrait:before{content:"";position:absolute;inset:18px;border:1px solid #4d544c2e;clip-path:polygon(0 0,100% 0,100% 84%,88% 100%,0 100%);pointer-events:none}.dossier-portrait:after{content:"";position:absolute;inset:auto 18px 18px auto;width:64px;height:64px;border-right:5px solid var(--accent);border-bottom:5px solid var(--accent);pointer-events:none}.dossier-portrait-grid{background-image:linear-gradient(#3d463712 1px,transparent 1px),linear-gradient(90deg,#3d463712 1px,transparent 1px),linear-gradient(132deg,transparent 48%,#303a2c16 49%,#303a2c16 51%,transparent 52%);background-size:46px 46px,46px 46px,100% 100%;transform:none}.dossier-portrait-word{top:auto;bottom:86px;left:22px;font-size:clamp(48px,5vw,80px);letter-spacing:-.08em;color:#20231f0e}.dossier-coordinate{position:absolute;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;color:#20231f9e}.dossier-coordinate--top{top:34px;left:30px}.dossier-coordinate--side{right:-34px;bottom:168px;writing-mode:vertical-rl}.dossier-stage-mark{position:absolute;background:var(--ink);z-index:-1}.dossier-stage-mark--one{width:84px;height:7px;left:0;top:76px}.dossier-stage-mark--two{width:7px;height:96px;right:28px;top:84px}.dossier-avatar-frame{width:220px;height:220px;max-width:none;margin:14px 0 0;padding:7px;box-shadow:10px 10px #20231f24;border:1px solid #20231f}.dossier-avatar-frame:before{top:-13px;width:54px;height:6px}.dossier-avatar-frame:after{bottom:-9px;right:-9px;width:26px;height:26px;border-width:2px}.dossier-avatar-frame img{width:204px;height:204px;aspect-ratio:auto;image-rendering:auto}.dossier-avatar-fallback{min-height:204px}.dossier-portrait figcaption{grid-template-columns:1fr;gap:4px;margin:34px 30px 0;padding-top:12px;z-index:1}.dossier-portrait figcaption strong{font-size:20px}.dossier-portrait figcaption span:last-child{position:absolute;right:30px;bottom:33px;text-align:right}.dossier-content{padding-left:36px}.dossier-content-heading{padding:10px 16px;margin-bottom:24px;border-left:8px solid var(--ink);box-shadow:inset -10px 0 #d6ba00}.dossier-research{position:relative;padding:16px 10px 16px 18px;transition:background .18s ease}.dossier-research:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.dossier-research:hover:before,.dossier-research:focus-visible:before{background:var(--accent)}.dossier-research>span{border-radius:0}.dossier-article{position:relative;padding:14px 34px 14px 0}.dossier-article b{position:absolute;right:4px;top:50%;translate:0 -50%;font-size:18px;font-weight:400;color:var(--muted)}.dossier-article:hover b{color:var(--ink);translate:3px -50%}.dossier-summary{border-top-width:2px;gap:14px}.dossier-summary>div{padding-left:12px;border-left:3px solid var(--accent)}.dossier-summary strong{font-size:21px}.dossier-source{border-left:2px solid var(--line);padding-left:10px}.dossier-skill-detail{align-items:center;min-height:94px;padding:10px 14px;background:var(--ink);border-left:7px solid var(--accent)}.dossier-skill-detail img{display:block;width:66px;height:66px;object-fit:contain;background:#f1f2ee;padding:9px}.dossier-skill-detail>div{display:grid;gap:2px}.dossier-skill-detail strong{font-size:18px}.dossier-skill-detail p{margin:0;color:#d5d7d2;font-size:12px}.dossier-skill-group>div{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px}.dossier-skill-group button{position:relative;min-height:82px;border-radius:0;background:#eef0eb;border-color:#abb2a9;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:transform .18s ease,background .18s ease}.dossier-skill-group button:hover{transform:translateY(-2px);background:#fff}.dossier-skill-group button[aria-pressed=true]{box-shadow:inset 0 -5px var(--accent);border-color:var(--ink)}.dossier-skill-group button[aria-pressed=true]:before{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--accent)}.dossier-language{grid-template-columns:76px 1fr 38px}.dossier-language meter{accent-color:#343a35}.dossier-footer{min-height:78px;padding:10px 0}.dossier-music{max-width:450px}.dossier-music>img{width:38px;height:38px;border-radius:0}.dossier-music button{flex-basis:38px;height:38px}.dossier-music button[data-player-toggle]{border-radius:0}@media(max-width:1199px){.dossier-identity{padding-right:24px}.dossier-portrait{position:absolute;left:0;top:32px;width:calc(36% - 20px);min-height:180px;height:180px;background:#d1d5cf}.dossier-coordinate,.dossier-stage-mark{display:none}.dossier-avatar-frame{width:136px;height:136px}.dossier-avatar-frame img{width:120px;height:120px}.dossier-facts{padding-left:12px}.dossier-facts div:before{left:-16px}.dossier-content{padding-left:28px}}@media(max-width:759px){.dossier-identity{padding-right:108px}.dossier-portrait{top:30px;right:0;left:auto;width:96px;min-height:110px;height:110px;background:transparent;border:0}.dossier-portrait:before,.dossier-portrait:after{display:none}.dossier-avatar-frame{width:82px;height:82px;border-width:1px}.dossier-avatar-frame img{width:72px;height:72px}.dossier-content-heading{margin-bottom:20px;border-left-width:5px}.dossier-facts,.dossier-contacts{border:0;padding-left:0}.dossier-skill-detail{min-height:84px}.dossier-skill-detail img{width:56px;height:56px}.dossier-skill-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dossier-skill-group button{min-height:76px}.dossier-skill-group button span{font-size:12px}.dossier-summary{gap:10px}.dossier-summary strong{font-size:19px}.dossier-footer{padding-top:12px}}.dossier-identity{padding-right:20px}.dossier-facts{padding-left:0;border-left:0}.dossier-facts:before,.dossier-facts div:before{display:none}.dossier-contacts{padding-left:0;border-left:0}.dossier-contacts>div a{background:#ecede888;border-color:transparent}.dossier-portrait{min-height:640px;background:linear-gradient(140deg,#ecede8aa,#b8beb366);border-color:#b6bbb188}.dossier-portrait:before,.dossier-portrait:after{display:none}.dossier-portrait-grid{background-image:linear-gradient(#6d756312 1px,transparent 1px),linear-gradient(90deg,#6d756312 1px,transparent 1px);background-size:58px 58px;transform:skewY(-12deg) scale(1.3)}.dossier-portrait-word{top:18px;bottom:auto;left:12px;font-size:clamp(64px,7vw,108px);color:#20231f0c}.dossier-coordinate,.dossier-stage-mark{display:none}.dossier-ghost{display:block;position:absolute;width:100%;height:auto;left:-15%;top:90px;filter:grayscale(1);opacity:.09;z-index:-2;transform:rotate(-8deg)}.dossier-avatar-frame{width:78%;height:auto;max-width:320px;margin:30px 0;padding:10px;box-shadow:14px 14px #20231f10;border:0}.dossier-avatar-frame:before{top:-18px;width:44px;height:8px}.dossier-avatar-frame:after{bottom:-12px;right:-12px;width:36px;height:36px;border-width:3px}.dossier-avatar-frame img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.dossier-portrait figcaption{display:grid;gap:8px;margin:28px 24px 0;padding-top:18px}.dossier-portrait figcaption span:last-child{position:static;text-align:left}@media(max-width:1199px){.dossier-identity{padding-right:24px}.dossier-portrait{position:absolute;left:0;top:32px;width:calc(36% - 20px);min-height:180px;height:180px;background:#d1d5cf}.dossier-avatar-frame{width:140px;height:auto;margin:0;padding:5px}.dossier-avatar-frame img{width:100%;height:auto}.dossier-ghost,.dossier-portrait figcaption,.dossier-portrait-word{display:none}}@media(max-width:759px){.dossier-identity{padding-right:108px}.dossier-portrait{top:30px;right:0;left:auto;width:96px;min-height:110px;height:110px;background:none}.dossier-avatar-frame{width:82px;height:auto;padding:4px}.dossier-avatar-frame img{width:100%;height:auto}.dossier-avatar-frame:before,.dossier-avatar-frame:after{display:none}}.dossier-filing{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;white-space:nowrap}.dossier-filing:hover,.dossier-filing:focus-visible{color:var(--ink);border-bottom-color:var(--ink);text-decoration:none}@media(max-width:759px){.dossier-filing{align-self:flex-start;padding:0}}
