:root{font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:#22282b;background:#e9ecec;font-synthesis:none;--ink:#22282b;--paper:#eff1ef;--muted:#6c7679;--accent:#3a5bc2;--cobalt:#3a5bc2;--azure:#2b4bd8;--line:#1a222630;--mx:0;--my:0;--serif:"Bodoni MT","Bodoni 72",Didot,Georgia,"Noto Serif SC","Source Han Serif SC",STSong,serif;--cn-serif:"Noto Serif SC","Source Han Serif SC",STSong,SimSun,serif;--mono:Consolas,"Cascadia Mono",monospace;--sans:Bahnschrift,"Segoe UI","Microsoft YaHei UI",sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{color:inherit;border:0;background:transparent;cursor:pointer}button{transition:color .22s,background .22s,opacity .22s,transform .3s}button:hover{color:var(--accent)}button:disabled{opacity:.28;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}button svg{pointer-events:none}a{color:inherit}button:active{transform:translateY(1px)}.hidden{display:none!important}#stage{position:relative;width:100%;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;--pad:4.1vw;color:var(--ink);background:#e7eaea}#world,.world-veil,.paper-grain{position:absolute;inset:0;pointer-events:none}#world{z-index:-5}#world canvas{display:block;width:100%;height:100%;opacity:1;transition:opacity 1s}#world.inspect{pointer-events:auto}#world.inspect canvas{cursor:grab}#world.inspect canvas:active{cursor:grabbing}#world.fallback{background:radial-gradient(ellipse at 62% 40%,#fff,#e3e8e8 46%,#c9d2d4)}.world-veil{z-index:-3;background:linear-gradient(90deg,#ecf0ebf7,#ecf0ebc7 27%,#ecf0eb25 65%,#e8eeeb18),linear-gradient(0deg,#edf1edfa,transparent 23%,transparent 80%,#ecf0ebbc);transition:background 1s}.paper-grain{z-index:7;opacity:.15;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.26' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.crosshair{position:absolute;pointer-events:none;font:20px var(--serif);color:#2448d880;z-index:5}.crosshair-one{left:48.5%;top:15%}.crosshair-two{right:4%;bottom:22%}.edge-label{position:absolute;left:1.1%;top:51%;writing-mode:vertical-rl;font:8px monospace;letter-spacing:2px;opacity:.45}.topbar{position:absolute;z-index:20;top:0;left:var(--pad);right:var(--pad);height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{position:relative;display:flex;align-items:center;gap:12px;padding:0;text-align:left}.brand .seal{width:47px;height:55px;stroke-width:1.5}.brand>span{font-size:15px;font-weight:650;letter-spacing:2.4px;line-height:1.1}.brand small{position:absolute;left:0;top:100%;display:block;font:8px monospace;letter-spacing:1.3px;margin-top:2px;line-height:1;white-space:nowrap}.top-context{position:absolute;left:50%;transform:translate(-50%);font-size:15px;letter-spacing:1.4px;display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--muted)}.live-dot{width:4px;height:4px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #6a9b9610}.top-tools{display:flex;gap:13px}.top-tools>button{position:relative;width:31px;height:35px;padding:6px}.top-tools>button:hover{background:#69888b14}.top-tools svg{width:19px;height:19px}.top-tools i{position:absolute;right:0;top:0;font:9px monospace;font-style:normal}.screen{position:absolute;inset:105px 0 90px}.seal{stroke-width:.8;stroke:currentColor;fill:none}.eyebrow{font:9px monospace;letter-spacing:2.5px}.hairline{display:block;width:41px;height:1px;background:currentColor}.primary{display:flex;align-items:center;gap:28px;min-height:50px;padding:0 20px;color:#f5f7f1;background:#15191b;border:1px solid #15191b}.primary:hover{background:#2448d8;color:#fff}.primary>span{font-family:var(--serif);font-size:19px;letter-spacing:6px}.primary small{font:8px monospace;letter-spacing:1px;opacity:.65}.primary svg{width:26px}.text-button{display:flex;align-items:center;gap:20px;padding:12px 0;font-size:11px;letter-spacing:2px}.text-button span{font-size:18px}.text-button svg{width:20px}.line-button{display:inline-flex;align-items:center;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px;min-height:38px;padding:9px 13px;white-space:nowrap}.line-button:hover,.line-button.active{color:var(--accent);background:#738c8b14}.line-button svg{width:15px;height:15px}.home-copy{position:absolute;top:9%;left:9.4%;width:40%;z-index:4}.home-wordmark{font-family:var(--serif);font-weight:400;font-size:clamp(62px,7.4vw,136px);line-height:.78;letter-spacing:-.072em;position:relative;margin:32px 0 20px}.home-wordmark span{display:block;width:max-content}.home-wordmark span:first-child{font-size:.62em;font-style:italic;letter-spacing:-.06em;margin-left:5px;margin-bottom:7px}.home-wordmark span:nth-child(2){margin-left:4%}.home-wordmark span:nth-child(3){margin-left:21%;letter-spacing:-.065em}.home-wordmark:before{content:"";position:absolute;width:155%;height:1px;background:linear-gradient(90deg,transparent,#65787544,transparent);top:58%;left:-20%;transform:rotate(-11deg);pointer-events:none}.title-cn{display:flex;align-items:center;gap:19px;margin-top:30px}.title-cn h1{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:9px;margin:0}.tiny-symbol{font-size:20px;margin-left:3px}.home-quote{font-family:var(--serif);font-size:13px;line-height:2.2;letter-spacing:3px;margin:26px 0;color:#48555a}.home-actions{display:flex;gap:26px;align-items:center}.home-actions .primary{min-width:220px}.home-geometry{position:absolute;width:58vw;height:58vw;max-width:1000px;right:-8%;top:50%;transform:translateY(-51%);z-index:0;color:#2448d84a}.orbital-diagram{width:100%;height:100%;stroke-width:.5;stroke:currentColor;overflow:visible}.orbital-diagram .outer{stroke-dasharray:1 8;stroke-width:1.7}.orbital-diagram .accent-arc{stroke:var(--accent);stroke-width:23;stroke-dasharray:355 1500;opacity:.37;transform-origin:center;transform:rotate(-52deg)}.home-geometry .accent-arc{stroke-width:17;stroke-dasharray:185 1500;opacity:.2}.orbit-nodes{stroke-width:1;fill:#eef3ed}.home-geometry>span{position:absolute;top:26%;right:17%;font:italic 30px var(--serif);opacity:.5}.home-caption{position:absolute;right:6%;bottom:5%;display:flex;align-items:center;gap:23px;color:#2a3236;z-index:4}.home-caption>span{font:11px var(--serif);border-right:1px solid #7c97964f;padding-right:20px;height:36px;display:flex;align-items:center}.home-caption p{font-family:var(--serif);font-size:15px;line-height:1.6;letter-spacing:2px;margin:0}.home-caption small{font:7px monospace;letter-spacing:1px}.home-caption>button{margin-left:18px}.home-side{writing-mode:vertical-rl;position:absolute;right:2.1%;top:21%;font:8px monospace;letter-spacing:4px;opacity:.6}.bottom-bar{position:absolute;z-index:20;left:var(--pad);right:var(--pad);bottom:0;height:83px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.edition{font:8px monospace;letter-spacing:2px;display:flex;align-items:center;gap:15px;white-space:nowrap;color:var(--muted)}.edition i{font-family:var(--serif);font-style:normal;font-size:24px;color:var(--ink);letter-spacing:0}.edition span{font:17px var(--serif)}.bottom-bar nav{display:flex;gap:42px;align-self:stretch}.bottom-bar nav button{position:relative;display:flex;align-items:center;gap:10px;padding:0 8px;font-family:var(--serif);font-size:14px;letter-spacing:3px;opacity:.55}.bottom-bar nav button small{font:8px monospace;letter-spacing:0;align-self:center;opacity:.8}.bottom-bar nav button.selected{opacity:1}.bottom-bar nav button.selected:before{content:"";height:3px;background:var(--ink);position:absolute;top:-2px;left:0;right:0}.bottom-bar nav button:hover{opacity:1}.about-button{padding:10px 0}.mode-operators .world-veil{background:linear-gradient(90deg,#f6f8f2fc,#f1f5eff2 28%,#eff4efa3 67%,#e4eeeea0),linear-gradient(0deg,#eff1ef,transparent 25%)}.operator-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.94%,#5078771a 50%,transparent 50.06%),linear-gradient(0deg,transparent 49.9%,#50787712 50%,transparent 50.1%);background-size:230px 230px;opacity:.6;-webkit-mask-image:radial-gradient(ellipse at 70% 50%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 70% 50%,#000,transparent 70%)}.operator-orbit{position:absolute;width:min(64vw,85vh);height:min(64vw,85vh);left:44%;top:48%;transform:translateY(-50%);color:#2448d82e}.operator-orbit .accent-arc{transition:stroke .5s;stroke-dasharray:250 1500;transform:rotate(-15deg)}.ring-label{position:absolute;right:0;top:47%;writing-mode:vertical-rl;font:7px monospace;letter-spacing:3px}.operator-copy{position:absolute;left:9.4%;top:17%;width:44%;z-index:3;pointer-events:none}.operator-copy button{pointer-events:auto}.operator-kicker{display:flex;align-items:center;gap:0;font-size:8px}.operator-kicker>span{background:var(--ink);color:#fff;font:8px var(--serif);letter-spacing:.5px;padding:2px 8px}.operator-kicker i{height:13px;width:22px;background:var(--accent)}.operator-kicker small{font:7px monospace;letter-spacing:1px;margin-left:10px}#op-name{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(63px,7.8vw,136px);line-height:.72;letter-spacing:-.07em;color:var(--accent);margin:35px 0 12px;transition:color .5s;width:max-content;max-width:100%;isolation:isolate}.name-line{display:block}.name-line.line-1{margin-left:42px}#op-name.lemuen{margin-top:49px;font-size:clamp(83px,9vw,164px);line-height:.47}.lemuen .line-1{margin-left:20px}.lemuen .line-0{font-size:.8em;margin-left:2px}.lemuen .line-1:before{content:"≪";position:absolute;left:24%;top:5%;font-size:22px;letter-spacing:-8px}.sankta .line-1{font-size:.58em;margin-left:0;margin-top:16px}.confess .line-1{position:absolute;top:2%;left:100%;font-size:.7em;margin:0 0 0 .06em}.confess .line-0{font-size:.78em}.confess{margin-bottom:34px!important}.op-subtitle{display:flex;align-items:center;gap:20px;margin:26px 0 35px;min-height:30px}.op-subtitle>span:first-child{font:25px var(--serif);letter-spacing:1px;line-height:1.2;border-bottom:1px solid var(--ink);padding:4px 12px 4px 0}.op-subtitle>span:last-child{font-size:18px;letter-spacing:-2px}.op-profession{display:flex;gap:12px;align-items:center;position:relative;width:330px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.op-profession>span{font-size:29px;border-right:1px solid var(--line);padding-right:15px}.op-profession strong{font-family:var(--serif);font-size:12px;display:block}.op-profession small{font:6px monospace;letter-spacing:.3px}.profession-lines{font:6px monospace;margin-left:auto;line-height:2;color:var(--muted);text-align:right}.operator-copy>p{font-family:var(--serif);font-size:12px;line-height:1.9;max-width:300px;margin:27px 0;letter-spacing:1px;color:#4a5559}.op-tools{display:flex;gap:10px}.operator-art{position:absolute;inset:-3% -2% -2% 44%;pointer-events:none;z-index:2;transition:filter .65s;transform:translate(calc(var(--mx)*-10px),calc(var(--my)*-5px));transition:transform .7s ease-out}.operator-selector{position:absolute;z-index:4;left:9.4%;bottom:4%;display:flex;align-items:center;gap:17px;height:46px}.operator-selector>button{width:34px;height:34px}.operator-selector>button svg{width:26px}.operator-selector>span:first-of-type{font:36px var(--serif);letter-spacing:-2px}.selector-rule{width:65px;height:1px;background:var(--line)}.operator-selector .total{font:11px monospace;color:var(--muted)}#operator-tabs{display:flex;gap:20px;margin-left:15px}#operator-tabs button{font-size:9px;padding:10px 0;color:var(--muted);white-space:nowrap}#operator-tabs span{display:block;font:7px monospace;margin-bottom:5px}#operator-tabs .active{color:var(--accent);border-bottom:1px solid var(--accent)}#prologue{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}#prologue .seal{width:105px;height:130px;opacity:var(--draw,1);stroke-dasharray:900;stroke-dashoffset:calc((1 - var(--draw,1))*900);transform:scale(calc(.9 + var(--draw,1)*.1))}.prologue-type{font:18px var(--serif);letter-spacing:7px;margin-top:30px;min-height:30px}.prologue-type:after{content:"▏";animation:blink .8s steps(1) infinite}#prologue>small{font:8px monospace;letter-spacing:4px;opacity:.4;margin-top:20px}.prologue-line{width:30vw;height:1px;background:linear-gradient(90deg,transparent,#afc1c4,transparent);position:absolute;top:50%}#faith-layout{position:absolute;inset:0;overflow:hidden}#faith-layout>.orbital-diagram{position:absolute;width:74%;height:145%;left:13%;top:-23%;color:#d4e0df66;transform:rotate(calc(var(--phase,0)*42deg))}.faith-frame{position:absolute;width:39%;height:75%;left:32%;top:13%;border:1px solid #c6d7d755;overflow:hidden;transform:perspective(900px) rotateY(calc(-12deg + var(--phase,0)*24deg));transition:opacity 1s}.faith-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.frame-corner{position:absolute;font:7px monospace;letter-spacing:2px;top:8px;left:10px;z-index:2;background:#080e17;padding:5px;color:#e8f0ec}.frame-corner.bottom{inset:auto 10px 8px auto}.faith-word{position:absolute;left:8%;top:33%;font:clamp(70px,15vw,220px) var(--serif);letter-spacing:-.07em;color:#eff5ed;line-height:1;opacity:.84;mix-blend-mode:difference}.faith-sub{position:absolute;left:12%;bottom:13%;font-family:var(--serif);font-size:17px;letter-spacing:7px;color:#eff5ed}.faith-sub small{display:block;font:7px monospace;letter-spacing:3px;margin-top:14px}#story-copy{position:absolute;left:12%;bottom:18%;color:#fff;text-shadow:0 2px 25px #122031}.story-kicker{font:9px monospace;letter-spacing:8px;opacity:.7}#story-phrase{font:36px var(--serif);letter-spacing:10px;margin:25px 0}.story-line{display:block;height:1px;width:60px;background:#eee;margin-bottom:18px}#story-copy small{font:12px var(--serif);letter-spacing:3px}.shot-in{animation:shot 8s linear forwards}.sanctum-seal .seal{width:110px;height:130px}.mode-sanctum .world-veil{background:linear-gradient(90deg,#e9efead6,transparent 34%,transparent 72%,#e9efeac9),linear-gradient(0deg,#e9efeadc,transparent 25%,transparent 80%,#e9efeaa3)}.sanctum-heading{position:absolute;left:9.4%;top:10%;pointer-events:none}.sanctum-heading h2{font:57px var(--serif);letter-spacing:18px;margin:19px 0 15px}.sanctum-heading p{font:11px var(--serif);letter-spacing:2px}.sanctum-tools{position:absolute;left:9.4%;bottom:11%;display:flex;gap:12px;pointer-events:auto}.structure-list{position:absolute;right:6%;top:15%;width:185px}.structure-list>small{font:7px monospace;letter-spacing:1.5px}.structure-list>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:15px 0;font:12px var(--serif);letter-spacing:1px}.structure-list div span{font:8px monospace;color:var(--muted)}.structure-list i{width:3px;height:3px;border-radius:50%;background:#829b96;margin-left:auto}.sanctum-hint{position:absolute;left:9.4%;bottom:3%;font-size:9px;letter-spacing:2px;color:var(--muted)}.sanctum-caption{position:absolute;bottom:15%;right:6%;font:26px var(--serif);letter-spacing:1px;line-height:.9;pointer-events:none}.sanctum-caption i{font-size:55px;letter-spacing:-2px}.inspecting #sanctum{pointer-events:none}.inspecting .sanctum-tools{pointer-events:auto}.inspecting .sanctum-heading,.inspecting .structure-list,.inspecting .sanctum-caption{opacity:.45}.mode-sanctum .screen{pointer-events:none}.mode-sanctum .screen button{pointer-events:auto}#world.context-lost:after{content:"图形上下文已暂停 · 请刷新页面恢复";position:absolute;inset:45% 0 auto;text-align:center}#dialog-layer{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:28px}.dialog-shade{position:absolute;inset:0;background:#1a2a36a8;animation:fade .25s}.dialog{position:relative;background:#f3f4f2;color:#1d2326;width:540px;max-width:94vw;max-height:88svh;overflow:auto;padding:46px 44px;box-shadow:0 35px 130px #07182433;border:1px solid #e6e9e8;animation:modal .4s both}.dialog.wide{width:660px}.dialog-close{position:absolute;right:20px;top:20px;padding:6px}.dialog-close svg{width:18px;height:18px}.dialog h2{font:36px var(--serif);letter-spacing:6px;margin:17px 0 25px}.dialog-latin{font:italic 24px var(--serif);letter-spacing:-.4px;color:#859891;margin-top:-13px}.dialog .eyebrow{font-size:8px;color:#81958d}.dialog-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:8px;display:flex;justify-content:space-between;color:#8b9a94}.search-field{display:flex;gap:13px;align-items:center;border-bottom:1px solid #80968b;padding:15px 0 13px;margin-bottom:20px}.search-field svg{width:19px;height:19px}.search-field input{border:0;background:none;outline:none;flex:1;font-size:14px;min-width:0;color:#15191b}.search-field input::placeholder{color:#91a198}#search-results{max-height:43svh;overflow:auto}.search-result{display:flex;align-items:center;width:100%;gap:27px;text-align:left;padding:15px 3px;border-bottom:1px solid #849a8d29}.search-result small{font-size:8px;opacity:.5}.search-result span{font:16px var(--serif);letter-spacing:2px}.search-result em{display:block;font:8px monospace;letter-spacing:1px;margin-top:6px;opacity:.5}.search-result i{margin-left:auto;font-style:normal}.search-result:hover{background:#809b8912}.empty-state{font:16px var(--serif);text-align:center;padding:50px 15px;line-height:2}.empty-state small{font:11px Microsoft YaHei,sans-serif;color:#84958b}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid #6d8c7124;font-size:13px}.setting-row small{display:block;font-size:9px;color:#829287;margin-top:8px}.setting-row input[type=checkbox]{appearance:none;width:35px;height:18px;border:1px solid #809b8c;border-radius:12px;background:#ccd7c9;position:relative;cursor:pointer;flex-shrink:0}.setting-row input[type=checkbox]:before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.setting-row input[type=checkbox]:checked{background:#355b50}.setting-row input[type=checkbox]:checked:before{transform:translate(16px)}.setting-row input[type=range]{width:115px;accent-color:#355b50}.setting-row select{border:1px solid #a3b5a7;color:#355249;background:#f3f4f2;padding:7px}.shortcuts{margin:26px 0;font-size:10px;color:#718b7c}.shortcuts p{line-height:2}.shortcuts span{font-family:var(--serif);font-size:15px;color:#354c40}.dialog .primary{font:13px var(--serif);justify-content:space-between;min-height:42px;width:100%}.detail-metadata{display:flex;gap:35px;border-block:1px solid var(--line);padding:18px 0;margin:27px 0}.detail-metadata span{font-size:9px;color:#87978d}.detail-metadata b{display:block;font-weight:400;font-size:12px;margin-top:6px;color:#365046}.dialog blockquote{font:19px/1.7 var(--serif);margin:24px 0;letter-spacing:1px;color:#5d7c69}.detail-body{font:13px/2 var(--serif);letter-spacing:.6px;color:#506958}.credit-note{font:9px/1.9 Microsoft YaHei,sans-serif;color:#8b9a91;margin-top:25px}.detail-actions{display:flex;gap:14px;margin-top:25px}.source-links{display:flex;flex-direction:column;gap:14px;padding:20px 0;border-block:1px solid var(--line);margin-top:25px}.source-links a{text-decoration:none;font-size:11px;color:#4e6c59}.source-links a:hover{text-decoration:underline}#toast{position:absolute;left:50%;top:116px;transform:translate(-50%,-10px);z-index:100;background:#15191be8;color:#edf4ea;padding:11px 23px;font-size:11px;letter-spacing:1px;opacity:0;transition:.25s;pointer-events:none;box-shadow:0 5px 20px #204b3622}#toast.visible{opacity:1;transform:translate(-50%)}.transitioning .operator-art{animation:art-enter .8s cubic-bezier(.19,1,.22,1) both}.transitioning .name-line{animation:type-enter .7s cubic-bezier(.19,1,.22,1) both;animation-delay:.09s}.transitioning .name-line.line-1{animation-delay:.16s}.transitioning .operator-orbit{animation:orbit-enter 1s cubic-bezier(.19,1,.22,1)}.home-screen{animation:fade 1.5s both}.home-wordmark{animation:type-enter 1.3s cubic-bezier(.19,1,.22,1) both}.home-geometry .orbital-diagram{animation:slow-orbit 100s linear infinite}.reduced-motion *,.reduced-motion *:before{animation:none!important;transition:none!important}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes modal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes type-enter{0%{opacity:0;transform:translate(-35px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes art-enter{0%{opacity:0;translate:75px 0;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes orbit-enter{0%{opacity:0;rotate:-15deg}to{opacity:1;rotate:0deg}}@keyframes slow-orbit{to{rotate:360deg}}@keyframes slice{0%{transform:translate(-110%)}42%{transform:translate(0)}to{transform:translate(110%)}}@keyframes blink{50%{opacity:0}}@keyframes shot{0%{transform:scale(1)}to{transform:scale(1.13) translate(-1%)}}@media(min-width:1800px){.topbar{height:120px}.screen{inset:120px 0 100px}.home-copy{top:10%}.home-wordmark{margin-top:45px}.home-quote{margin-block:37px}.primary{min-height:60px}.home-caption{bottom:7%}.operator-copy{top:20%}.operator-copy>p{margin-block:37px}.op-profession{width:400px}.line-button{font-size:12px;padding:12px 18px}.bottom-bar{height:95px}.top-context{font-size:12px}.top-tools{gap:20px}.brand>span{font-size:16px}.brand small{font-size:9px}}@media(max-height:860px)and (min-width:901px){#stage{min-height:530px}.topbar{height:78px}.screen{inset:78px 0 67px}.bottom-bar{height:63px}.home-copy{top:7%}.home-wordmark{font-size:6.8vw;margin:20px 0 15px}.title-cn{margin-top:20px}.title-cn h1{font-size:23px}.home-quote{font-size:11px;margin:17px 0;line-height:1.8}.primary{min-height:43px}.operator-copy{top:14%}#op-name{font-size:7vw;margin-top:30px}.op-subtitle{margin:18px 0 20px}.op-subtitle>span:first-child{font-size:22px}.operator-copy>p{margin:18px 0;font-size:10px}.operator-selector{bottom:0}#op-name.lemuen{font-size:8.5vw;margin-top:35px}.structure-list>div{padding:11px 0}.sanctum-heading h2{font-size:47px}.op-profession{width:300px}.home-caption p{font-size:13px}}@media(max-width:1100px){.top-context{display:none}.home-copy{left:8%}.home-actions{gap:20px}.home-actions .primary{min-width:190px;gap:15px}.home-actions .primary small{font-size:7px}.home-caption{right:5%;bottom:5%}.home-caption p{font-size:12px}.home-caption small{font-size:6px}.bottom-bar nav{gap:20px}.edition{font-size:7px;letter-spacing:1px}.operator-copy{left:8%;width:45%}.operator-selector{left:8%}#operator-tabs{gap:12px;margin-left:0}#operator-tabs button{font-size:8px}.sanctum-heading,.sanctum-tools,.sanctum-hint{left:8%}.sanctum-tools{gap:5px}.structure-list{width:155px}.top-tools{gap:8px}.line-button{font-size:9px;padding-inline:10px}.op-tools{gap:5px}}@media(max-width:700px){#stage{min-height:660px;--pad:6vw}.topbar{height:77px}.brand .seal{width:34px;height:42px}.brand>span{font-size:10px;letter-spacing:2px}.brand small{font-size:5px;letter-spacing:1px}.top-tools{gap:3px}.top-tools button{width:26px;padding:5px}.top-tools svg{width:17px;height:17px}.top-tools [data-action=fullscreen]{display:none}.screen{inset:77px 0 76px}.bottom-bar{height:70px;left:6%;right:6%}.bottom-bar>.edition{display:none}.bottom-bar nav{width:100%;justify-content:space-between;gap:0}.bottom-bar nav button{font-size:12px;gap:5px;letter-spacing:2px;padding-inline:5px}.bottom-bar nav small{font-size:6px}.home-copy{left:8%;top:8%;width:83%}.home-wordmark{font-size:21vw;line-height:.78;margin-top:24px;z-index:3;text-shadow:0 0 25px #e5eee2bb}.home-wordmark span:nth-child(3){margin-left:16%}.home-copy>.eyebrow{font-size:7px;letter-spacing:1.3px}.title-cn{margin-top:20px;gap:13px}.title-cn h1{font-size:24px;letter-spacing:7px}.home-quote{margin-top:28px;font-size:12px;line-height:2}.world-veil{background:linear-gradient(90deg,#e9efeadf,#e9efea9a 42%,#e9efea1e),linear-gradient(0deg,#edf0ee,transparent 70%,#e9efea67)}.home-geometry{width:145vw;height:145vw;right:-67%;top:49%}.home-actions{margin-top:25px;gap:22px;flex-wrap:wrap}.home-actions .primary{min-width:216px;gap:22px}.home-actions .primary>span{font-size:17px}.home-actions .primary small{font-size:7px}.home-actions .text-button{font-size:10px}.home-caption{right:8%;bottom:3%;gap:13px}.home-caption>span{font-size:9px}.home-caption p{font-size:11px}.home-caption button{margin-left:0}.home-side{display:none}.edge-label{font-size:6px;left:2%}.crosshair-one{display:none}.operator-copy{top:5%;left:8%;width:84%;pointer-events:none}.operator-kicker{transform:scale(.9);transform-origin:left}#op-name{font-size:18vw;margin-top:29px;line-height:.8}.sankta .line-1{font-size:.57em;margin-top:8px}#op-name.lemuen{font-size:24vw;margin-top:32px}.op-subtitle{margin:21px 0 15px;gap:16px}.op-subtitle>span:first-child{font-size:21px}.op-subtitle>span:last-child{font-size:14px}.op-profession{width:210px;padding:7px 0}.op-profession>span{font-size:23px}.op-profession strong{font-size:10px}.op-profession small{font-size:5px}.profession-lines{display:none}.operator-copy>p{margin:17px 0;font-size:10px;max-width:190px;text-shadow:0 0 10px #fff}.op-tools{max-width:210px;flex-wrap:wrap;gap:8px}.op-tools .line-button{font-size:9px;min-height:34px}.operator-art{inset:25% -31% 4% 23%;opacity:.91}.operator-orbit{left:0;top:63%;width:110vw;height:110vw;opacity:.5}.operator-selector{left:7%;right:7%;bottom:2%;gap:10px}.operator-selector>span:first-of-type{font-size:30px}.selector-rule{width:32px}.operator-selector>button{width:27px}.operator-selector .total{font-size:9px}#operator-tabs{margin-left:auto;gap:12px}#operator-tabs button{font-size:0;padding:8px}#operator-tabs span{font-size:11px}.mode-operators .world-veil{background:linear-gradient(90deg,#eff3eef2,#eff3eeb8 40%,#eff3ee35),linear-gradient(0deg,#eff1ef,transparent 25%)}.sanctum-heading{top:7%}.sanctum-heading h2{font-size:41px;margin:13px 0}.sanctum-heading p{font-size:9px;letter-spacing:1px}.sanctum-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.structure-list{top:34%;right:8%;width:138px}.structure-list>small{font-size:6px;letter-spacing:1px}.structure-list>div{padding:12px 0;font-size:10px}.sanctum-tools{left:7%;right:7%;bottom:9%;gap:7px;justify-content:center}.sanctum-tools .line-button{font-size:8px;padding-inline:9px}.sanctum-caption{bottom:23%;left:8%;right:auto;font-size:17px}.sanctum-caption i{font-size:38px}.sanctum-hint{left:8%;right:8%;text-align:center;font-size:7px;letter-spacing:.4px;bottom:3%}.mode-sanctum .world-veil{background:linear-gradient(0deg,#edf0ee,transparent 30%,transparent 55%,#e9efeabc),linear-gradient(90deg,#e9efea9c,transparent 50%,#e9efea79)}.prologue-type{font-size:10px;letter-spacing:3px}.faith-frame{width:66%;left:23%;top:22%;height:57%}.faith-word{font-size:24vw;top:38%;left:5%}.faith-sub{left:10%;bottom:8%;font-size:14px;letter-spacing:5px}#faith-layout>.orbital-diagram{width:140%;left:-20%;height:100%;top:0}.faith-sub small{font-size:6px;letter-spacing:1px}#story-copy{left:9%;bottom:22%}#story-phrase{font-size:26px;letter-spacing:6px}#story-copy small{font-size:9px;letter-spacing:1px}.dialog{padding:35px 25px}.dialog h2{font-size:30px}.dialog .eyebrow{font-size:7px;letter-spacing:1.5px}.detail-body{font-size:12px}.setting-row{gap:16px}.setting-row small{font-size:8px}.search-result{gap:18px}.search-result span{font-size:15px}.dialog-latin{font-size:21px}#toast{max-width:85vw;white-space:nowrap;top:88px;font-size:10px}}@media(max-height:560px)and (orientation:landscape){#stage{min-height:400px}.topbar{height:58px}.brand .seal{width:29px;height:37px}.brand>span{font-size:10px}.brand small{font-size:5px}.screen{top:58px;bottom:54px}.bottom-bar{height:52px}.bottom-bar nav button{font-size:11px}.home-copy{top:6%;left:8%}.home-wordmark{font-size:6.2vw;margin-block:10px}.title-cn{margin-top:15px}.title-cn h1{font-size:18px;letter-spacing:6px}.home-quote{margin:12px 0;font-size:9px;line-height:1.5}.home-actions .primary{min-height:35px;padding-inline:14px;min-width:170px}.primary>span{font-size:15px}.home-actions .text-button{font-size:8px}.home-copy .eyebrow{font-size:7px}.home-caption{bottom:2%}.operator-copy{top:8%}#op-name,#op-name.lemuen{font-size:7vw;margin-top:22px}.op-subtitle{margin:14px 0 13px}.op-subtitle>span:first-child{font-size:18px}.op-subtitle>span:last-child{font-size:14px}.op-profession{padding:5px 0;width:250px}.op-profession strong{font-size:9px}.op-profession>span{font-size:20px}.operator-copy>p{font-size:8px;margin:10px 0;max-width:260px}.line-button{font-size:8px;padding:6px 10px;min-height:28px}.operator-selector{left:auto;right:5%;bottom:0}#operator-tabs{display:none}.sanctum-heading h2{font-size:37px}.sanctum-heading .eyebrow{font-size:7px}.structure-list{top:10%}.structure-list>div{padding:7px 0;font-size:10px}.sanctum-caption{font-size:20px;bottom:10%}.sanctum-caption i{font-size:38px}.sanctum-tools{bottom:12%}.sanctum-hint{font-size:7px}.top-tools svg{width:16px;height:16px}.top-tools{gap:5px}}.home-wordmark,#op-name,.route-head h2,.atlas-head h2,.sanctum-heading h2{font-family:var(--serif);font-weight:400}.home-wordmark{letter-spacing:-.045em}.title-cn h1,.home-quote,#story-phrase,.faith-sub,.dialog h2{font-family:var(--cn-serif)}.eyebrow{font-family:var(--mono)}.line-button.solid{background:var(--ink);color:#f4f5f3;border-color:var(--ink)}.line-button.solid:hover{background:var(--cobalt);color:#fff}.primary{background:var(--ink);border-color:var(--ink);position:relative;overflow:hidden}.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff40 50%,transparent 70%);transform:translate(-120%);transition:transform .6s}.primary:hover{background:var(--cobalt)}.primary:hover:after{transform:translate(120%)}.top-tools>button.active{color:var(--cobalt);background:#3a5bc214}.edge-ruler{position:absolute;right:calc(var(--pad)*.42);top:24%;height:38%;width:1px;background:var(--cobalt);opacity:.6;display:flex;flex-direction:column;justify-content:space-between;z-index:5;pointer-events:none}.edge-ruler i{display:block;width:9px;height:1px;background:var(--cobalt);margin-left:-4px}.edge-ruler i:nth-child(4n+1){width:15px;margin-left:-7px}.crosshair{color:var(--cobalt);opacity:.7}.bottom-bar nav{gap:34px}.bottom-bar nav button.selected:before{background:var(--cobalt);height:3px}.bottom-bar nav button.selected small{color:var(--cobalt)}.mode-records .world-veil{background:linear-gradient(0deg,#eff1ef,#eff1efd9 30%,#eff1efc7 70%,#eff1ef)}.mode-atlas .world-veil{background:#bcc6c8}.mode-atlas #world{visibility:hidden}.mode-atlas .bottom-bar,.mode-atlas .topbar{--line:#3a5bc240}.word-progress{display:flex;gap:6px;margin-left:auto;margin-right:26px;font:15px var(--serif);letter-spacing:0;align-items:center}.word-progress span{width:15px;text-align:center;opacity:.22;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .3s,color .3s}.word-progress span.got{opacity:1;color:var(--cobalt)}.word-progress span.pop{animation:letter-pop .6s cubic-bezier(.2,1.6,.4,1)}.word-progress.complete span{color:var(--cobalt);border-color:var(--cobalt)}.word-progress.complete{cursor:pointer}.word-progress.complete:after{content:"查看";font:10px var(--mono);letter-spacing:0;margin-left:10px;color:var(--cobalt);opacity:.6;transition:opacity .25s;white-space:nowrap;flex:none}.word-progress.complete:hover:after{opacity:1}@keyframes letter-pop{0%{transform:scale(2.4);filter:blur(2px)}to{transform:none}}#glyphs{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.glyph{position:absolute;left:var(--x);top:var(--y);font:400 var(--s)/.9 var(--serif);color:var(--ink);opacity:.86;translate:calc(var(--mx)*var(--d)*-46px) calc(var(--my)*var(--d)*-30px);transition:translate .9s cubic-bezier(.2,.8,.3,1),rotate .6s cubic-bezier(.2,.8,.3,1),color .3s;animation:glyph-in 1s cubic-bezier(.19,1,.22,1) backwards calc(.25s + var(--i)*.08s);-webkit-user-select:none;user-select:none;filter:blur(var(--dof,0px));will-change:translate,rotate}.glyph.flip-x{scale:-1 1}.glyph.flip-y{scale:1 -1}.glyph.flip-xy{scale:-1 -1}.glyph.key{color:var(--cobalt);pointer-events:auto;cursor:pointer;opacity:1}.glyph.key:before{content:"";position:absolute;inset:-14% -30%;border:1px dashed currentColor;border-radius:50%;opacity:.55;animation:spin 14s linear infinite}.glyph.key:after{content:"+";position:absolute;right:-.5em;top:-.35em;font:11px var(--mono)}.glyph.key:before,.glyph.key:after{pointer-events:none}.glyph.key:hover,.glyph.key:focus-visible{color:#17308f;outline:0;text-shadow:0 0 22px #2b4bd85c}.glyph-ghost{position:fixed;z-index:320;margin:0;font-family:var(--serif);line-height:.9;color:var(--cobalt);pointer-events:none;transform-origin:0 0}@keyframes glyph-in{0%{opacity:0;filter:blur(8px);translate:0 -24px;letter-spacing:.3em}}@keyframes spin{to{rotate:360deg}}#reticle{position:fixed;inset:0;z-index:400;pointer-events:none;opacity:0;transition:opacity .2s}#reticle.visible{opacity:1}.r-box{position:absolute;left:0;top:0;width:30px;height:30px}.r-box b{position:absolute;width:7px;height:7px;border:1.5px solid var(--ink);transition:border-color .2s,width .2s,height .2s}.r-box b:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.r-box b:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.r-box b:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.r-box b:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}#reticle.locked .r-box b{border-color:var(--cobalt);width:10px;height:10px}#reticle.press .r-box{scale:.92}.r-label{position:absolute;left:0;top:0;font:8px var(--mono);letter-spacing:1px;padding:2px 5px;background:#22282bd9;color:#f2f4f2;white-space:nowrap;transition:opacity .2s}#reticle:not(.locked) .r-label{background:transparent;color:var(--ink);opacity:.7}#loupe{position:fixed;left:0;top:0;width:138px;height:138px;z-index:350;pointer-events:none;opacity:0;transition:opacity .16s}#loupe.visible{opacity:1}.loupe-image{position:absolute;inset:0;background-repeat:no-repeat;background-color:#eef0ee;border:1px solid var(--cobalt);box-shadow:0 14px 34px #0b1a3a38}#loupe>b{position:absolute;width:7px;height:7px;background:var(--cobalt);z-index:2}#loupe>b:nth-of-type(1){left:-4px;top:-4px}#loupe>b:nth-of-type(2){right:-4px;top:-4px}#loupe>b:nth-of-type(3){left:-4px;bottom:-4px}#loupe>b:nth-of-type(4){right:-4px;bottom:-4px}.loupe-label{position:absolute;left:-1px;top:calc(100% + 7px);font:8px var(--mono);letter-spacing:.5px;background:var(--cobalt);color:#fff;padding:3px 6px;white-space:nowrap}@keyframes crop-in{0%{opacity:0;clip-path:inset(50% 50%)}60%{opacity:1}to{opacity:1;clip-path:inset(-12px -12px -30px -12px)}}#node-field{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;filter:blur(.5px)}@keyframes scanline{0%{top:8%;opacity:0}15%{opacity:.9}85%{opacity:.9}to{top:88%;opacity:0}}.home-stamp{position:absolute;left:44%;top:16%;z-index:3;font:clamp(80px,9vw,150px)/1 var(--serif);color:var(--cobalt);opacity:0;pointer-events:none}.home-scan .home-stamp{animation:stamp .5s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes stamp{0%{opacity:0;transform:scale(2.2);filter:blur(6px)}to{opacity:.95;transform:none;filter:none}}.home-scan .home-geometry{color:#3a5bc280}.home-geometry{transition:color .5s}.home-dial{position:absolute;right:calc(var(--pad) + 2.6%);top:9%;display:flex;flex-direction:column;gap:16px;z-index:5}.home-dial button{display:flex;flex-direction:row-reverse;align-items:center;gap:0;padding:0;text-align:left;animation:dial-in .9s cubic-bezier(.19,1,.22,1) both calc(.55s + var(--i)*.12s)}.dial-icon{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff,#e5e9ea);border:1px solid #22282b2a;box-shadow:0 6px 18px #13234a1f;transition:transform .4s cubic-bezier(.2,1.4,.4,1)}.dial-icon svg{width:24px;height:24px;stroke-width:1.2}.dial-icon i{position:absolute;inset:-7px;border:1px dashed #22282b55;border-radius:50%;transition:border-color .3s}.home-dial b{display:block;margin-right:-12px;padding:5px 22px 5px 14px;min-width:92px;background:#1a1e21;color:#f3f4f2;font:13px var(--cn-serif);letter-spacing:4px;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%);position:relative}.home-dial b:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:4px;background:var(--cobalt);transform:skew(-18deg)}.home-dial small{display:block;font:6px var(--mono);letter-spacing:2px;opacity:.6;margin-top:2px}.home-dial button:hover{color:var(--cobalt)}.home-dial button:hover .dial-icon{transform:scale(1.08)}.home-dial button:hover .dial-icon i{border-color:var(--cobalt);animation:spin 5s linear infinite}.home-dial button:hover b{background:var(--cobalt)}@keyframes dial-in{0%{opacity:0;translate:40px 0;filter:blur(4px)}to{opacity:1;translate:0 0;filter:none}}.home-screen .eyebrow{display:inline-block;background:var(--ink);color:#f3f4f2;padding:3px 8px;letter-spacing:2px}#op-name .ch{display:inline-block}#op-name .name-line{white-space:nowrap}.transitioning .name-line{animation:none}#op-name.assemble .ch{animation:ch-in .95s cubic-bezier(.19,1,.22,1) both calc(.08s + var(--j)*.03s)}@keyframes ch-in{0%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(var(--sc));filter:blur(5px)}35%{opacity:.6}to{opacity:1;transform:none;filter:none}}.op-latin{font:7px var(--mono)!important;letter-spacing:5px!important;color:var(--muted);border:0!important;padding:0!important;align-self:flex-end}.op-subtitle{flex-wrap:wrap;row-gap:4px}.op-glitch{position:absolute;inset:0;pointer-events:none;z-index:5}.op-glitch b{position:absolute;opacity:0;animation:glitch-b .9s steps(1) both calc(var(--j)*17ms)}@keyframes glitch-b{0%{opacity:1}24%{opacity:0}38%{opacity:1;transform:translate(12px)}56%{opacity:0}66%{opacity:.8;transform:translate(-6px) scaleX(1.6)}to{opacity:0}}.op-arc{position:absolute;height:120%;aspect-ratio:1;right:-3.5%;top:50%;transform:translateY(-50%) translate(calc(var(--mx)*8px),calc(var(--my)*6px));z-index:1;pointer-events:none;transition:transform .8s ease-out}.op-arc-svg{width:100%;height:100%;overflow:visible}.op-arc-svg circle{fill:none}.arc-track{stroke:#22282b26;stroke-width:1}.arc-inner{stroke:#22282b30;stroke-width:1;stroke-dasharray:2 6}.arc-thick{stroke:var(--accent);stroke-width:24;stroke-dasharray:80 280;stroke-dashoffset:50;opacity:.88;transition:stroke .5s}.arc-gray{stroke:#8f999b;stroke-width:24;stroke-dasharray:22 338;stroke-dashoffset:-32;opacity:.45}.arc-ticks{stroke:#22282b;stroke-width:1;opacity:.35;fill:none}.transitioning .op-arc-svg,.mode-operators .op-arc-svg{animation:arc-in 1.1s cubic-bezier(.19,1,.22,1) both}@keyframes arc-in{0%{rotate:-24deg;opacity:0}to{rotate:0deg;opacity:1}}.arc-node{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#f6f7f5;border:1px solid #22282b55;font:15px/1 var(--mono);display:grid;place-items:center;pointer-events:auto;box-shadow:0 4px 12px #0b1a3a22;transition:transform .35s cubic-bezier(.2,1.5,.4,1),background .25s,color .25s}.arc-node:hover{transform:scale(1.15);color:var(--accent)}.arc-node.active{background:var(--accent);color:#fff;transform:rotate(45deg) scale(1.1)}.arc-tip{position:absolute;z-index:3;transform:translate(calc(-100% - 26px),-50%);min-width:150px;background:#f6f7f5f2;border:1px solid var(--line);box-shadow:0 10px 30px #0b1a3a22;padding:0 0 9px;opacity:0;pointer-events:none}.arc-tip.visible{animation:tip-in .4s cubic-bezier(.19,1,.22,1) forwards}.arc-tip small{display:block;background:var(--ink);color:#fff;font:7px var(--mono);letter-spacing:1.5px;padding:3px 9px;margin-bottom:8px}.arc-tip b{display:block;font:400 19px var(--cn-serif);padding:0 10px;letter-spacing:3px}.arc-tip span{display:block;font:9px var(--mono);color:var(--muted);padding:4px 10px 0}@keyframes tip-in{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}.operator-orbit{opacity:.55}.prologue-streak{position:absolute;left:50%;top:50%;width:76vw;height:2px;transform:translate(-50%,-50%) scaleX(var(--streak,0));background:linear-gradient(90deg,transparent,#7fa8ff 25%,#fff 50%,#7fa8ff 75%,transparent);box-shadow:0 0 22px 5px #5e8cff55;opacity:calc(var(--streak,0)*(1 - var(--streak,0))*4);pointer-events:none}@keyframes stripe-shift{50%{background-position:0 9px;transform:translate(6px)}}.run .bp-lines>*{stroke-dasharray:2600;stroke-dashoffset:2600;animation:draw 2.4s cubic-bezier(.5,0,.2,1) forwards}.run .bp-bird{animation:bird-in .9s cubic-bezier(.19,1,.22,1) both calc(var(--d)*1.1s)}.run .bp-figure,.run .bp-wing{animation:fade 1s both .2s}.run .bp-echo{animation:echo-in .5s steps(3) both calc(.4s + var(--i,0)*.1s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bird-in{0%{opacity:0;translate:-60px 10px}to{opacity:1;translate:0 0}}@keyframes echo-in{0%{opacity:0;translate:-30px 0}}.cr-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:#22282b;color:#fff;font:bold 9px/16px var(--mono);text-align:center}.cr-dot.n1{left:44%;top:28%}.cr-dot.n2{left:58%;top:64%}.radial-lines{position:absolute;left:58%;top:52%;width:150vh;height:150vh;transform:translate(-50%,-50%);overflow:visible}.radial-lines path{stroke:#22282b;stroke-width:1;opacity:.7;stroke-dasharray:600;stroke-dashoffset:600}.radial-lines circle{fill:#22282b}.radial-lines .dash{fill:none;stroke:#22282b;stroke-dasharray:2 5}.run .radial-lines path{animation:draw .9s cubic-bezier(.5,0,.2,1) forwards calc(var(--i)*18ms)}@keyframes ch-glitch{0%{opacity:0;transform:translate(30px,-10px) scaleX(2)}40%{opacity:1;transform:translate(-6px,4px)}70%{transform:translate(3px) skew(-14deg)}to{opacity:1;transform:none}}#records{overflow:hidden;--u:6px}.route-view{position:absolute;inset:0;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.route-view.dragging .route-node{pointer-events:none}.route-layer{position:absolute;left:0;top:0;height:100%;width:calc(var(--u)*500);will-change:translate,rotate}.route-layer>*{position:absolute;left:calc(var(--u)*var(--x,0));top:calc(var(--u)*var(--y,0))}.route-letter{font:calc(var(--u)*62)/1 var(--serif);color:#22282b0c}.route-photo{width:calc(var(--u)*var(--w));height:calc(var(--u)*var(--h));margin:0;border:1px solid #3a5bc266}.route-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(1.2);mix-blend-mode:multiply;opacity:.26;display:block}.route-photo.inv img{filter:grayscale(1) invert(1) contrast(1.3) brightness(1.05);opacity:.3}.route-photo>b{position:absolute;width:6px;height:6px;background:var(--cobalt)}.route-photo>b:nth-of-type(1){left:-3px;top:-3px}.route-photo>b:nth-of-type(2){right:-3px;top:-3px}.route-photo>b:nth-of-type(3){left:-3px;bottom:-3px}.route-photo>b:nth-of-type(4){right:-3px;bottom:-3px}.route-photo figcaption{position:absolute;left:0;top:calc(var(--u)*-3);font:calc(var(--u)*2.1) var(--serif);color:var(--cobalt)}.route-sil{width:calc(var(--u)*10);height:calc(var(--u)*15);transform:translate(-50%,-96%);color:var(--cobalt)}.route-figure{width:100%;height:100%;overflow:visible}.sf-body{stroke:var(--cobalt);stroke-width:1.3;fill-opacity:.9}.sf-halo,.sf-box{fill:none;stroke:var(--cobalt);stroke-width:1.3}.sf-num{font:11px var(--serif);fill:var(--cobalt)}.route-figure .bp-cross{stroke:var(--cobalt);stroke-width:1.2}.route-bird{width:calc(var(--u)*7);padding:calc(var(--u)*.6);border:1px solid #3a5bc299;animation:bob 5s ease-in-out infinite calc(var(--i)*-1.3s)}.route-bird svg{display:block;width:100%;fill:#4b5f86;opacity:.75}.route-bird span{position:absolute;right:100%;bottom:100%;font:calc(var(--u)*2) var(--serif);color:var(--cobalt)}@keyframes bob{50%{translate:0 calc(var(--u)*-1.4)}}.route-axis-y .route-ruler{position:absolute;left:0;border-left:1px solid var(--cobalt);display:flex;flex-direction:column;justify-content:space-around}.route-axis-y .route-ruler:first-child{bottom:0;height:calc(var(--u)*30)}.route-axis-y .route-ruler:last-of-type{top:0;height:calc(var(--u)*22)}.route-ruler span{display:flex;align-items:center;gap:6px;font:calc(var(--u)*2.3) var(--serif);color:#22282b;white-space:nowrap}.route-ruler i{display:block;width:calc(var(--u)*1.6);height:1px;background:var(--cobalt);margin-left:calc(var(--u)*-.8)}.route-axis-y .origin{position:absolute;right:calc(var(--u)*1.2);top:0;transform:translateY(-50%);font:calc(var(--u)*3.6) var(--serif);white-space:nowrap}.route-circles{display:flex;flex-direction:column;align-items:center}.route-circles:before{content:"";position:absolute;left:50%;top:-4%;bottom:-4%;border-left:1px dashed var(--cobalt)}.route-circles i{display:block;width:calc(var(--u)*11);height:calc(var(--u)*11);border:1px solid #3a5bc2aa;border-radius:50%;margin-top:calc(var(--u)*-.6)}.route-vrule{height:calc(var(--u)*34);border-left:1px solid var(--cobalt);opacity:.7}.route-vrule:before,.route-vrule:after{content:"";position:absolute;left:-5px;width:9px;height:1px;background:var(--cobalt)}.route-vrule:before{top:33%}.route-vrule:after{top:66%}.route-vrule span{position:absolute;left:8px;top:0;font:calc(var(--u)*2) var(--serif);color:#22282b55;letter-spacing:2px}.route-word{font:calc(var(--u)*2.6) var(--serif);color:#22282b40;letter-spacing:3px;white-space:nowrap}.route-word.big{font-size:calc(var(--u)*5);color:#22282b1c}.route-year{top:0!important;height:100%;pointer-events:none;z-index:-1}.ry-edge{position:absolute;left:0;top:calc(var(--u)*60);height:calc(var(--u)*28);border-left:1px dashed #3a5bc2;opacity:.22}.ry-num{position:absolute;left:calc(var(--u)*2.4);bottom:calc(var(--u)*42);font:calc(var(--u)*18)/.8 var(--serif);color:#2b4bd821;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.ry-num i{position:absolute;left:100%;top:1.35em;margin-left:.5em;font:calc(var(--u)*2.8)/1 var(--mono);letter-spacing:.18em;color:#2b4bd899;font-style:normal;white-space:nowrap}.route-lines{left:0!important;top:0!important;width:100%;height:100%;overflow:visible;pointer-events:none}.route-lines path{fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.route-lines .baseline{stroke:var(--cobalt);stroke-width:2}.route-lines .branches path{stroke:#fdfdfc;stroke-width:calc(var(--u)*1.1);filter:drop-shadow(0 1px 2px #13234a33)}.entered .route-lines path{animation:route-draw 1.2s cubic-bezier(.6,0,.2,1) both .1s}.entered .route-lines .branches path{animation-delay:.5s}@keyframes route-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.route-xaxis{left:0!important;top:calc(var(--u)*60)!important;transform:translateY(-50%);background:#22282b;color:#fff;font:calc(var(--u)*1.7) var(--mono);padding:3px 8px;letter-spacing:1px}.route-node{display:flex;align-items:center;padding:0;transform:translate(calc(var(--u)*-3.2),-50%);z-index:2;text-align:left;color:#22282b}.route-node .hex{position:relative;z-index:2;width:calc(var(--u)*6.4);height:calc(var(--u)*6.4);filter:drop-shadow(0 2px 4px #0a2a8055);transition:rotate .45s cubic-bezier(.2,1.4,.4,1),scale .3s}.route-node .hex path{fill:var(--azure);stroke:#fff;stroke-width:2.6}.route-node .hex circle{fill:var(--azure)}.route-node .hex-book path{fill:#fff;stroke:var(--cobalt);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.route-node .hex-next path{stroke-width:2.4}.rn-label{position:relative;margin-left:calc(var(--u)*-1.6);height:calc(var(--u)*5.6);min-width:calc(var(--u)*17);padding:0 calc(var(--u)*1.8) 0 calc(var(--u)*2.6);display:flex;align-items:center;background:#fff;box-shadow:0 4px 14px #10203a26;transition:translate .3s cubic-bezier(.2,1.4,.4,1),background .25s,color .25s}.rn-label small{position:absolute;left:calc(var(--u)*1.6);right:0;bottom:100%;background:#22282b;color:#fff;font:calc(var(--u)*1.15)/1.5 var(--mono);text-align:center;letter-spacing:.5px}.rn-label b{font:600 calc(var(--u)*3.2)/1 var(--sans);letter-spacing:.3px;white-space:nowrap}.kind-tutorial .rn-label{background:#2b3034;color:#f3f4f2}.kind-special .rn-label{background:var(--cobalt);color:#fff}.kind-special .hex path{fill:#22282b}.rn-badge{position:absolute;right:calc(100% - var(--u)*1.4);top:50%;width:calc(var(--u)*7.4);height:calc(var(--u)*7.4);margin-top:calc(var(--u)*-3.7);border-radius:50%;overflow:hidden;background:#e7ebeb;border:2px solid #fff;box-shadow:0 3px 10px #10203a33;display:grid;place-items:center}.rn-badge svg{width:60%;height:60%;stroke:#22282b;stroke-width:1.3}.rn-badge.halo{background:#22282b}.rn-badge.halo svg{stroke:#fff}.rn-done{position:absolute;left:calc(var(--u)*5.8);top:calc(100% + var(--u)*.4);font:italic 700 calc(var(--u)*1.7) var(--sans);letter-spacing:1px;color:transparent;-webkit-text-stroke:1px #22282b70;opacity:0;transition:opacity .4s;white-space:nowrap}.route-node.done .rn-done{opacity:1}.route-node.active .rn-label{background:#22282b;color:#fff}.route-node.active .rn-label small{background:var(--cobalt)}.route-node.active .hex{scale:1.12}.route-node.active:after{content:"";position:absolute;left:calc(var(--u)*.2);top:50%;width:calc(var(--u)*6);height:calc(var(--u)*6);margin-top:calc(var(--u)*-3);border:1px solid var(--azure);border-radius:50%;animation:node-ping 1.8s ease-out infinite}@keyframes node-ping{0%{transform:scale(.8);opacity:1}to{transform:scale(2.4);opacity:0}}.entered .route-node{animation:node-in .6s cubic-bezier(.2,1.4,.4,1) both calc(.35s + var(--i)*.07s)}.entered .route-sil,.entered .route-photo,.entered .route-bird{animation:fade .9s both calc(.2s + var(--i,0)*.1s)}@keyframes node-in{0%{opacity:0;scale:.5;filter:blur(3px)}to{opacity:1;scale:1;filter:none}}.route-head{position:absolute;left:var(--pad);top:4%;z-index:6;pointer-events:none}.route-head .eyebrow{background:var(--ink);color:#fff;padding:3px 8px}.route-head h2{font-size:46px;letter-spacing:16px;margin:14px 0 4px}.route-head p{font:8px var(--mono);letter-spacing:4px;margin:0;color:var(--muted)}.route-mini{position:absolute;left:calc(var(--pad) + 240px);right:calc(min(30%,410px) + var(--pad) + 30px);top:7%;height:18px;border-bottom:1px solid var(--line);z-index:6}.route-mini button{position:absolute;left:calc(var(--x)*100%);bottom:-4px;width:7px;height:7px;padding:0;background:#22282b55;transform:translate(-50%) rotate(45deg)}.route-mini button.active{background:var(--cobalt);scale:1.4}.route-mini button:hover{background:var(--ink)}.mini-window{position:absolute;bottom:-1px;height:3px;background:var(--cobalt);pointer-events:none}.route-panel{position:absolute;right:var(--pad);top:1.4%;bottom:2.6%;width:min(35%,500px);z-index:6;display:flex;flex-direction:column;background:#f7f8f6;border:1px solid var(--line);box-shadow:0 24px 60px #13234a24;padding:0 30px 18px;overflow:auto;scrollbar-width:thin}.route-panel.swap>*{animation:panel-in .55s cubic-bezier(.19,1,.22,1) both}.route-panel.swap>:nth-child(2){animation-delay:.05s}.route-panel.swap>:nth-child(3){animation-delay:.1s}.route-panel.swap>:nth-child(n+4){animation-delay:.14s}@keyframes panel-in{0%{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}.rp-head{display:flex;align-items:center;gap:12px;margin:0 -30px 18px;padding:14px 30px;background:#22282b;color:#f3f4f2}.rp-kind{font:8px var(--mono);letter-spacing:2px;background:var(--cobalt);padding:4px 8px}.rp-code{font:600 24px/1 var(--sans);letter-spacing:.5px}.rp-time{margin-left:auto;font:9px var(--mono);letter-spacing:1px;opacity:.7}.rp-image{position:relative;margin:0 0 16px;aspect-ratio:16/8.4;background:#dfe4e4;border:1px solid #3a5bc266;flex-shrink:0}.rp-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75)}.rp-image.operator img{background:#e9eded}.rp-image{overflow:visible}.rp-image img{clip-path:inset(0)}.rp-image>b{position:absolute;width:6px;height:6px;background:var(--cobalt)}.rp-image>b:nth-of-type(1){left:-3px;top:-3px}.rp-image>b:nth-of-type(2){right:-3px;top:-3px}.rp-image>b:nth-of-type(3){left:-3px;bottom:-3px}.rp-image>b:nth-of-type(4){right:-3px;bottom:-3px}.rp-image figcaption{position:absolute;right:8px;bottom:8px;font:7px var(--mono);letter-spacing:1px;background:#22282bd0;color:#fff;padding:2px 6px}.route-panel h3{font:400 29px var(--cn-serif);letter-spacing:4px;line-height:1.35;margin:0;text-wrap:balance;white-space:pre-line}.rp-lead{display:block;font:400 15px var(--cn-serif);letter-spacing:3px;color:#7c8685;margin-bottom:7px}.rp-en{font:9px var(--mono);letter-spacing:2.4px;color:var(--muted);margin:9px 0 0}.rp-desc{font:12.5px/1.9 var(--cn-serif);color:#3f4a4e;margin:11px 0 13px}.rp-desc strong{font-weight:700;font-synthesis:weight;color:#161d21}.rp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.rp-tags span{font:8px var(--mono);letter-spacing:1.4px;color:#2b4bd8;border:1px solid #3a5bc24d;background:#ffffffb8;padding:4px 9px}.rp-actions{display:flex;flex-wrap:wrap;gap:8px}.rp-step{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:2px;color:var(--muted)}.rp-step button{width:34px;height:28px;font-size:15px}.route-counter{position:absolute;left:var(--pad);bottom:5%;z-index:6;display:flex;align-items:center;gap:14px;background:#1a1e21;color:#f3f4f2;padding:9px 52px 9px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%);box-shadow:0 10px 30px #0004}.rc-seal{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff44;display:grid;place-items:center;background:radial-gradient(circle,#3a4046,#1a1e21)}.rc-seal svg{stroke:#e8c66a;width:24px;height:24px}.route-counter small{display:block;font:11px var(--cn-serif);letter-spacing:3px;opacity:.85}.route-counter b{font:600 26px/1.1 var(--sans);letter-spacing:1px}.route-counter b i{font:11px var(--mono);font-style:normal;opacity:.5;margin-left:6px}.rc-return{font:13px var(--mono);opacity:.6;align-self:flex-end}.route-portals{position:absolute;right:var(--pad);bottom:4%;z-index:6;display:flex;gap:6px}.route-portals button{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;width:120px}.rp-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff,#dfe4e5);border:1px solid #22282b30;box-shadow:0 6px 16px #13234a22;position:relative;z-index:1;transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.rp-icon svg{width:28px;height:28px;stroke-width:1.2}.rp-icon:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px dashed transparent;transition:border-color .3s}.route-portals b{display:block;width:100%;margin-top:-10px;padding:12px 0 5px;background:#1a1e21;color:#f3f4f2;font:13px var(--cn-serif);letter-spacing:3px;text-align:center;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);position:relative}.route-portals b:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:5px;background:var(--cobalt);transform:skew(-24deg);opacity:0;transition:opacity .25s}.route-portals small{display:block;font:6px var(--mono);letter-spacing:2px;opacity:.55;margin-top:2px}.route-portals button:hover .rp-icon{transform:translateY(-4px)}.route-portals button:hover .rp-icon:after{border-color:var(--cobalt);animation:spin 6s linear infinite}.route-portals button:hover b:before{opacity:1}.mode-records .crosshair-one{display:none}#atlas{overflow:hidden}.atlas-stage{position:absolute;inset:0;overflow:hidden;background:#bcc6c8;--open:1;touch-action:none}.atlas-plate{position:absolute;inset:-2.5%;opacity:0;pointer-events:none;transition:opacity .5s;transform:translate(calc(var(--mx)*-20px),calc(var(--my)*-12px))}.atlas-stage[data-plate="0"] .p0,.atlas-stage[data-plate="1"] .p1{opacity:1;pointer-events:auto}.bp-plate{display:block;width:100%;height:100%;color:#3a5bc2}.bp-paper{fill:#bcc6c8}.bp-grid{opacity:.5}.bp-block{fill:var(--cobalt)}.bp-lines *{fill:none;stroke:#3a5bc2;stroke-width:1.1;opacity:.75}.bp-lines .bp-fan{opacity:.9}.bp-cross{stroke:#3a5bc2;stroke-width:1.2;fill:none}.bp-fill{fill:#ced6d8;stroke:#3a5bc2;stroke-width:1.15;vector-effect:non-scaling-stroke;transition:fill .25s}.bp-rib{fill:none;stroke:#3a5bc2;stroke-width:.8;opacity:.75;vector-effect:non-scaling-stroke}.bp-vein{fill:none;stroke:#3a5bc2;stroke-width:.7;opacity:.5;vector-effect:non-scaling-stroke;stroke-linecap:round}.bp-hatch{stroke:#3a5bc2;stroke-width:1.6;fill:none;vector-effect:non-scaling-stroke}.bp-num{font:9px var(--mono);fill:#3a5bc2;text-anchor:middle;pointer-events:none;transition:font-size .2s}.bp-spec text{font:9px var(--mono);fill:#3a5bc2;letter-spacing:1px}.bp-title{font:16px var(--cn-serif);fill:#f6f7f5;text-anchor:middle;letter-spacing:4px;paint-order:stroke;stroke:#22282b;stroke-width:3px}.bp-echo{fill:#3a5bc2}.bp-echo.e1{opacity:.5}.bp-echo.e2{opacity:.25}.bp-halo{fill:none;stroke:#3a5bc2;stroke-width:2.2}.bp-figure .bp-fill{fill:#d4dbdc}.bp-feather{transform:rotate(calc(var(--a)*var(--open)));transition:transform .5s cubic-bezier(.2,.8,.3,1)}.bp-feather path:first-child{fill:#ced6d8;stroke:#3a5bc2;stroke-width:1.1;transition:fill .25s}.bp-feather .bp-num{opacity:0;transition:opacity .3s}.measure .bp-feather .bp-num{opacity:1}.atlas-stage .bp-bird,.atlas-stage .bp-feather{cursor:pointer}.bp-bird.hot .bp-fill,.bp-feather.hot path:first-child{fill:#fff}.bp-bird.hot .bp-num{font-size:15px;font-weight:700}.bp-bird.picked .bp-fill{fill:#3a5bc2}.bp-bird.picked .bp-num{fill:#fff}.bp-feather.lit path:first-child{fill:#3a5bc2}.bp-feather.lit .bp-num{fill:#22282b;opacity:1}.bp-bird.flown{animation:fly-away 1.5s cubic-bezier(.55,0,.8,.3) forwards;pointer-events:none}.bp-bird.returning{animation:fly-back 1.1s cubic-bezier(.2,.8,.3,1) both calc(var(--d)*.5s)}@keyframes fly-away{0%{translate:0 0;opacity:1}20%{translate:-16px 8px}to{translate:calc(700px + var(--d)*500px) calc(-380px - var(--d)*160px);opacity:0}}@keyframes fly-back{0%{translate:-900px -260px;opacity:0}to{translate:0 0;opacity:1}}.atlas-stage.inverted{background:#3a5bc2}.inverted .bp-paper{fill:#3a5bc2}.inverted .bp-plate{color:#dce4ff}.inverted .bp-block{fill:#101b4e}.inverted .bp-lines *,.inverted .bp-cross,.inverted .bp-halo{stroke:#eef2ff}.inverted .bp-fill,.inverted .bp-feather path:first-child{fill:#3a5bc2;stroke:#f4f6ff}.inverted .bp-rib,.inverted .bp-hatch{stroke:#fff}.inverted .bp-num,.inverted .bp-spec text{fill:#fff}.inverted .bp-echo{fill:#fff}.inverted .bp-bird.hot .bp-fill,.inverted .bp-feather.hot path:first-child{fill:#7d97ff}.inverted .bp-figure .bp-fill{fill:#1d3db8}.atlas-select{position:absolute;border:1px dashed #22282b;background:#3a5bc21c;opacity:0;pointer-events:none;z-index:2}.atlas-select.visible{opacity:1}.atlas-scan{position:absolute;left:0;right:0;top:-30%;height:26%;pointer-events:none;background:linear-gradient(180deg,transparent,#ffffff40 92%,#3a5bc2 92.5%,#ffffff 93.5%,transparent 94%);z-index:2}.scanning .atlas-scan{animation:atlas-scan 1.2s cubic-bezier(.6,0,.3,1)}@keyframes atlas-scan{0%{top:-30%}to{top:105%}}.atlas-head{position:absolute;left:calc(7% + 38px);top:5%;z-index:4;pointer-events:none}.atlas-head .eyebrow{background:#22282b;color:#fff;padding:3px 8px}.atlas-head h2{font-size:46px;letter-spacing:16px;margin:14px 0 4px;color:#22282b}.atlas-head p{font:10px var(--cn-serif);letter-spacing:3px;color:#1d2a52;margin:0}.atlas-tabs{position:absolute;right:var(--pad);top:5%;z-index:4;display:flex;gap:8px}.atlas-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:132px;padding:9px 14px;background:#f2f4f3d9;border:1px solid #3a5bc255;font:16px var(--cn-serif);letter-spacing:4px;text-align:left}.atlas-tabs small{font:7px var(--mono);letter-spacing:2px;color:var(--cobalt)}.atlas-tabs em{font:6px var(--mono);font-style:normal;letter-spacing:1.5px;opacity:.6}.atlas-tabs button.active{background:#22282b;color:#fff;border-color:#22282b}.atlas-tabs button.active small{color:#8aa2ff}.atlas-readout{position:absolute;left:calc(7% + 38px);bottom:12%;z-index:4;width:clamp(214px,17vw,250px);background:#f4f5f3f2;border:1px solid #3a5bc266;box-shadow:0 14px 40px #13234a2c;pointer-events:none;transition:transform .3s}.atlas-readout small{display:block;background:#22282b;color:#fff;font:7px var(--mono);letter-spacing:2px;padding:4px 10px}.atlas-readout b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font:400 clamp(13.5px,1vw,16.5px)/1.62 var(--cn-serif);padding:11px 13px 5px;color:var(--cobalt);letter-spacing:.5px}#atlas-spec{font:10px/1.9 var(--mono);color:#2b3438;padding:0 12px 12px}.atlas-readout.live{transform:translateY(-4px)}.atlas-tools{position:absolute;right:var(--pad);bottom:5%;z-index:4}.atlas-tools>div{display:none;align-items:center;gap:10px;background:#f4f5f3e6;padding:8px 10px;border:1px solid #3a5bc244}#atlas[data-plate="0"] .tools-0,#atlas[data-plate="1"] .tools-1{display:flex}.atlas-count{font:9px var(--mono);letter-spacing:1px;padding:0 8px}.atlas-count b{font:600 18px var(--sans);color:var(--cobalt)}.atlas-slider{display:flex;align-items:center;gap:10px;font:11px var(--cn-serif);letter-spacing:2px}.atlas-slider input{width:150px;accent-color:var(--cobalt)}.atlas-slider b{font:9px var(--mono);width:34px}.atlas-hint{position:absolute;left:50%;bottom:1.6%;transform:translate(-50%);z-index:4;font:9px var(--mono);letter-spacing:2px;color:#22282b99;white-space:nowrap;pointer-events:none}#blueprint-wash{position:absolute;inset:0;z-index:6;pointer-events:none;display:none}.theme-blueprint{--ink:#1a2f8f;--muted:#4a5fa8;--line:#3a5bc245;--accent:#3a5bc2}.theme-blueprint #blueprint-wash{display:block;background:radial-gradient(circle,#3a5bc238 1.2px,transparent 1.6px) 0 0/40px 40px,linear-gradient(#b7c3cf,#b7c3cf);mix-blend-mode:multiply;opacity:.62}.theme-blueprint #world canvas,.theme-blueprint .route-photo img,.theme-blueprint .rp-image img{filter:grayscale(1) sepia(1) hue-rotate(176deg) saturate(2.2) contrast(1.05)}.theme-blueprint .route-node .hex path{fill:var(--cobalt)}.theme-blueprint .primary,.theme-blueprint .line-button.solid{background:var(--cobalt);border-color:var(--cobalt)}#transition-fx{position:absolute;inset:0;z-index:30;pointer-events:none;overflow:hidden}.fx-bar{position:absolute;left:-10%;width:120%;animation:fx-bar .62s steps(6) both}@keyframes fx-bar{0%{transform:translate(var(--dx));opacity:0}15%{opacity:1}55%{transform:translate(0);opacity:1}to{transform:translate(calc(var(--dx)*-1));opacity:0}}.fx-block{position:absolute;opacity:0;animation:fx-block .55s steps(1) both}@keyframes fx-block{0%{opacity:1}30%{opacity:0}45%{opacity:1;transform:translate(1.2vw)}75%{opacity:0}to{opacity:0}}.fx-wipe{position:absolute;inset:-60% -40%;background:linear-gradient(115deg,transparent 36%,#ffffffb8 45%,#fff 50%,#dce6ff 53%,transparent 63%);filter:blur(8px);animation:fx-wipe .85s cubic-bezier(.7,0,.3,1) both}@keyframes fx-wipe{0%{transform:translate(-75%)}to{transform:translate(75%)}}.reduced-motion #transition-fx,.reduced-motion #node-field{display:none}@media(max-width:1100px){.home-dial{right:4%;top:6%}.home-dial b{min-width:76px;font-size:12px}.word-progress{margin-right:12px}.route-panel{width:36%}.route-mini{display:none}.bottom-bar nav{gap:14px}.atlas-tabs button{min-width:108px}}@media(max-height:860px)and (min-width:901px){.route-head h2,.atlas-head h2{font-size:36px;margin-top:10px}.route-panel{bottom:25%;padding-bottom:12px}.rp-image{aspect-ratio:16/6.2;margin-bottom:12px}.rp-step{padding-top:8px}.rp-head{margin-bottom:12px;padding-block:9px}.rp-desc{margin:8px 0 10px;font-size:11px;line-height:1.8}.route-counter{padding-block:6px}.rc-seal{width:38px;height:38px}.route-counter b{font-size:21px}.rp-icon{width:50px;height:50px}.route-portals button{width:104px}.home-dial{gap:10px;top:7%}.dial-icon{width:46px;height:46px}.atlas-readout{width:206px}.atlas-readout b{font-size:13.5px}}@media(max-width:700px){.word-progress,.edge-ruler,.home-dial{display:none}.glyph:not(.key){display:none}.glyph.key{font-size:calc(var(--s)*.75)}.bottom-bar nav button{white-space:nowrap;letter-spacing:1px;font-size:12px;padding-inline:2px}.bottom-bar nav button small{display:none}.op-arc{height:80%;right:-30%;top:62%}.arc-tip{transform:translate(-50%,calc(-100% - 22px))}.route-head{top:3%}.route-head h2{font-size:32px;letter-spacing:10px}.route-panel{inset:auto 6% 2%;width:auto;max-height:45%;padding:0 18px 12px}.rp-head{margin-inline:-18px;padding-inline:18px}.rp-image{display:none}.route-panel h3{font-size:20px}.rp-desc{font-size:11px;margin:8px 0}.route-counter{inset:3% 6% auto auto;padding:5px 30px 5px 6px}.rc-seal{width:30px;height:30px}.route-counter b{font-size:16px}.route-counter small{font-size:9px}.rc-return,.route-portals{display:none}.route-view{bottom:40%}.atlas-head{left:16%;top:3%}.atlas-head h2{font-size:32px;letter-spacing:10px}.atlas-tabs{inset:auto 6% 15%}.atlas-tabs button{flex:1;min-width:0}.atlas-readout{inset:auto 6% 27% auto;width:150px}.atlas-readout b{font-size:12px}#atlas-spec{font-size:8px}.atlas-tools{left:6%;right:6%;bottom:4%}.atlas-tools>div{flex-wrap:wrap;justify-content:center}.atlas-slider input{width:100px}.atlas-hint{display:none}}#story-copy{transition:opacity .4s}@property --sweep{syntax:"<number>";inherits:true;initial-value:0}.bp-plate{filter:blur(.35px) saturate(.82)}.bp-lines *{opacity:.58}.bp-grid{opacity:.38}.route-node .hex{filter:drop-shadow(0 2px 4px #0a2a8030) saturate(.85)}.arc-thick{opacity:.7;filter:blur(.7px)}.arc-gray{filter:blur(.7px)}#haze{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.8;overflow:hidden}#haze i{position:absolute;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,#ffffffc8,#fff6 30%,#fff0 66%);will-change:transform;animation:haze-drift 26s ease-in-out infinite alternate}#haze i:nth-child(1){left:-20vw;top:-26vw}#haze i:nth-child(2){right:-22vw;bottom:-32vw;animation-duration:33s;background:radial-gradient(circle,#dde6ffb8,transparent 66%)}#haze i:nth-child(3){left:32vw;top:16vh;width:38vw;height:38vw;opacity:.45;animation-duration:19s}@keyframes haze-drift{to{transform:translate(7vw,5vh) scale(1.16)}}#bloom{position:absolute;inset:0;z-index:3;opacity:.7;pointer-events:none;background:radial-gradient(ellipse at 0 0,#ffffff8c,transparent 38%),radial-gradient(ellipse at 100% 100%,#ffffff66,transparent 42%),radial-gradient(ellipse at 100% 0,#eef3ff55,transparent 30%);mix-blend-mode:screen}.mode-atlas #haze{opacity:.35}.glyph.morphing{animation:glyph-morph .7s cubic-bezier(.6,0,.3,1)}@keyframes glyph-morph{0%{translate:0 0}35%{translate:22px 0;filter:blur(7px);opacity:.25;letter-spacing:.4em}65%{translate:-8px 0;filter:blur(3px);opacity:.6}to{translate:0 0}}#ripples{position:fixed;inset:0;z-index:380;pointer-events:none}.ripple{position:absolute;width:0;height:0}.ripple i:first-child{position:absolute;left:-34px;top:-34px;width:68px;height:68px;border:1px solid var(--cobalt);border-radius:50%;animation:rip 1.3s cubic-bezier(.2,.8,.3,1) forwards}.ripple i:nth-child(2){position:absolute;left:-12px;top:-12px;width:24px;height:24px;background:linear-gradient(var(--ink),var(--ink)) 50% 0/1px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) 0 50%/100% 1px no-repeat;animation:fade-out 1.2s forwards}.ripple b{position:absolute;left:18px;top:-58px;font:400 54px/1 var(--serif);color:var(--ink);animation:rip-letter 1.4s cubic-bezier(.19,1,.22,1) forwards}.ripple span{position:absolute;left:18px;top:6px;font:8px var(--mono);letter-spacing:1px;color:var(--ink);white-space:nowrap;animation:fade-out 1.4s forwards}@keyframes rip{0%{scale:.2;opacity:1}to{scale:2.2;opacity:0}}@keyframes rip-letter{0%{opacity:0;filter:blur(8px);scale:1.8}25%{opacity:.85;filter:blur(.6px);scale:1}to{opacity:0;filter:blur(4px);translate:20px 0}}@keyframes fade-out{0%,40%{opacity:1}to{opacity:0}}@keyframes sweep{0%{--sweep:0}to{--sweep:1}}@keyframes pixel-in{0%{clip-path:inset(0 100% 0 0);filter:contrast(1.6) blur(3px)}to{clip-path:inset(0)}}.home-stack{position:absolute;inset:0;pointer-events:none}.home-stack.back{z-index:1}.home-stack.front{z-index:3}.hs,.os{position:absolute;transform:translate(calc(var(--mx)*var(--k,10)*-1px),calc(var(--my)*var(--k,10)*-1px));transition:transform .9s ease-out,opacity .5s}.hs.rays{right:5%;top:0;width:22vw;opacity:.5;filter:blur(1.2px);--k:30}.hs.spire{left:31%;top:3%;width:27vw;opacity:.32;filter:blur(1.6px) grayscale(.5);mix-blend-mode:multiply;--k:14;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}.hs.ruler{left:3.4%;top:17%;height:52%;opacity:.45;--k:8}.hs.column{right:2.3%;top:30%;height:44%;opacity:.62;--k:10}.hs.reflect{left:35%;bottom:3%;width:8vw;opacity:.32;filter:blur(1.4px);mix-blend-mode:multiply;--k:20}.hs.blade{left:-8%;bottom:4%;width:64vw;opacity:.85;filter:blur(2.6px) drop-shadow(0 6px 10px #1a2a4a22);--k:64;rotate:-5deg}.hs.blade2{right:-6%;top:10%;width:30vw;opacity:.7;filter:blur(1.8px);--k:48;rotate:8deg}.hs.star{width:3.4vw;--k:36;animation:twinkle 3.2s ease-in-out infinite}.hs.s1{left:45%;top:24%}.hs.s2{right:15%;top:60%;width:2.2vw;animation-delay:-1.2s}.hs.s3{left:24%;top:86%;width:2.4vw;animation-delay:-2.1s}.hs.hand{left:19%;bottom:1%;width:13vw;opacity:.38;filter:blur(1.4px) grayscale(1) drop-shadow(0 4px 10px #0002);--k:26}@keyframes twinkle{0%,to{opacity:.22;scale:.7}50%{opacity:.9;scale:1.05}}.op-stack{position:absolute;inset:0;pointer-events:none;z-index:1}.os.column{left:3.6%;top:16%;height:40%;opacity:.55;--k:10}.os.star.a{left:47%;top:12%;width:3vw;animation:twinkle 3s ease-in-out infinite}.os.star.b{right:9%;bottom:18%;width:2.2vw;animation:twinkle 3.6s ease-in-out infinite -1.6s}.os.blade{left:28%;bottom:-3%;width:48vw;opacity:.75;filter:blur(2.2px);--k:42;rotate:-4deg}.os.label{right:4%;top:3%;width:170px;opacity:.7;--k:16}.os.hex{right:31%;top:3%;width:64px;opacity:.55;--k:20;filter:blur(.4px)}#op-name.graceb .line-0{font-size:1.04em}#op-name.graceb .line-1{margin-left:1.05em;margin-top:-.3em;font-size:.86em}.covenant{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#f5f6f5,#dcdfe1 70%,#c8cdd0);--blue:0;touch-action:none}.cv-haze{position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,#ffffffa6,transparent 42%),radial-gradient(circle at 82% 72%,#ffffff8f,transparent 46%),repeating-linear-gradient(90deg,transparent 0 160px,#22282b0b 160px 161px);filter:blur(1px)}.cv-hand{position:absolute;left:0;top:0;will-change:transform;filter:blur(.6px) drop-shadow(0 12px 20px #1a2a4a33)}.cv-hand img{display:block;width:100%;height:100%;filter:grayscale(1) contrast(1.14) brightness(.95)}.cv-tint,.cv-band{position:absolute;inset:0;-webkit-mask:var(--m) 0 0/100% 100% no-repeat;mask:var(--m) 0 0/100% 100% no-repeat}.cv-tint{background:linear-gradient(120deg,#3157d2,#5f80dd 55%,#a3b6ee);mix-blend-mode:multiply;opacity:var(--blue)}.cv-band{background:linear-gradient(100deg,transparent 35%,#ffffffd0 49%,transparent 62%) 0 0/300% 100%;animation:band 3.8s linear infinite;opacity:.5}@keyframes band{0%{background-position:130% 0}to{background-position:-130% 0}}.cv-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:blur(.5px)}.cv-letters span{position:absolute;left:0;top:0;font-family:var(--serif);color:#22282b;line-height:1;will-change:translate,rotate}.cv-letters span:nth-child(3n){color:var(--cobalt)}.cv-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff,#fff0 58%);opacity:0;pointer-events:none}.covenant.touch .cv-flash{animation:cv-flash 1.5s ease-out}.covenant.touch .cv-hand{animation:cv-shake .5s}@keyframes cv-flash{0%{opacity:0}10%{opacity:1}to{opacity:0}}@keyframes cv-shake{30%{translate:3px -2px}60%{translate:-2px 1px}}.atlas-plate.p2{inset:0;transform:none}.p2 .cv-root{position:absolute;inset:0}.atlas-stage[data-plate="2"] .p2{opacity:1;pointer-events:auto}.atlas-stage[data-plate="2"]{background:#dcdfe1}#atlas[data-plate="2"] .tools-2{display:flex}.atlas-count.gap b{font-size:14px}.route-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sky-img{position:absolute;left:-2%;top:-18%;height:136%;width:auto;max-width:none;opacity:.55;will-change:translate,rotate}.sky-tint{position:absolute;inset:0;transition:background 1.2s}.route-zone-word{position:absolute;left:6%;bottom:13%;font:400 clamp(60px,15vh,170px)/1 var(--serif);letter-spacing:.05em;color:#22282b12;white-space:nowrap;filter:blur(2px)}[data-zone=city] .sky-tint{background:radial-gradient(ellipse at 60% 40%,#ffffffa8,#eef0ee38)}[data-zone=people] .sky-tint{background:radial-gradient(ellipse at 60% 40%,#fff3f4b8,#e9c7ce5c)}[data-zone=light] .sky-tint{background:radial-gradient(ellipse at 60% 40%,#f3f6ffb8,#b8c8ee6a)}[data-zone=ex] .sky-tint{background:radial-gradient(ellipse at 60% 40%,#efefefa8,#7d828866)}.route-pano{left:0!important;top:calc(var(--u)*-2)!important;height:calc(var(--u)*124);width:auto;opacity:.9;filter:saturate(.7) contrast(.95)}.route-ex{left:calc(var(--u)*392)!important;top:calc(var(--u)*-6)!important;height:calc(var(--u)*120);width:auto;opacity:.8;filter:saturate(.6) blur(.6px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.route-ex.s{left:calc(var(--u)*500)!important}img.rd{height:calc(var(--u)*var(--h));width:auto;opacity:.14;filter:blur(3.2px) grayscale(1);transform:translateY(calc(var(--u)*2.6)) scale(.94);transition:opacity .5s,filter .45s,transform .6s}img.rd[data-near="1"]{opacity:.6;filter:blur(1.3px) grayscale(.55);transform:translateY(var(--u)) scale(.97)}img.rd[data-near="2"]{opacity:1;filter:grayscale(.2);transform:none}.route-layer.fore img.rd{opacity:.5;filter:blur(3px) drop-shadow(0 8px 14px #1a2a4a22);transform:none}.route-layer.fore img.rd[data-near="2"]{opacity:.85;filter:blur(1.8px) drop-shadow(0 8px 14px #1a2a4a22)}.rd.crop{outline:1px solid #3a5bc2aa;outline-offset:3px}.rd.blue,.rd.faint{mix-blend-mode:multiply}.rd.twinkle{animation:twinkle 3s ease-in-out infinite calc(var(--i)*-.7s)}.rd.glitch{animation:glitch-step 2.6s steps(1) infinite}@keyframes glitch-step{0%,86%{translate:0 0}88%{translate:6px 0;filter:hue-rotate(40deg)}92%{translate:-4px 2px}96%{translate:0 0}}.route-circles.rd,.route-word.rd{opacity:.35;transition:opacity .5s}.route-circles.rd[data-near="2"],.route-word.rd[data-near="2"]{opacity:1}.route-streaks{position:absolute;inset:0;pointer-events:none;opacity:calc(var(--speed,0)*1.3);z-index:3}.route-streaks i{position:absolute;left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,#fff 40%,#3a5bc255 60%,transparent);filter:blur(.7px)}.route-streaks i:nth-child(1){top:12%}.route-streaks i:nth-child(2){top:21%;height:2px}.route-streaks i:nth-child(3){top:33%}.route-streaks i:nth-child(4){top:47%;height:3px;opacity:.6}.route-streaks i:nth-child(5){top:58%}.route-streaks i:nth-child(6){top:66%;height:2px}.route-streaks i:nth-child(7){top:74%}.route-streaks i:nth-child(8){top:86%;height:2px}.route-streaks i:nth-child(9){top:93%}.route-glitch{position:absolute;inset:0;pointer-events:none;z-index:4}.route-glitch i{position:absolute;opacity:.8;mix-blend-mode:multiply}.route-counter{left:var(--pad);bottom:4%;width:300px;height:91px;padding:0;background:var(--bar) 0 0/100% 100% no-repeat;clip-path:none;box-shadow:none;display:block;filter:drop-shadow(0 8px 16px #0003)}.route-counter small{position:absolute;left:98px;top:22px;font:12px var(--cn-serif);letter-spacing:3px;color:#f3f4f2}.route-counter b{position:absolute;left:98px;top:42px;font:600 25px/1 var(--sans);color:#fff}.route-counter b i{font:10px var(--mono);font-style:normal;opacity:.55;margin-left:6px}.route-portals{gap:0}.route-portals button{width:auto;padding:0}.route-portals img{display:block;height:108px;filter:drop-shadow(0 6px 10px #0003) saturate(.9);transition:transform .35s cubic-bezier(.2,1.4,.4,1),filter .3s}.route-portals button:hover img{transform:translateY(-5px);filter:drop-shadow(0 10px 14px #3a5bc244) brightness(1.06)}.rp-image.stage img:first-child{object-fit:cover;filter:saturate(.7) contrast(.98)}.rp-image .rp-inset{position:absolute;right:10px;top:10px;width:34%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border:1px solid #fff;box-shadow:0 4px 14px #0004;filter:saturate(.75)}.dialog.card{width:min(1040px,94vw)}#card-canvas{display:block;width:100%;height:auto;border:1px solid var(--line);margin:6px 0 16px;background:#e9ecec}@media(max-height:860px)and (min-width:901px){.route-counter{width:250px;height:76px}.route-counter small{left:82px;top:17px;font-size:11px}.route-counter b{left:82px;top:34px;font-size:21px}.route-portals img{height:90px}}@media(max-width:700px){.hs.hand,.hs.blade2,.hs.spire,.hs.column,.hs.ruler,.os.label,.os.column{display:none}.hs.blade{width:120vw;bottom:14%}.route-counter{inset:3% 6% auto auto;width:180px;height:54px}.route-counter small{left:58px;top:11px;font-size:9px}.route-counter b{left:58px;top:24px;font-size:15px}.route-zone-word{font-size:12vh;bottom:42%}}.rp-image{min-height:0}.rp-image>img:first-child{position:absolute;inset:0}.rp-image.stage{aspect-ratio:16/7.4}@media(max-width:700px){.tools-2 .atlas-count.gap,#covenant-lines{display:none}#atlas[data-plate="2"] .atlas-tabs{bottom:13%}#atlas[data-plate="2"] .atlas-readout{bottom:23%}}.atlas-plate,.hs,.os,.operator-art,.op-arc,.route-streaks{will-change:translate,rotate}.screen.leaving{z-index:8;pointer-events:none;animation:screen-out .46s cubic-bezier(.4,0,.2,1) forwards}@keyframes screen-out{to{opacity:0;transform:translate(-28px)}}.screen.entering{animation:screen-in .6s cubic-bezier(.19,1,.22,1) both}@keyframes screen-in{0%{opacity:0}}.entering .home-copy>*,.entering .home-dial,.entering .operator-copy>*,.entering .operator-selector,.entering .route-head,.entering .route-panel,.entering .route-counter,.entering .route-portals,.entering .route-seq-bar,.entering .atlas-head,.entering .atlas-tabs,.entering .atlas-tools,.entering .atlas-readout,.entering .sanctum-heading>*,.entering .sanctum-tools,.entering .structure-list,.entering .sanctum-caption{animation:rise-in .85s cubic-bezier(.19,1,.22,1) both}.entering .home-copy>:nth-child(2),.entering .operator-copy>:nth-child(2),.entering .sanctum-heading>:nth-child(2),.entering .route-panel,.entering .atlas-tabs{animation-delay:.06s}.entering .home-copy>:nth-child(3),.entering .operator-copy>:nth-child(3),.entering .sanctum-heading>:nth-child(3),.entering .atlas-readout,.entering .structure-list{animation-delay:.12s}.entering .home-copy>:nth-child(4),.entering .operator-copy>:nth-child(4),.entering .route-counter,.entering .atlas-tools,.entering .sanctum-tools{animation-delay:.18s}.entering .home-copy>:nth-child(5),.entering .operator-copy>:nth-child(5),.entering .route-portals,.entering .home-dial,.entering .sanctum-caption{animation-delay:.24s}.entering .home-copy>:nth-child(6),.entering .operator-copy>:nth-child(6),.entering .operator-selector,.entering .route-seq-bar{animation-delay:.3s}@keyframes rise-in{0%{opacity:0;transform:translateY(16px);filter:blur(5px)}}#transition-fx .fx-veil{position:absolute;inset:-10% -40%;background:linear-gradient(105deg,transparent 28%,#ffffff8c 42%,#f5f7ffd6 50%,#ffffff8c 58%,transparent 72%);animation:veil .82s cubic-bezier(.65,0,.35,1) both}@keyframes veil{0%{transform:translate(-62%)}to{transform:translate(62%)}}.fx-frame{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:frame-hold .27s steps(1) both;animation-delay:calc(.12s + var(--f)*.09s)}#transition-fx .fx-block{position:absolute;opacity:0;animation:frame-block .27s steps(1) both;animation-delay:calc(.12s + var(--f)*.09s)}@keyframes frame-hold{0%{opacity:1}33.3%,to{opacity:0}}@keyframes frame-block{0%{opacity:.8}33.3%,to{opacity:0}}@keyframes held-frames{0%{filter:grayscale(1) contrast(3) brightness(1.4);translate:-3px 1px}16%{filter:grayscale(1) sepia(1) hue-rotate(178deg) saturate(2.6);translate:2px -1px}34%{filter:grayscale(1) sepia(1) hue-rotate(178deg) saturate(2.1) brightness(1.08);translate:-1px 0}54%{filter:grayscale(1) contrast(1.05);translate:1px 1px}76%{filter:grayscale(.4) contrast(1);translate:0 0}to{filter:saturate(.86) contrast(.97);translate:0 0}}.route-seq{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-pano{opacity:.48!important}.route-ex{opacity:.42!important}.route-seq-bar{position:absolute;left:var(--pad);top:calc(4% + 118px);z-index:6;width:min(360px,32vw);font:8px var(--mono);letter-spacing:1.5px;color:var(--muted)}.route-seq-bar b{color:var(--ink);font-weight:400}.route-seq-bar em{font:11px var(--cn-serif);font-style:normal;letter-spacing:2px;color:var(--ink)}.rs-track{position:relative;height:12px;margin-top:8px;border-bottom:1px solid var(--line)}.rs-fill{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cobalt);transform-origin:0 50%;transform:scaleX(0)}.rs-track button{position:absolute;bottom:-5px;width:9px;height:9px;padding:0;margin-left:-4px;border:1px solid var(--ink);background:var(--paper);transform:rotate(45deg)}.rs-track button.active{background:var(--cobalt);border-color:var(--cobalt)}.rs-track button:hover{background:var(--ink)}img.rd[data-near="2"]{animation:rd-frames .5s steps(1)}.route-layer.fore img.rd[data-near="2"]{animation:none}@keyframes rd-frames{0%{filter:grayscale(1) contrast(3) brightness(1.4)}25%{filter:grayscale(1) sepia(1) hue-rotate(178deg) saturate(2.6)}50%{filter:grayscale(1) contrast(1.1)}75%,to{filter:grayscale(.2)}}.covenant.touch .cv-hand img{animation:hand-frames .64s steps(1)}@keyframes hand-frames{0%{filter:grayscale(1) contrast(3) brightness(1.5)}25%{filter:invert(1) grayscale(1) contrast(1.2)}50%{filter:grayscale(1) contrast(1.7)}75%,to{filter:grayscale(1) contrast(1.14) brightness(.95)}}.covenant.touch .cv-flash{animation:cv-flash-steps .7s steps(1)}@keyframes cv-flash-steps{0%{opacity:1}22%{opacity:.35}44%{opacity:.85}66%{opacity:.2}88%,to{opacity:0}}@media(max-width:700px){.route-seq-bar{top:calc(3% + 86px);width:60vw}}#world.pickable,.mode-sanctum .screen input,.mode-sanctum .screen label{pointer-events:auto}.structure-list{width:230px;top:12%}.structure-list>button{display:grid;grid-template-columns:24px 1fr 10px;align-items:center;gap:8px;width:100%;padding:9px 2px;border-bottom:1px solid var(--line);text-align:left;font:12px var(--cn-serif);letter-spacing:1px;transition:background .25s,color .25s,padding .3s}.structure-list>button span{font:8px var(--mono);color:var(--muted)}.structure-list>button b{font-weight:400}.structure-list>button em{display:block;font:6px var(--mono);font-style:normal;letter-spacing:1.5px;color:var(--muted);margin-top:3px}.structure-list>button i{width:7px;height:7px;border:1px solid var(--muted);border-radius:50%}.structure-list>button.checked i{background:var(--cobalt);border-color:var(--cobalt)}.structure-list>button:hover,.structure-list>button.hot{background:#3a5bc214;padding-left:8px}.structure-list>button.active{background:var(--ink);color:#f3f4f2;padding-left:8px}.structure-list>button.active em,.structure-list>button.active span{color:#aab8e6}.structure-list .check-all{display:block;width:100%;margin-top:10px;padding:9px 0;border:1px solid var(--ink);font:10px var(--mono);letter-spacing:2px;text-align:center}.structure-list .check-all:hover,.structure-list .check-all.active{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.sanctum-sliders{position:absolute;left:9.4%;bottom:calc(11% + 52px);display:flex;gap:22px;z-index:4}.sanctum-sliders label{display:flex;align-items:center;gap:10px;font:11px var(--cn-serif);letter-spacing:2px;background:#f4f5f3d9;border:1px solid var(--line);padding:6px 12px}.sanctum-sliders input{width:140px;accent-color:var(--cobalt)}.sanctum-sliders b{font:9px var(--mono);font-weight:400;min-width:58px;color:var(--muted)}.sanctum-report{position:absolute;right:6%;top:12%;z-index:5;width:300px;background:#f6f7f5f2;border:1px solid var(--line);box-shadow:0 24px 60px #13234a24;padding:0 20px 16px;opacity:0;transform:translate(24px);pointer-events:none;transition:opacity .35s,transform .5s cubic-bezier(.19,1,.22,1)}.sanctum-report.visible{opacity:1;transform:none;pointer-events:auto}.sanctum-report.swap>*{animation:panel-in .5s cubic-bezier(.19,1,.22,1) both}.sanctum-report.swap>:nth-child(n+3){animation-delay:.06s}.sr-head{display:flex;align-items:center;gap:10px;margin:0 -20px 12px;padding:10px 20px;background:#22282b;color:#f3f4f2}.sr-code{font:600 18px var(--sans);letter-spacing:.5px}.sr-head b{font:400 15px var(--cn-serif);letter-spacing:3px}.sr-head button{margin-left:auto;font-size:13px;color:#f3f4f2}.sr-en{font:8px var(--mono);letter-spacing:2px;color:var(--muted);margin:0}.sr-desc{font:11px/1.85 var(--cn-serif);color:#3f4a4e;margin:8px 0 12px}.sr-checks{list-style:none;padding:0;margin:0 0 14px;border-top:1px solid var(--line)}.sr-checks li{display:grid;grid-template-columns:18px 70px 1fr;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font:11px var(--cn-serif);letter-spacing:1px}.sr-checks i{font:normal 11px var(--mono)}.sr-checks .ok i{color:var(--cobalt)}.sr-checks .warn i{color:#c4303f}.sr-checks .info i{color:var(--muted)}.sr-checks b{font:10px var(--mono);font-weight:400;text-align:right;color:var(--ink)}.sr-actions{display:flex;gap:6px;flex-wrap:wrap}.sr-actions .solid{flex:1;font-size:9px}.sanctum-focus .structure-list,.sanctum-focus .sanctum-caption{opacity:0;pointer-events:none}.structure-list,.sanctum-caption{transition:opacity .4s}.sanctum-hover{position:fixed;left:0;top:0;z-index:360;pointer-events:none;font:9px var(--mono);letter-spacing:1.5px;background:#22282be6;color:#f3f4f2;padding:4px 8px;opacity:0;transition:opacity .15s}.sanctum-hover.visible{opacity:1}@media(max-height:860px)and (min-width:901px){.structure-list>button{padding:6px 2px}.sanctum-sliders{bottom:calc(11% + 44px)}.sr-checks li{padding:4px 0}.sr-desc{margin:6px 0 8px}}@media(max-width:700px){.structure-list{width:150px;top:30%}.structure-list>button em{display:none}.sanctum-sliders{left:6%;right:6%;bottom:16%;flex-direction:column;gap:6px}.sanctum-sliders input{width:100%}.sanctum-report{inset:auto 6% 26%;width:auto;max-height:46%;overflow:auto}}:root{--pl-ink:#22282b;--pl-paper:#eff1ef;--pl-cobalt:#3a5bc2;--pl-muted:#6c7679;--pl-accent:#3a5bc2}.theme-blueprint{--pl-ink:#1d2c6a;--pl-paper:#c6d0d2}.plate-host{container-type:size}.plate{position:absolute;inset:0;margin:auto;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.pl-sheet{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translate(calc(var(--mx)*var(--d)*-34px),calc(var(--my)*var(--d)*-22px));transition:transform .7s cubic-bezier(.19,1,.22,1);will-change:translate,rotate}.pl-sheet[style*=--blur]{filter:blur(var(--blur))}.pl-sheet.spin{animation:pl-spin 120s linear infinite}.pl-sheet.spin.rev{animation:pl-spin 190s linear infinite reverse}@keyframes pl-spin{to{rotate:360deg}}.pl-sheet.flick{animation:pl-flick 5.2s steps(1) infinite}@keyframes pl-flick{0%,to{opacity:1}61%{opacity:.25}62%{opacity:1}63%{opacity:.55;translate:6px 0}64%{opacity:1;translate:0 0}88%{opacity:0}89%{opacity:1}}.pl-twinkle{transform-box:fill-box;transform-origin:center;animation:pl-tw 3.6s ease-in-out infinite}.pl-twinkle:nth-child(2n){animation-delay:-1.3s}.pl-twinkle:nth-child(3n){animation-delay:-2.4s}@keyframes pl-tw{0%,to{scale:1;opacity:1}50%{scale:.55;opacity:.55}}.pl-construct{opacity:0;transition:opacity .35s}.plate-host:hover .pl-construct,.plate-host.construct .pl-construct,.home-scan .home-plate .pl-construct{opacity:1}.pl-sweep{position:absolute;top:3%;bottom:3%;left:0;width:2px;background:linear-gradient(transparent,var(--pl-cobalt) 22%,#fff 50%,var(--pl-cobalt) 78%,transparent);box-shadow:0 0 18px 5px #3a5bc23a;opacity:0;pointer-events:none;animation:pl-sweep 9s cubic-bezier(.6,0,.3,1) infinite 2.4s}@keyframes pl-sweep{0%{translate:0 0;opacity:0}5%{opacity:.85}24%{translate:min(100cqw,100cqh) 0;opacity:0}to{translate:min(100cqw,100cqh) 0;opacity:0}}@keyframes pl-in{0%{opacity:0;translate:calc(var(--d)*70px) calc(var(--d)*-12px)}}@keyframes pl-focus{0%{opacity:0;filter:blur(16px)}}.assemble .pl-sheet{animation:pl-in 1s cubic-bezier(.19,1,.22,1) both calc(var(--d)*.16s)}.assemble .pl-sheet[style*=--blur]{animation:pl-focus 1.3s cubic-bezier(.19,1,.22,1) both calc(var(--d)*.16s)}.assemble .pl-sheet.spin{animation:pl-in 1s cubic-bezier(.19,1,.22,1) both calc(var(--d)*.16s),pl-spin 120s linear infinite}.assemble .pl-sheet.spin.rev{animation:pl-in 1s cubic-bezier(.19,1,.22,1) both calc(var(--d)*.16s),pl-spin 190s linear infinite reverse}.assemble .pl-sheet.flick{animation:pl-in 1s cubic-bezier(.19,1,.22,1) both calc(var(--d)*.16s),pl-flick 5.2s steps(1) infinite}.assemble .draw{stroke-dasharray:1;animation:pl-draw 1.6s cubic-bezier(.6,0,.2,1) both .15s}@keyframes pl-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.assemble .pl-block{animation:pl-block .7s steps(1) both;animation-delay:calc(.25s + var(--k)*45ms)}@keyframes pl-block{0%{opacity:0}30%{opacity:1;translate:12px 0}55%{opacity:.2}75%{opacity:1;translate:-6px 0}to{opacity:1}}.assemble .pl-num{animation:pl-num 1.4s cubic-bezier(.19,1,.22,1) both .2s}@keyframes pl-num{0%{stroke-dasharray:0 4000;opacity:.2}to{stroke-dasharray:4000 0}}.operator-art.plate-host{inset:4% 3% 6% 47%;pointer-events:auto;cursor:pointer;transform:translate(calc(var(--mx)*-8px),calc(var(--my)*-5px))}.operator-art.plate-host:after{content:"";position:absolute;inset:6%;border:1px solid var(--line);pointer-events:none}.operator-art.alt:before{content:"";position:absolute;inset:14% 8%;background:radial-gradient(circle at 50% 50%,#3a5bc218,transparent 62%);pointer-events:none}.home-plate{position:absolute;inset:7% 10% 1% 35%;z-index:2;pointer-events:none;transform:translate(calc(var(--mx)*-13px),calc(var(--my)*-8px));transition:transform .8s ease-out;animation:art-enter 1.5s cubic-bezier(.19,1,.22,1) both}.hp-num{opacity:.8;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.3,1)}.hp-num.on{opacity:1;transform:translate(var(--nx),var(--ny));fill:#e2604d!important}.hp-sec{transition:stroke-dashoffset .2s linear}.hp-face{transition:opacity .5s ease}.home-scan .hplate .hp-face{opacity:0}.hplate .hp-disc{transition:fill-opacity .6s}.home-scan .hplate .hp-disc{fill-opacity:.12}.home-scan .hplate .hp-ray{fill:var(--pl-cobalt)!important}.hp-bird{animation:hp-bird 7s ease-in-out infinite;animation-delay:calc(var(--i)*-.8s)}@keyframes hp-bird{50%{translate:10px -6px}}.plate-scanline{position:absolute;left:12%;right:6%;top:10%;height:2px;background:linear-gradient(90deg,transparent,var(--cobalt) 30%,#fff 50%,var(--cobalt) 70%,transparent);opacity:0;pointer-events:none}.home-scan .plate-scanline{animation:scanline 1.8s cubic-bezier(.6,0,.3,1) infinite}.rn-badge.role{background:var(--c)}.rn-badge.role svg{width:64%;height:64%;fill:none;stroke:#fff;stroke-width:12;stroke-linejoin:round;stroke-linecap:round}.rp-image.operator{background:var(--pl-paper);overflow:hidden;container-type:size}.rp-image.operator .plate{width:100cqw;height:100cqw;inset:50% 0 auto;margin:0;translate:0 -46%}.rp-image .rp-inset{position:absolute;right:10px;top:10px;width:38%;aspect-ratio:400/260;border:1px solid #fff;box-shadow:0 4px 14px #0003;background:var(--pl-paper)}.rp-image .rp-inset svg{display:block;width:100%;height:100%}@media(max-width:1100px){.operator-art.plate-host{inset:24% -4% 8% 38%}.home-plate{inset:14% -6% 10% 36%}}@media(max-width:700px){.operator-art.plate-host{inset:55% -12% 9%;opacity:.95}.home-plate{inset:20% -30% 14% 6%;opacity:.62}}.reduced-motion .pl-sheet,.reduced-motion .pl-twinkle,.reduced-motion .hp-bird{animation:none!important}.reduced-motion .pl-sweep{display:none}.route-layer,.route-layer *{pointer-events:none}.route-view:not(.dragging) .route-layer.main .route-node,.route-view:not(.dragging) .route-layer.main .route-node *{pointer-events:auto}.route-node:before{content:"";position:absolute;inset:calc(var(--u)*-1.6) calc(var(--u)*-1.2);pointer-events:auto}.route-head,.route-counter,.route-seq-bar,.rs-label{pointer-events:none}.route-seq-bar .rs-track,.route-seq-bar button{pointer-events:auto}.route-lines .guide{stroke:var(--cobalt);stroke-width:.7;opacity:.4}.route-lines .branch-echo path{stroke:var(--cobalt);stroke-width:1;opacity:.45}.route-lines .branches path{transition:stroke .3s}.route-lines .branches path.hot{stroke:var(--cobalt)}.route-node .hex .hex-echo{fill:none;stroke:var(--cobalt);stroke-width:1.3;opacity:.6}.rn-lock{position:absolute;left:calc(var(--u)*-1.8);top:50%;width:calc(var(--u)*10);height:calc(var(--u)*10);margin-top:calc(var(--u)*-5);fill:none;stroke:var(--cobalt);stroke-width:1.6;opacity:0;scale:.6;transition:opacity .25s,scale .35s cubic-bezier(.2,1.4,.4,1);z-index:1;overflow:visible}.route-node .rn-lock{pointer-events:none!important}.route-node:hover .rn-lock,.route-node:focus-visible .rn-lock,.route-node.active .rn-lock,.route-node.pinged .rn-lock{opacity:1;scale:1;animation:pl-spin 9s linear infinite}.rn-tip{position:absolute;left:calc(var(--u)*6.4);bottom:calc(100% + var(--u)*.8);white-space:nowrap;background:#22282bf0;color:#f3f4f2;padding:4px 9px;font:12px var(--cn-serif);opacity:0;translate:0 6px;transition:opacity .2s,translate .25s;z-index:4}.route-node .rn-tip{pointer-events:none!important}.rn-tip small{display:block;font:8px var(--mono);letter-spacing:1px;opacity:.65}.route-node:hover .rn-tip,.route-node:focus-visible .rn-tip{opacity:1;translate:0 0}.route-node.pinged:after{content:attr(data-dist);position:absolute;left:calc(var(--u)*7);top:calc(100% + 3px);font:9px var(--mono);color:var(--cobalt);background:#fff;padding:1px 5px;white-space:nowrap;animation:ping-label 1.9s both}@keyframes ping-label{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.route-node.pinged .hex{animation:ping-hex .3s steps(1) 4}@keyframes ping-hex{50%{filter:brightness(1.7)}}.route-pulse{position:absolute;width:280px;height:280px;margin:-140px 0 0 -140px;pointer-events:none;z-index:5}.route-pulse svg{width:100%;height:100%;overflow:visible;fill:none;stroke:var(--cobalt);stroke-width:1.4}.route-pulse path{transform-box:view-box;transform-origin:50% 50%;animation:pulse-ring 1.6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k,0)*.12s)}.route-pulse .rp-cross{animation:none}@keyframes pulse-ring{0%{scale:.2;opacity:1}to{scale:1.35;opacity:0}}.route-pulse span{position:absolute;left:56%;top:38%;white-space:nowrap;font:9px var(--mono);letter-spacing:1px;color:#fff;background:var(--cobalt);padding:2px 6px;animation:ping-label 1.7s both}.route-layer>.route-pins{left:0;top:0;width:100%;height:100%}.route-pin-lines{position:absolute;left:0;top:0;height:100%;overflow:visible}.route-pin-lines path{fill:none;stroke:var(--cobalt);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:.01 .007;animation:pl-draw .6s both}.route-pin{position:absolute;left:calc(var(--u)*var(--px));top:calc(var(--u)*var(--py));width:0;height:0}.route-pin svg{position:absolute;width:calc(var(--u)*5);height:calc(var(--u)*5);left:calc(var(--u)*-2.5);top:calc(var(--u)*-2.5);overflow:visible;fill:none;stroke:var(--cobalt);stroke-width:1.6;animation:pin-in .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes pin-in{0%{scale:2.2;opacity:0}}.route-pin b,.route-pin small{position:absolute;left:calc(var(--u)*2.6);white-space:nowrap;font:600 9px var(--mono);letter-spacing:1px}.route-pin b{top:-20px;background:var(--ink);color:#fff;padding:1px 5px}.route-pin small{top:-4px;color:var(--cobalt);font-weight:400}.route-tools{position:absolute;left:calc(var(--pad) + 250px);bottom:calc(5% + 8px);display:flex;flex-direction:column;align-items:flex-start!important;gap:14px;align-items:center;font:9px var(--mono);letter-spacing:1px;color:var(--muted);z-index:6}.route-tools button{font:9px var(--mono);letter-spacing:1px;color:var(--ink);background:#fffc;border:1px solid var(--line);padding:4px 10px;cursor:pointer}.route-tools button b{color:var(--cobalt)}@media(max-width:700px){.route-tools span{display:none}.route-tools{left:auto;right:6%;bottom:auto;top:calc(3% + 54px)}}.bp-echo *{opacity:.2!important}.bp-brush path{fill:#3a5bc2;opacity:.42;stroke:none}.run .bp-brush path{animation:bp-brush-in 1.6s both .9s}@keyframes bp-brush-in{0%{opacity:0}}.inverted .bp-brush path{fill:#eef2ff}.bp-fig-echo{fill:none;stroke:#3a5bc2;stroke-width:1.2;opacity:.45}.p0 .bp-bird{transition:translate .6s cubic-bezier(.2,.9,.3,1)}.atlas-lens{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .25s;z-index:3}.atlas-lens.visible{opacity:1}.atlas-lens svg{width:100%;height:100%;overflow:visible;fill:none;stroke:#3a5bc2;stroke-width:1.4;animation:pl-spin 14s linear infinite}.atlas-lens .al-ticks{stroke-width:1}.atlas-lens span{position:absolute;left:80%;top:6%;font:9px var(--mono);letter-spacing:1px;color:#3a5bc2;white-space:nowrap}.atlas-stage:not([data-plate="0"]) .atlas-lens{display:none}.bp-note path{fill:none;stroke:#3a5bc2;stroke-width:1.6}.bp-note .nt-echo{opacity:.3}.bp-note .nt-cross{stroke-width:.9;opacity:.7}.bp-note .nt-link{stroke-width:1.2;stroke-dasharray:1;animation:pl-draw .6s cubic-bezier(.6,0,.2,1) both}.bp-note text{font:600 15px Consolas,monospace;fill:#3a5bc2}.bp-note .nt-dist{font-size:13px;fill:#22282b;opacity:0;transition:opacity .3s}.atlas-stage.measure .bp-note .nt-dist{opacity:1}.bp-note{transform-box:fill-box;transform-origin:center;animation:note-in .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes note-in{0%{opacity:0;scale:1.6}}.inverted .bp-note path{stroke:#eef2ff}.inverted .bp-note text{fill:#eef2ff}.reduced-motion .rn-lock,.reduced-motion .atlas-lens svg{animation:none!important}.bp-feather .bp-feather-echo{fill:none!important;stroke:#3a5bc2;stroke-width:1;opacity:.35}.sigil .sg-fill{fill:var(--cobalt,#3a5bc2);opacity:.1;animation:sg-fill 1.2s both}@keyframes sg-fill{0%{opacity:0}30%{opacity:.32}to{opacity:.1}}.sigil .sg-rays{fill:#3a5bc2;transform-box:fill-box;transform-origin:center;animation:sg-rays 1.4s cubic-bezier(.2,.9,.2,1) both}@keyframes sg-rays{0%{scale:.2;opacity:0}35%{opacity:.9}to{scale:1;opacity:.28}}.sigil .sg-edge{fill:#3a5bc2;animation:sg-edge .5s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(.15s + var(--i)*.12s)}@keyframes sg-edge{0%{opacity:0;filter:blur(3px)}}.sigil .sg-ring{fill:none;stroke:#3a5bc2;stroke-dasharray:1;animation:pl-draw 1s cubic-bezier(.6,0,.2,1) both .3s}.sigil .sg-ring2{fill:none;stroke:#3a5bc2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:pl-spin 30s linear infinite}.sigil .sg-spark{fill:#3a5bc2;transform-box:fill-box;transform-origin:center;animation:sg-spark .9s cubic-bezier(.2,1.6,.4,1) both,pl-tw 3s ease-in-out infinite 1s;animation-delay:calc(.4s + var(--i)*.1s),calc(1.2s + var(--i)*.3s)}@keyframes sg-spark{0%{scale:0;rotate:-90deg}}.sigil .sg-label{fill:#22282b;font-family:var(--cn-serif);letter-spacing:.2em;animation:sg-label .8s both .6s}@keyframes sg-label{0%{opacity:0;translate:0 6px}}.route-sigils{position:absolute;left:0;top:0;height:100%;overflow:visible}.figure-flash:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:7;background:radial-gradient(circle at 45% 50%,#3a5bc244,transparent 60%),repeating-linear-gradient(0deg,#3a5bc214 0 2px,transparent 2px 5px);animation:fig-flash .9s steps(6) both}@keyframes fig-flash{0%{opacity:0}15%{opacity:1}40%{opacity:.4}55%{opacity:.9}to{opacity:0}}.route-pin-marks{position:absolute;inset:0}.bp-targets [data-target]{opacity:0;transition:opacity .35s}.bp-targets [data-target] path{fill:none;stroke:#3a5bc2;stroke-width:1.2;stroke-dasharray:3 5}.bp-targets [data-target] text{font:11px Consolas,monospace;fill:#3a5bc2;letter-spacing:1px}.bp-targets .near{opacity:.75}.bp-targets .hit{opacity:1}.bp-targets .hit path{stroke-dasharray:none;stroke-width:1.8}.atlas-stage:not([data-plate="1"]) .bp-targets{display:none}.bp-note.snapped .nt-ring{stroke-width:2.6}.sanctified .bp-halo{stroke:#3a5bc2!important;stroke-width:5!important;filter:drop-shadow(0 0 10px #3a5bc2);animation:halo-pulse 2.4s ease-in-out infinite}@keyframes halo-pulse{50%{stroke-width:2.5;opacity:.7}}.sanctified .bp-figure .bp-fill{fill:#eef2ff;transition:fill 1s}.sanctified .bp-echo *{opacity:.45!important}.orbited .bp-brush path{animation:orbit-glow 2.6s ease-in-out infinite}.orbited .bp-lines:not(.bp-echo) *{stroke-width:1.8}@keyframes orbit-glow{0%,to{opacity:.5}50%{opacity:1}}.atlas-stage.figure-flash:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(circle at 50% 40%,#ffffff88,transparent 55%);animation:fig-flash .9s steps(6) both}.sanctum-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.so-svg{width:100%;height:100%;overflow:visible}.so-annot path{fill:none;stroke:var(--cobalt);stroke-width:1.2}.so-annot .so-crop{stroke-width:1.5}.so-annot .so-ring{stroke-width:1.4}.so-annot .so-lead{stroke-width:1;opacity:.8}.so-t{font:11px var(--mono);letter-spacing:1px;fill:var(--cobalt)}.so-t.big{font:600 15px var(--cn-serif);letter-spacing:3px;fill:var(--ink)}.so-t.dim{fill:var(--muted)}.so-light{opacity:0;transition:opacity .4s}.light-mode .so-light{opacity:1}.so-mark{pointer-events:auto;cursor:pointer}.so-mark .so-hit{fill:transparent}.so-mark path{fill:none;stroke:var(--cobalt);stroke-width:1.6}.so-mark .echo{opacity:.3}.so-mark .so-mark-cross{stroke-width:1;opacity:.7}.so-mark text{font:600 13px var(--cn-serif);letter-spacing:2px;fill:var(--ink)}.so-mark text.en{font:9px var(--mono);letter-spacing:1px;fill:var(--muted)}.so-mark:hover .so-mark-ring{stroke-width:2.6}.so-mark .so-mark-ring{transform-box:fill-box;transform-origin:center;transition:scale .3s cubic-bezier(.2,1.4,.4,1)}.so-mark:hover .so-mark-ring:not(.echo){scale:1.25}.so-mark.lit .so-mark-ring{fill:#3a5bc233;stroke-width:2.4;animation:pl-tw 1.6s ease-in-out infinite}.so-chain{fill:none;stroke:var(--cobalt);stroke-width:2}.so-chain.brush{fill:#3a5bc2;stroke:none;filter:drop-shadow(0 0 8px #6f8dff)}.so-band{fill:none;stroke:var(--cobalt);stroke-width:1.2;stroke-dasharray:5 6;opacity:.7}.so-burst{opacity:0;fill:#3a5bc2}.so-burst .so-burst-ring{fill:none;stroke:#3a5bc2;stroke-width:2}.solved .so-burst{animation:so-burst 2.2s cubic-bezier(.2,.9,.2,1) both}@keyframes so-burst{0%{opacity:0;scale:.2}25%{opacity:1}to{opacity:.35;scale:1}}.miss .so-light{animation:so-miss .4s steps(2)}@keyframes so-miss{25%{translate:-6px 0}50%{translate:5px 0}75%{translate:-3px 0}}#light-toggle.active{background:var(--cobalt);color:#fff}.reduced-motion .sigil *,.reduced-motion .so-light *{animation:none!important}#transition-fx .fx-veil{background:linear-gradient(105deg,transparent 30%,#ffffff40 43%,#f5f7ff70 50%,#ffffff40 57%,transparent 70%);animation-duration:1.15s}.fx-frame{animation:frame-soft 1.1s ease-in-out both;animation-delay:calc(.05s + var(--f)*.16s)}@keyframes frame-soft{0%{opacity:0}40%{opacity:.32}to{opacity:0}}#transition-fx .fx-block,.fx-block{animation:block-soft 1s ease-in-out both;animation-delay:calc(.08s + var(--f,0)*.12s)}@keyframes block-soft{0%{opacity:0;translate:-8px 0}40%{opacity:.45}to{opacity:0;translate:8px 0}}.fx-bar{animation:bar-soft .9s ease-in-out both}@keyframes bar-soft{0%,to{opacity:0}45%{opacity:.4}}.op-glitch b{animation:op-soft 1.1s ease-in-out both calc(var(--j)*35ms)}@keyframes op-soft{0%{opacity:0}35%{opacity:.4}to{opacity:0}}.run .bp-echo{animation:echo-soft .8s ease both calc(.4s + var(--i,0)*.1s)}@keyframes echo-soft{0%{opacity:0}}.rd.glitch{animation:rd-breathe 6s ease-in-out infinite}@keyframes rd-breathe{50%{opacity:.72}}img.rd[data-near="2"]{animation:rd-in .7s ease both}@keyframes rd-in{0%{opacity:.55}}.covenant.touch .cv-hand img{animation:none}.covenant.touch .cv-flash{animation:flash-soft 1.2s ease-out both}@keyframes flash-soft{0%{opacity:0}20%{opacity:.45}to{opacity:0}}.pl-sheet.flick{animation:pl-breathe 7s ease-in-out infinite}.assemble .pl-sheet.flick{animation:pl-in 1s cubic-bezier(.19,1,.22,1) both calc(var(--d)*.16s),pl-breathe 7s ease-in-out infinite 1s}@keyframes pl-breathe{0%,to{opacity:1}50%{opacity:.72}}.assemble .pl-block{animation:pl-block-soft .9s cubic-bezier(.19,1,.22,1) both;animation-delay:calc(.3s + var(--k)*.05s)}@keyframes pl-block-soft{0%{opacity:0;translate:10px 0}}.route-node.pinged .hex{animation:ping-soft 1.1s ease-in-out both}@keyframes ping-soft{40%{filter:brightness(1.3)}}.figure-flash:after,.atlas-stage.figure-flash:after{background:radial-gradient(circle at 45% 50%,#3a5bc22e,transparent 62%);animation:fig-soft 1.4s ease-out both}@keyframes fig-soft{0%{opacity:0}25%{opacity:1}to{opacity:0}}.miss .so-light{animation:miss-soft .5s ease-in-out}@keyframes miss-soft{30%{translate:-4px 0}65%{translate:3px 0}}.route-glitch i{opacity:.4;animation:rg-soft .38s ease-in-out both}@keyframes rg-soft{0%,to{opacity:0}50%{opacity:.4}}.pl-sweep{animation-duration:12s}.plate.leaving{animation:plate-out .75s ease-in both;pointer-events:none}.plate.leaving .pl-sheet{animation:none!important}@keyframes plate-out{to{opacity:0}}.hs.hand-vivid{display:block;right:13%;top:-3%;width:15vw;aspect-ratio:140/120;rotate:165deg;--k:40;background:#2a3fff;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;filter:drop-shadow(0 10px 18px #2a3fff40)}.hs.hand-line{left:39%;bottom:9%;width:17vw;rotate:-28deg;opacity:1;--k:30;filter:drop-shadow(0 0 1px #3a5bc2) drop-shadow(0 8px 16px #13234a40)}.home-scan .hs.hand-vivid{filter:drop-shadow(0 0 22px #2a3fff80)}@media(max-width:700px){.hs.hand-vivid{width:34vw;right:-4%}.hs.hand-line{width:38vw;left:30%}}.cl-dove{animation:cl-bob 6s ease-in-out infinite}.cl-dove:nth-child(2n){animation-delay:-2s}.cl-dove:nth-child(3n){animation-delay:-4s}@keyframes cl-bob{50%{translate:0 -6px}}.bp-lines *{stroke-width:.75}.bp-echo *{stroke-width:.5}.bp-lines .bp-fan{stroke-width:.9}.bp-feather path{stroke-width:1.5}.bp-figure .bp-fill{stroke-width:2.6}.bp-bird .bp-fill{stroke-width:1.7}.bp-rib,.bp-hatch{stroke-width:.7}.bp-cross{stroke-width:1.4}.route-lines .guide{stroke-width:.45}.route-lines .branch-echo path{stroke-width:.6}.route-lines .baseline{stroke-width:2.4}.route-node .hex path:not(.hex-echo){stroke-width:3.2}.route-node .hex .hex-echo{stroke-width:1}.reduced-motion .cl-dove{animation:none}.site .home-wordmark span.cn{font-family:var(--cn-serif);letter-spacing:.02em;line-height:1.04;font-weight:400;font-size:.72em}.site .home-wordmark span.cn:last-child{margin-left:16%}.route-node .hex.hex-book path{fill:var(--azure);stroke:#fff;stroke-width:2.6}.route-node .hex.hex-book path+path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}.kind-tutorial .rn-label{margin-left:0}.site-backdrop{position:absolute;inset:0;z-index:-5;overflow:hidden;background:#e9ecec}.site-backdrop img{position:absolute;left:-4%;top:-10%;width:108%;height:120%;object-fit:cover;opacity:.55;transform:translate(calc(var(--mx)*-14px),calc(var(--my)*-8px));transition:transform 1s ease-out}.site .world-veil{background:linear-gradient(90deg,#eff1eff2,#eff1efc0 30%,#eff1ef40 66%,#eff1ef30),linear-gradient(0deg,#eff1ef,transparent 25%,transparent 80%,#eff1efb0)}.site.mode-records .site-backdrop img{opacity:0}.site.mode-atlas .site-backdrop{background:#bcc6c8}.site.mode-atlas .site-backdrop img{opacity:0}.site.mode-contact .site-backdrop{background:#dcdfe1}.site .home-wordmark span:first-child{font-size:.4em;letter-spacing:.02em;margin-bottom:14px}.site-credit{font:7px var(--mono)!important;letter-spacing:1px!important;opacity:.7}.site-bio{font:12px/1.95 var(--cn-serif);color:#3f4a4e;max-width:420px;margin:-12px 0 22px;pointer-events:auto}.site a.line-button{text-decoration:none}.rp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}.rp-tags span{font:9px var(--mono);letter-spacing:1px;padding:3px 8px;border:1px solid var(--line);color:var(--muted)}.site{--edge:78px;--screen-top:105px;--screen-bottom:90px}.site .topbar{align-items:flex-start;padding-top:38px;border-bottom:0}.site .topbar:after{content:"";position:absolute;left:0;right:0;top:var(--edge);height:1px;background:var(--line);pointer-events:none}.site .bottom-bar{height:var(--edge)}.site .foot-left{display:flex;align-items:center;gap:16px;min-width:0}.site .icp{font:8px var(--mono);letter-spacing:.8px;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .25s}.site .icp:hover{color:var(--cobalt)}@media(min-width:1800px){.site{--edge:92px;--screen-top:120px;--screen-bottom:100px}}@media(max-height:860px)and (min-width:901px){.site{--edge:64px;--screen-top:78px;--screen-bottom:67px}.site .topbar{padding-top:26px}}@media(max-width:700px){.site{--edge:64px;--screen-top:77px;--screen-bottom:76px}.site .topbar{padding-top:24px}.site .foot-left{gap:0}.site .bottom-bar{flex-direction:column;justify-content:center;gap:3px}.site .bottom-bar>.foot-left .edition{display:none}.site .bottom-bar nav{width:100%}.site .icp{font-size:7px;letter-spacing:.3px}}@media(max-height:560px)and (orientation:landscape){.site{--edge:52px;--screen-top:58px;--screen-bottom:54px}.site .topbar{padding-top:16px}}.site #atlas{box-shadow:0 calc(var(--edge) - var(--screen-top)) 0 #bcc6c8,0 calc(var(--screen-bottom) - var(--edge)) 0 #bcc6c8}.note-panel{position:absolute;right:var(--pad);top:16%;z-index:6;width:236px;max-width:34vw}.note-panel.is-empty{display:none}.note-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:#f4f5f3f2;border:1px solid #3a5bc244;font:10px var(--mono);letter-spacing:1.6px;color:#2b3438;cursor:pointer;transition:border-color .25s,color .25s}.note-toggle:hover{border-color:var(--cobalt);color:var(--cobalt)}.note-toggle b{margin-left:auto;font:600 13px var(--sans);color:var(--cobalt)}.note-toggle i{width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s}.note-panel[data-open="1"] .note-toggle i{transform:rotate(-135deg) translate(-1px,-1px)}.skill-list{display:grid;grid-template-columns:1fr;background:#f4f5f3e6;border:1px solid #3a5bc244;border-top:0;max-height:0;padding:0;overflow:hidden;opacity:0;transition:max-height .38s ease,opacity .25s ease,padding .3s}.note-panel[data-open="1"] .skill-list{max-height:44vh;overflow-y:auto;padding:6px 0;opacity:1}.compose{position:absolute;right:var(--pad);bottom:4%;z-index:6;width:236px;max-width:34vw}.compose-toggle{display:flex;align-items:center;gap:9px;width:100%;white-space:nowrap;padding:8px 11px;background:#f4f5f3f2;border:1px solid #3a5bc244;font:11px var(--cn-serif);letter-spacing:2.4px;color:#2b3438;cursor:pointer;transition:border-color .25s,color .25s}.compose-toggle:hover{border-color:var(--cobalt);color:var(--cobalt)}.compose-toggle i{position:relative;width:9px;height:9px;flex:none;color:var(--cobalt)}.compose-toggle i:before,.compose-toggle i:after{content:"";position:absolute;background:currentColor}.compose-toggle i:before{left:0;top:4px;width:9px;height:1px}.compose-toggle i:after{left:4px;top:0;width:1px;height:9px;transition:transform .3s,opacity .3s}.compose-toggle small{font:7.5px var(--mono);letter-spacing:1.2px;color:#98a3a6;margin-left:auto}.compose[data-open="1"] .compose-toggle i:after{transform:rotate(90deg);opacity:0}.compose-body{display:none}.compose[data-open="1"] .compose-body{display:grid;gap:8px;padding:11px 11px 10px;background:#f4f5f3f7;border:1px solid #3a5bc266;border-top:0;box-shadow:0 18px 44px #13234a26}.compose-field{display:grid;gap:5px}.compose-field span{font:8px var(--mono);letter-spacing:1.6px;color:#8d999c}.compose-field input,.compose-field textarea{width:100%;border:1px solid #3a5bc233;background:#fff;padding:7px 9px;font:12.5px/1.7 var(--cn-serif);color:#22282b;resize:vertical}.compose-field input:focus,.compose-field textarea:focus{outline:none;border-color:var(--cobalt)}.compose-area textarea{min-height:74px;max-height:140px}.compose-foot{display:flex;flex-direction:column;align-items:stretch;gap:7px}.compose-tip{margin:0;font:9px/1.55 var(--mono);letter-spacing:.3px;color:#7c878a}.compose-tip.bad{color:#a1403a}.compose-tip.good{color:#1f6b43}.compose-send{align-self:flex-end;padding:6px 16px;border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;font:11px var(--cn-serif);letter-spacing:2px;cursor:pointer;transition:opacity .2s}.compose-send:disabled{opacity:.45;cursor:default}.compose-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.skill-list button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;padding:6px 12px;text-align:left;font:12px var(--cn-serif);letter-spacing:1px}.skill-list small{font:8px var(--mono);color:var(--cobalt)}.skill-list button:hover,.skill-list button.active{background:#22282b;color:#f3f4f2}.skill-list button.active small{color:#9fb3ff}.skill-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:16%;gap:10px;text-align:center;pointer-events:none}.skill-empty b{font:400 clamp(17px,1.25vw,23px)/1.5 var(--cn-serif);letter-spacing:7px;color:#3a5bc2;opacity:.9}.skill-empty span{font:10px var(--mono);letter-spacing:1.4px;color:#3f4c55}.site #atlas .atlas-tools{right:auto;left:calc(7% + 38px);bottom:4%}.site #atlas .atlas-readout{bottom:14%}#contact{overflow:hidden}#contact .cv-root{position:absolute;inset:0}#contact .atlas-head{left:var(--pad)}#contact .atlas-head h2{color:#22282b;font-size:clamp(22px,1.7vw,25px);letter-spacing:6px;margin:8px 0 0}#contact .atlas-head p{color:#22282b}.contact-card{position:absolute;left:50%;top:50%;z-index:6;width:min(420px,86vw);transform:translate(-50%,-40%);background:#f6f7f5f5;border:1px solid var(--line);box-shadow:0 30px 80px #13234a30;padding:0 26px 22px;opacity:0;pointer-events:none;transition:opacity .5s,transform .7s cubic-bezier(.19,1,.22,1)}.contact-card.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.contact-card>small{display:block;margin:0 -26px 18px;padding:9px 26px;background:#22282b;color:#f3f4f2;font:8px var(--mono);letter-spacing:2px}.contact-card h3{font:400 30px var(--cn-serif);letter-spacing:6px;margin:0 0 16px}.contact-card h3 em{font:italic 20px var(--serif);letter-spacing:0;color:var(--muted);margin-left:8px}.contact-mail{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid var(--cobalt);font:600 16px var(--sans);letter-spacing:.5px;color:var(--cobalt)}.contact-mail span{font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.contact-mail:hover{background:var(--cobalt);color:#fff}.contact-mail:hover span{color:#dfe6ff}.contact-links{display:flex;gap:16px;margin:16px 0 10px}.contact-links a{font:11px var(--mono);letter-spacing:1px;text-decoration:none;color:var(--ink)}.contact-links a:hover{color:var(--cobalt)}.contact-card p{font:9px var(--mono);letter-spacing:1px;color:var(--muted);margin:0}#contact .atlas-tools{right:var(--pad);bottom:5%}@media(max-width:700px){.site #atlas .atlas-readout{display:none}.site #atlas .atlas-tools{left:6%;right:6%}.note-panel{inset:auto 6% 34%;width:auto}.note-panel[data-open="1"] .skill-list{max-height:26vh}.skill-list{grid-template-columns:1fr 1fr}.compose{left:6%;right:6%;width:auto;bottom:15%}.compose-toggle small{display:none}.compose[data-open="1"] .compose-body{max-height:52vh;overflow-y:auto}}#skill-spec{font:10px/1.9 var(--mono);color:#2b3438;padding:0 12px 12px}.secret{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:linear-gradient(165deg,#f4f5f1ee,#eaedeee0 42%,#dde4ec82),radial-gradient(90% 70% at 70% 10%,#2b4bd812,transparent 60%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;pointer-events:none;transition:opacity .5s ease}.secret.on{opacity:1;pointer-events:auto}.secret-card{width:min(600px,88vw);background:linear-gradient(180deg,#fff,#fafaf6 72%,#f2f3ee);border:1px solid #10101026;padding:38px 42px 30px;box-shadow:0 40px 80px #10101026;position:relative;overflow:hidden;opacity:0;translate:0 18px;filter:blur(5px);-webkit-mask-image:linear-gradient(100deg,#000 0 30%,#0000 55%);mask-image:linear-gradient(100deg,#000 0 30%,#0000 55%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;transition:opacity .7s ease,translate .95s cubic-bezier(.19,1,.22,1),filter .85s ease,-webkit-mask-position 1.15s cubic-bezier(.3,.6,.2,1),mask-position 1.15s cubic-bezier(.3,.6,.2,1)}.secret.on .secret-card{opacity:1;translate:0 0;filter:none;-webkit-mask-position:0 0;mask-position:0 0}.secret.on .secret-card>*{animation:sc-rise .8s cubic-bezier(.19,1,.22,1) both}.secret.on .secret-card .sc-word{animation-delay:.12s}.secret.on .secret-card .sc-note{animation-delay:.22s}.secret.on .secret-card a:nth-of-type(1){animation-delay:.32s}.secret.on .secret-card a:nth-of-type(2){animation-delay:.4s}.secret.on .secret-card a:nth-of-type(3){animation-delay:.48s}@keyframes sc-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.secret-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#2b4bd8,#7f96ea 45%,#c9d3f3 75%,transparent)}.secret-card .sc-eyebrow{font:9px var(--mono);letter-spacing:2px;color:#6b6b66}.secret-card .sc-word{font:400 64px/1 var(--serif);letter-spacing:.16em;margin:14px 0 6px;background:linear-gradient(94deg,#22282b,#2b4bd8 34%,#6d85e9 62%,#22282b);-webkit-background-clip:text;background-clip:text;color:transparent}.secret-card .sc-note{font:12px/1.9 var(--cn-serif);color:#4a4a46;margin-bottom:22px}.secret-card a{display:flex;justify-content:space-between;align-items:baseline;padding:12px 2px;border-top:1px solid #1010101f;font:13px var(--cn-serif);color:#101010;text-decoration:none}.secret-card a:hover{color:#2b4bd8}.secret-card a small{font:9px var(--mono);letter-spacing:1px;color:#8a8a84}.secret-close{position:absolute;right:16px;top:14px;border:0;background:none;font:12px var(--mono);color:#8a8a84;cursor:pointer}.site .route-pano,.site .route-zone-word,.site .route-sky,.site .route-sigils,.site .route-seq,.site .route-seq-bar,.site .route-letter,.site .route-word,.site .route-circles,.site .route-ex,.site .route-glitch,.site .route-layer.back,.site .route-layer.mid,.site .route-layer.fore{display:none!important}.site .route-mini{top:6%;opacity:.6}.site .route-mini button{border-radius:0;background:#22282b44;width:5px;height:5px}.site .route-mini button.active{background:var(--cobalt)}.site .route-mini .mini-window{opacity:.5;height:2px}.op-windows{position:absolute;inset:2.6% 2.2% 3% 50%;z-index:2;pointer-events:none}.op-win{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:calc(var(--w)*1%);height:calc(var(--h)*1%);pointer-events:auto}.ow-echo{position:absolute;inset:0;translate:7px 7px;border:1px solid #2b4bd833;pointer-events:none}.ow-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #2b4bd8a6;box-shadow:0 12px 30px #13234a14;transition:translate .45s cubic-bezier(.19,1,.22,1),box-shadow .45s,border-color .3s}.op-win:hover .ow-card{translate:0 -3px;box-shadow:0 18px 36px #13234a1f;border-color:var(--cobalt)}.ow-card header{display:flex;align-items:center;gap:8px;padding:7px 12px 6px;border-bottom:1px solid #2b4bd82e}.ow-dot{width:6px;height:6px;background:var(--cobalt);flex:none}.ow-card header b{font:400 clamp(8px,.56vw,10px) var(--mono);letter-spacing:1.5px;color:var(--cobalt)}.ow-card header em{margin-left:auto;font:clamp(7px,.48vw,9px) var(--mono);letter-spacing:1.2px;color:#8a9497;font-style:normal}.ow-body{flex:1;display:flex;flex-direction:column;padding:14px 18px;position:relative}.ow-title{font:400 clamp(50px,3.5vw,72px)/.85 var(--serif);color:var(--cobalt);letter-spacing:.02em}.ow-rule{display:block;height:1px;background:#2b4bd859;margin:9px 0 8px}.ow-rows{margin:0;display:grid;gap:8px;padding-right:64px}.ow-rows div{display:flex;align-items:baseline;gap:8px}.ow-rows dt{font:clamp(7.5px,.54vw,9.5px) var(--mono);letter-spacing:1.2px;color:#8a9497;width:60px;flex:none}.ow-rows dd{margin:0;min-width:0;overflow-wrap:anywhere;font:clamp(13px,.86vw,16.5px)/1.55 var(--cn-serif);color:#2b3438;letter-spacing:.4px}.ow-copy{position:relative;display:inline-block;max-width:100%;padding:0 18px 1px 0;border:0;border-bottom:1px dashed #2b4bd84d;background:none;font:inherit;color:inherit;text-align:left;letter-spacing:inherit;cursor:pointer}.ow-copy i{position:absolute;right:2px;top:.45em;width:9px;height:9px;border:1px solid currentColor;opacity:.5;transition:opacity .25s}.ow-copy i:after{content:"";position:absolute;left:2.5px;top:2.5px;width:9px;height:9px;border:1px solid currentColor;background:#fff}.ow-copy:hover{color:var(--cobalt);border-color:var(--cobalt)}.ow-copy:hover i{opacity:1}.ow-stars{color:var(--cobalt);letter-spacing:2px;font-size:9px}.ow-barcode{position:absolute;right:18px;bottom:18px;width:66px;height:22px;opacity:.72;background:repeating-linear-gradient(90deg,#22282b 0 1px,#0000 1px 3px,#22282b 3px 4px,#0000 4px 7px,#22282b 7px 9px,#0000 9px 10px)}.ow-bars{display:grid;gap:9px}.ow-bar div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.ow-bar span{font:clamp(12px,.8vw,15px) var(--cn-serif);color:#2b3438;letter-spacing:.6px}.ow-bar span em{font:clamp(7px,.5vw,9px) var(--mono);letter-spacing:1px;color:#8a9497;font-style:normal;margin-left:5px}.ow-bar b{font:clamp(8.5px,.58vw,10.5px) var(--mono);letter-spacing:1px;color:var(--cobalt)}.ow-bar i{display:block;height:5px;background:#22282b17;position:relative;overflow:hidden}.ow-bar i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--v)*100%);background:var(--cobalt)}.ow-chips{display:flex;flex-wrap:wrap;gap:5px}.ow-chips span{font:clamp(10px,.68vw,12.5px) var(--mono);letter-spacing:.4px;padding:3px 6px;border:1px solid #2b4bd84d;color:#2b3438}.ow-note{margin:auto 0 0!important;padding-top:12px;font:clamp(10.5px,.72vw,13px)/1.85 var(--cn-serif)!important;color:#6c7679!important;letter-spacing:.3px}.ow-log{list-style:none;margin:0;display:grid;gap:6px}.ow-log li{display:flex;align-items:center;gap:7px}.ow-log b{font:clamp(8px,.56vw,10px) var(--mono);letter-spacing:1px;color:var(--cobalt);width:38px;flex:none}.ow-log i{width:5px;height:5px;background:var(--cobalt);flex:none}.ow-log span{font:clamp(13px,.86vw,16px)/1.45 var(--cn-serif);color:#2b3438;letter-spacing:.5px}.ow-body blockquote{margin:0;font:clamp(11px,.74vw,14px)/1.8 var(--cn-serif);color:var(--cobalt);letter-spacing:.8px}.ow-body p{margin:8px 0 0;font:clamp(10px,.66vw,12.5px)/1.9 var(--cn-serif);color:#4a5457;letter-spacing:.2px}.ow-mail{display:block;font:clamp(8px,.55vw,10.5px) var(--mono);letter-spacing:.6px;color:#2b3438;text-decoration:none;border-bottom:1px solid #2b4bd84d;padding-bottom:6px;margin-bottom:8px;word-break:break-all}.ow-mail:hover{color:var(--cobalt);border-color:var(--cobalt)}.ow-links{display:flex;gap:11px;flex-wrap:wrap}.ow-links a{font:7.5px var(--mono);letter-spacing:.8px;color:var(--cobalt);text-decoration:none}.ow-links a:hover{border-bottom:1px solid #2b4bd8}.op-deco{position:absolute;inset:0;z-index:1;pointer-events:none}.od-tag{position:absolute;left:50%;top:0;background:#22282b;color:#f3f4f2;font:7px var(--mono);letter-spacing:2px;padding:4px 9px 3px}.od-cross{position:absolute;width:13px;height:13px;opacity:.55}.od-cross:before,.od-cross:after{content:"";position:absolute;background:#22282b79}.od-cross:before{left:50%;top:0;width:1px;height:100%}.od-cross:after{top:50%;left:0;height:1px;width:100%}.od-cross.a{right:1.4%;top:2.4%}.od-cross.b{left:46.5%;bottom:3.2%}.od-side{position:absolute;right:1.2%;top:42%;writing-mode:vertical-rl;font:6.5px var(--mono);letter-spacing:3px;color:#8a9497;opacity:.7}@keyframes ow-in{0%{opacity:0;translate:10px 16px}to{opacity:1;translate:0 0}}.mode-operators .op-win{animation:ow-in .8s cubic-bezier(.19,1,.22,1) both;animation-delay:calc(var(--i)*.07s)}.mode-operators .op-deco{animation:ow-in 1.1s cubic-bezier(.19,1,.22,1) both .1s}@media(max-width:1100px){.op-windows{inset:4% 2% 4% 46%}.od-side{display:none}}@media(max-width:760px){.op-windows,.op-deco{display:none}}@media(prefers-reduced-motion:reduce){.mode-operators .op-win,.mode-operators .op-deco{animation:none}}.ow-now b{width:20px!important}.mode-operators .crosshair-two{display:none}.mode-operators #node-field{z-index:0}.ow-bars,.ow-log{flex:1;display:flex;flex-direction:column;justify-content:space-between}.ow-chips{flex:none}.ow-sub{margin:8px 0 0!important;font:clamp(8px,.56vw,10px) var(--mono)!important;letter-spacing:2.4px;color:#8a9497!important}.ow-lower{font-size:inherit!important;letter-spacing:.2px!important;color:#3f4a4e!important}.ow-stackrows{margin:auto 0 0!important;gap:12px!important;padding-right:0!important}#op-name.op-name-cn{font-family:var(--cn-serif);font-size:clamp(46px,5.2vw,84px);line-height:1.06;letter-spacing:.03em;margin:28px 0 20px}#op-name.op-name-cn .name-line{display:block;white-space:nowrap}.ow-id{display:flex;align-items:center;gap:14px;margin:2px 0 4px}.ow-id img{flex:none;width:clamp(64px,5.6vw,88px);height:clamp(64px,5.6vw,88px);object-fit:contain;border:1px solid #2b4bd88c;background:#eef0ee}.ow-id-t b{display:block;font:400 clamp(17px,1.28vw,23px)/1.35 var(--cn-serif);color:var(--cobalt);letter-spacing:.04em;white-space:nowrap}.ow-id-t span{display:block;margin-top:6px;font:clamp(7.5px,.54vw,9.5px) var(--mono);letter-spacing:2.2px;color:#8a9497}@media(max-width:1540px){.ow-barcode{display:none}.ow-rows{padding-right:0}}@media(max-height:840px){.op-windows{inset:1.6% 2.2% 2% 50%}.ow-body{padding:12px 16px 14px}.ow-rows{gap:7px}.ow-id img{width:58px;height:58px}.ow-id-t b{font-size:17px}}.ow-pie{flex:1;display:flex;align-items:center;gap:clamp(14px,1.6vw,26px)}.ow-pie-ring{position:relative;flex:none;width:min(54%,clamp(104px,9.6vw,168px));aspect-ratio:1}.ow-pie-ring svg{display:block;width:100%;height:100%}.ow-pie-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;pointer-events:none}.ow-pie-c b{font:400 clamp(18px,1.5vw,28px)/1 var(--serif);color:var(--cobalt);letter-spacing:.02em}.ow-pie-c span{font:clamp(6px,.44vw,8px) var(--mono);letter-spacing:1.8px;color:#8a9497}.ow-legend{list-style:none;margin:0;padding:0;flex:1;display:grid;gap:clamp(7px,1.1vh,14px)}.ow-legend li{display:flex;align-items:center;gap:8px}.ow-legend i{width:8px;height:8px;flex:none}.ow-legend span{font:clamp(11px,.74vw,13.5px) var(--cn-serif);color:#2b3438;letter-spacing:.4px;white-space:nowrap}.ow-legend span em{font:clamp(6px,.42vw,8px) var(--mono);letter-spacing:1px;color:#8a9497;font-style:normal;margin-left:6px}.ow-legend b{margin-left:auto;font:clamp(9px,.62vw,11px) var(--mono);letter-spacing:.5px;color:var(--cobalt)}.ow-taggroup{display:flex;gap:10px;align-items:flex-start;margin-bottom:clamp(8px,1.3vh,14px)}.ow-taggroup>b{flex:none;width:26px;padding-top:5px;font:clamp(8px,.54vw,10px) var(--cn-serif);color:#8a9497;letter-spacing:1.5px}.ow-taggroup .ow-chips{flex:1;gap:5px}.ow-taggroup .ow-chips span{font-size:clamp(9px,.6vw,11px);padding:2px 6px}.ow-album{position:relative;flex:1;margin:2px 0 0;overflow:hidden}.ow-photo{position:absolute;left:calc(var(--px)*1%);top:calc(var(--py)*1%);width:calc(var(--pw)*1%);margin:0;background:#fff;padding:4px 4px 15px;box-shadow:0 7px 18px #13234a2b,0 0 0 1px #22282b0f;rotate:calc(var(--pr)*1deg);transition:translate .4s cubic-bezier(.19,1,.22,1),box-shadow .4s}.ow-photo:hover{translate:0 -4px;box-shadow:0 14px 26px #13234a38,0 0 0 1px #22282b14;z-index:2}.ow-photo img{display:block;width:100%;height:auto;filter:saturate(.97)}.ow-photo b{position:absolute;left:4px;right:4px;bottom:3px;text-align:center;font:600 clamp(5.5px,.4vw,7px) var(--mono);letter-spacing:1.8px;color:#7c868a}.ow-tags{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2.1vh,22px);padding:2px 0 8px}.ow-tags .ow-taggroup{margin-bottom:0}.ow-card header b.ow-cn{font-family:var(--cn-serif);letter-spacing:2.4px;font-size:clamp(9px,.6vw,11px)}.ow-sticker{position:absolute;right:-10px;bottom:0;translate:0 50%;width:17%;display:block;rotate:6deg;background:#fff;border:3px solid #fff;box-shadow:0 10px 22px #13234a38,0 0 0 1px #22282b12;z-index:3;transition:rotate .4s cubic-bezier(.19,1,.22,1),box-shadow .4s}.ow-sticker img{display:block;width:100%;height:auto}.ow-sticker i{position:absolute;left:50%;top:-13%;width:94%;height:23%;translate:-50% 0;rotate:-8deg;background:linear-gradient(180deg,#fafbfbe6,#c0cbd2b8);-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);box-shadow:0 1px 4px #22282b29,inset 0 1px #ffffffe6;border-left:1px dashed #22282b26;border-right:1px dashed #22282b26}.ow-sticker:hover{rotate:1deg;box-shadow:0 16px 30px #13234a45,0 0 0 1px #22282b18}.ow-stats{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;margin:-6px -6px -4px}.ow-stats>div{display:flex;flex-direction:column;justify-content:center;padding:4px 16px 6px}.ow-stats>div:nth-child(odd){border-right:1px solid #2b4bd82e}.ow-stats>div:nth-child(-n+2){border-bottom:1px solid #2b4bd82e}.ow-stats b{font:400 clamp(34px,2.9vw,56px)/.88 var(--serif);color:var(--cobalt);letter-spacing:.01em;font-variant-numeric:tabular-nums}.ow-stats span{margin-top:11px;font:clamp(11px,.74vw,13.5px)/1 var(--cn-serif);color:#3f4a4e;letter-spacing:.9px}.ow-stats em{margin-top:7px;font:clamp(7px,.48vw,9px) var(--mono);letter-spacing:1.8px;color:#8f999c;font-style:normal}.ow-veil{position:absolute;inset:10px 14px 12px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fbfcfaed;background-image:repeating-linear-gradient(45deg,#2b4bd80a 0 1px,transparent 1px 8px);border:1px dashed #2b4bd84d;-webkit-backdrop-filter:blur(3px) saturate(.8);backdrop-filter:blur(3px) saturate(.8);transition:opacity .45s ease,visibility .45s}.ow-veil b{font:400 clamp(30px,2.5vw,46px)/1 var(--serif);color:#2b4bd8b8;letter-spacing:.04em}.ow-veil em{margin-top:6px;font:clamp(7.5px,.5vw,9.5px) var(--mono);letter-spacing:1.6px;color:#9aa3a6;font-style:normal}.ow-veil i{margin-top:10px;font:clamp(10px,.66vw,12px) var(--cn-serif);letter-spacing:.6px;color:#b0b8ba;font-style:normal}.op-win:hover .ow-veil{opacity:0;visibility:hidden}@media(hover:none){.ow-veil{display:none}}.op-win-torn .ow-echo{display:none}.ow-tornwrap{position:relative;width:100%;height:100%}.ow-half{position:absolute;inset:0;overflow:hidden}.ow-half .ow-card{position:absolute;inset:0}.ow-half.l{rotate:-1.4deg;translate:-3px 1px;transform-origin:50% 50%;filter:drop-shadow(3px 0 4px #13234a29)}.ow-half.r{rotate:1.2deg;translate:3px -1px;transform-origin:50% 50%;filter:drop-shadow(-2px 0 3px #13234a17)}.ow-torn-text{position:absolute;top:50%;translate:0 -50%;font:400 clamp(20px,1.75vw,33px)/1 var(--cn-serif);color:var(--cobalt);letter-spacing:.1em;white-space:nowrap}.ow-torn-text.l{left:8%}.ow-torn-text.r{right:8%}.ow-tape{position:absolute;left:50%;width:42%;height:14px;translate:-50% 0;background:#eef2f49e;-webkit-backdrop-filter:blur(1.4px);backdrop-filter:blur(1.4px);box-shadow:0 1px 3px #22282b1c;border-top:1px solid #ffffffa6;border-bottom:1px solid #ffffff73;border-left:1px dashed #22282b26;border-right:1px dashed #22282b26;z-index:3}.ow-tape.t1{top:15%;rotate:-7deg}.ow-tape.t2{top:63%;rotate:5deg;width:33%}body{display:grid;place-items:center;background:#e7eaea}#app{width:100%}#stage.site{max-width:2560px;max-height:1440px}@media(min-width:2601px),(min-height:1441px){#stage.site{box-shadow:0 24px 80px #13234a1a;outline:1px solid #d8dedd}}
