:root{--ink:#04070b;--glass:#070c1299;--glass-strong:#060a0fd6;--panel:#070c1299;--panel-solid:#081017;--raise:#7fe3ef09;--line:#7fe3ef24;--line-strong:#7fe3ef57;--sig:#7fe3ef;--sig-rgb:127, 227, 239;--amber:#f2b552;--amber-rgb:242, 181, 82;--amber-ink:#170f04;--text:#e3ecf0;--muted:#8a9ea8;--faint:#566a74;--civ:#f2b552;--display:"Sofia Sans Condensed", ui-sans-serif, system-ui, sans-serif;--body:"Sofia Sans Semi Condensed", "Sofia Sans Condensed", ui-sans-serif, system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}[hidden]{display:none!important}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;overflow:hidden}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:1px solid var(--sig);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--sig-rgb), .16)}#world{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#world.dragging{cursor:grabbing}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.bar,.hint,.mini,.contact{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25)}body.lowfx .bar,body.lowfx .hint,body.lowfx .mini,body.lowfx .contact{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-solid)}@media (prefers-reduced-transparency:reduce){.bar,.hint,.mini,.contact{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-solid)}}.mini:before,.sheet:before,.contact:before{content:"";z-index:2;pointer-events:none;--b:rgba(var(--sig-rgb), .8);--s:10px;background:linear-gradient(var(--b), var(--b)) left top / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) left top / 1px var(--s) no-repeat, linear-gradient(var(--b), var(--b)) right top / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) right top / 1px var(--s) no-repeat, linear-gradient(var(--b), var(--b)) left bottom / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) left bottom / 1px var(--s) no-repeat, linear-gradient(var(--b), var(--b)) right bottom / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) right bottom / 1px var(--s) no-repeat;position:absolute;inset:0}.bar{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;background:var(--glass);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0}.bar:after{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--sig-rgb), 0) 0%, rgba(var(--sig-rgb), .75) 16%, rgba(var(--sig-rgb), .1) 55%, rgba(var(--amber-rgb), .55) 90%, rgba(var(--amber-rgb), 0) 100%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.bar h1{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;margin:0;font-size:19px;font-weight:700;display:flex}.bar h1:before{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 12px rgba(var(--amber-rgb), .8);flex:none;transform:rotate(45deg)}.bar .grow{flex:auto}.navbtn{cursor:pointer;min-height:40px;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 10px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.navbtn:hover{color:var(--text);border-bottom-color:var(--sig)}.hint{left:16px;top:calc(var(--bar-h,57px) + 15px);z-index:4;background:var(--glass);border:1px solid var(--line);color:var(--muted);font-family:var(--mono);border-radius:2px;margin:0;padding:7px 11px;font-size:10.5px;position:fixed}.dock{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:4;flex-direction:column;gap:10px;width:264px;display:flex;position:fixed}.mini{background:var(--glass);border:1px solid var(--line);border-radius:2px;padding:6px;position:relative}.mini canvas{cursor:pointer;border-radius:1px;width:100%;height:160px;display:block}.contact{left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:4;box-sizing:border-box;background:var(--glass);border:1px solid var(--line);border-radius:2px;max-width:calc(100% - 32px);padding:12px 14px 13px;position:fixed}.contact h2{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sig);align-items:center;gap:10px;margin:0 0 9px;font-size:10.5px;font-weight:500;display:flex}.contact h2:after{content:"";background:linear-gradient(90deg, rgba(var(--sig-rgb), .4), rgba(var(--sig-rgb), 0));flex:auto;min-width:24px;height:1px}.contact ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.contact a{min-height:28px;color:var(--text);font-family:var(--mono);letter-spacing:.02em;border-bottom:1px solid #0000;align-items:center;gap:10px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.contact a:hover,.contact a:focus-visible{color:var(--sig);border-bottom-color:rgba(var(--sig-rgb), .5)}.contact svg{fill:currentColor;opacity:.85;flex:none;width:15px;height:15px}.btn{border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;min-height:48px;color:var(--text);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;background:#080e15cc;border-radius:2px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s,background .15s}.btn:hover{border-color:var(--sig);color:var(--sig);box-shadow:0 0 0 1px rgba(var(--sig-rgb), .14), 0 0 18px rgba(var(--sig-rgb), .14)}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.stat{background:var(--raise);border:1px solid var(--line);border-radius:2px;flex-direction:column;gap:4px;min-width:0;padding:9px 11px 10px;display:flex}.stat span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.stat b{font-family:var(--display);overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:1.12}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{border:1px solid var(--line-strong);font-family:var(--mono);color:var(--text);background:rgba(var(--sig-rgb), .04);border-radius:1px;padding:4px 8px;font-size:10.5px}.overlay{z-index:9;background:#020407c2;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--line);background:#070c12f5;border-radius:2px;flex-direction:column;width:min(1180px,100%);max-height:calc(100% - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.sheet>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--sig-rgb), .06), rgba(var(--sig-rgb), 0));flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px 12px 20px;display:flex}.sheet h2{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:22px;font-weight:700}.sheet header p{color:var(--muted);margin:0}.sheet .scroll{overflow:auto}.tree{background-image:radial-gradient(rgba(var(--sig-rgb), .16) 1px, transparent 1.4px);background-position:12px 12px;background-size:23px 23px;width:1400px;height:790px;position:relative}.tree svg{position:absolute;inset:0}.node{box-sizing:border-box;border:1px solid rgba(var(--sig-rgb), .22);background:#091017f0;border-radius:2px;align-items:center;gap:11px;width:236px;height:62px;padding:0 12px 0 8px;display:flex;position:absolute}.node.wip{background:#060a0fb3;border-style:dashed}.node.star{border-color:var(--amber);box-shadow:0 0 0 1px rgba(var(--amber-rgb), .3), 0 0 22px rgba(var(--amber-rgb), .22)}.node .ic{color:#071016;border-radius:1px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.node b{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.node small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.era{border-bottom:1px solid var(--line-strong);width:236px;padding-bottom:8px;position:absolute;top:25px}.era b{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:16px;font-weight:600}.resume{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;padding:20px 22px 26px;display:grid}.resume section{min-width:0}.resume h3{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sig);margin:0 0 12px;padding-bottom:8px;font-size:10.5px;font-weight:500}.resume article{margin-bottom:14px;line-height:1.45}.resume article b{font-family:var(--display);letter-spacing:.01em;font-size:17px;font-weight:600}.resume article span{font-family:var(--mono);color:var(--muted);margin:1px 0 2px;font-size:10.5px;display:block}.loading{z-index:20;background:var(--ink);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sig);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading:after{content:"";background:rgba(var(--sig-rgb), .14) linear-gradient(90deg, rgba(var(--sig-rgb), 0), var(--sig), rgba(var(--sig-rgb), 0)) no-repeat;background-size:40% 100%;width:200px;height:1px;animation:1.3s linear infinite scan}@keyframes scan{0%{background-position:-80% 0}to{background-position:180% 0}}.loading.done{opacity:0;pointer-events:none}:root{--whud:1;--phud:0}.bar h1 a{color:inherit;text-decoration:none}.navs{align-items:center;margin-left:auto;display:flex}.places{align-items:center;display:flex}a.navbtn{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.navbtn.place[aria-current=page]{color:var(--amber);border-bottom-color:var(--amber)}.navsep{background:var(--line-strong);width:1px;height:18px;margin:0 8px}.hint,.dock,.contact,#labels{opacity:var(--whud)}body.whud-fade .hint,body.whud-fade .dock,body.whud-fade .contact,body.whud-fade #labels,body.whud-fade #labels *{pointer-events:none!important}body.whud-off .hint,body.whud-off .dock,body.whud-off .contact{visibility:hidden}body.whud-off #labels{display:none}.ctag{pointer-events:auto;box-sizing:border-box;border:1px solid rgba(var(--amber-rgb), .62);border-left:2px solid var(--amber);width:max-content;max-width:250px;color:var(--text);box-shadow:0 0 0 1px rgba(var(--amber-rgb), .05), 0 0 22px rgba(var(--amber-rgb), .18), 0 6px 16px #00000080;background:#050a0fe6;border-radius:2px;padding:6px 11px 7px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:block;position:absolute;top:0;left:0}.ctag .ck{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:19px;display:flex}.ctag .ck i{background:var(--amber);width:8px;height:8px;box-shadow:0 0 10px rgba(var(--amber-rgb), .85);flex:none;transform:rotate(45deg)}.ctag .ck .go{font-family:var(--mono);letter-spacing:0;color:var(--sig);margin-left:auto;padding-left:10px;font-size:11px;font-weight:500}.ctag .ct{font-family:var(--body);color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.25;display:block}.ctag .cu{border:1px dashed rgba(var(--amber-rgb), .7);font-family:var(--mono);letter-spacing:.06em;color:var(--amber);border-radius:2px;align-items:center;gap:6px;margin-top:5px;padding:2px 7px;font-size:9.5px;display:inline-flex}.ctag .stem{background:rgba(var(--amber-rgb), .75);width:1px;height:0;box-shadow:0 0 6px rgba(var(--amber-rgb), .55);pointer-events:none;position:absolute;top:100%;left:50%}.ctag:hover,.ctag:focus-visible,.ctag.hover{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 0 28px rgba(var(--amber-rgb), .38), 0 6px 16px #00000080;background:#140f07f0}.ctag:hover .ct,.ctag:focus-visible .ct,.ctag.hover .ct{color:var(--text)}.ctag.compact .ct{display:none}#place{z-index:4;pointer-events:none;opacity:var(--phud);position:fixed;inset:0}body:not(.phud-on) #place{visibility:hidden}body.phud-fade #place,body.phud-fade #place *{pointer-events:none!important}.plabels{position:absolute;inset:0;overflow:hidden}.plbl{pointer-events:auto;box-sizing:border-box;border:1px solid rgba(var(--sig-rgb), .55);height:24px;color:var(--text);white-space:nowrap;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 14px rgba(var(--sig-rgb), .18), 0 4px 12px #00000080;background:#060a0fe0;border-radius:2px;align-items:stretch;gap:8px;padding:0 9px 0 0;font-size:13px;font-weight:600;line-height:22px;text-decoration:none;transition:opacity .2s,border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:0;left:0}.plbl i{box-sizing:border-box;background:var(--sig);color:#031015;min-width:24px;font-style:normal;font-family:var(--mono);letter-spacing:0;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.plbl small{font-family:var(--mono);letter-spacing:.04em;text-transform:none;color:var(--sig);font-size:9.5px}.plbl .stem{background:rgba(var(--sig-rgb), .55);pointer-events:none;width:1px;height:0;position:absolute;top:100%;left:50%}.plbl.city{border-color:rgba(var(--amber-rgb), .78);box-shadow:0 0 14px rgba(var(--amber-rgb), .22), 0 4px 12px #00000080}.plbl.city i{background:var(--amber);color:var(--amber-ink)}.plbl.city .stem{background:rgba(var(--amber-rgb), .6)}.plbl:hover{border-color:var(--sig)}.plbl.sel{border-color:var(--sig);box-shadow:0 0 0 1px var(--sig), 0 0 18px rgba(var(--sig-rgb), .45), 0 4px 12px #00000080}.plbl.dim,.plbl.soon{opacity:.42}.plbl.dim:hover,.plbl.dim:focus-visible,.plbl.soon:hover,.plbl.soon:focus-visible{opacity:1}.plbl.off{visibility:hidden}.ph-top{left:16px;top:calc(var(--bar-h,57px) + 18px);pointer-events:auto;max-width:min(620px,100% - 470px);position:absolute}.ph-top:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 18% 42%,#04070bc7,#04070b73 45%,#04070b00 72%);position:absolute;inset:-40px -90px -36px -60px}.crumbs{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0 0 7px;font-size:10.5px;display:flex}.crumbs a{color:var(--sig);border-bottom:1px solid #0000;padding:3px 0;text-decoration:none}.crumbs a:hover{border-bottom-color:var(--sig)}.crumbs a[aria-current=page]{color:var(--text)}.crumbs .sep{color:var(--faint)}.ph-title{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 26px rgba(var(--sig-rgb), .28), 0 2px 14px #000c;outline:none;align-items:center;gap:14px;margin:0;font-size:46px;font-weight:700;line-height:.95;display:flex}.ph-title:before{content:"";background:var(--amber);width:11px;height:11px;box-shadow:0 0 14px rgba(var(--amber-rgb), .8);flex:none;transform:rotate(45deg)}.ph-tag{max-width:360px;color:var(--muted);text-shadow:0 1px 10px #000000e6;text-wrap:balance;margin:9px 0 0 25px;font-size:15.5px;line-height:1.35}.ph-note{border:1px dashed rgba(var(--amber-rgb), .7);font-family:var(--mono);letter-spacing:.06em;color:var(--amber);background:#170f04b8;border-radius:2px;align-items:center;gap:9px;margin:12px 0 0 25px;padding:7px 11px;font-size:10.5px;line-height:1.45;display:inline-flex}.ph-note:before{content:"";border:1.5px solid var(--amber);flex:none;width:7px;height:7px;transform:rotate(45deg)}.ph-panel{right:16px;top:calc(var(--bar-h,57px) + 15px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);box-sizing:border-box;background:var(--glass-strong);border:1px solid var(--line);pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);border-radius:2px;flex-direction:column;width:400px;max-width:calc(100% - 32px);display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 60px #0000008c}body.lowfx .ph-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-solid)}@media (prefers-reduced-transparency:reduce){.ph-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-solid)}}.ph-panel:before{content:"";z-index:2;pointer-events:none;--b:rgba(var(--sig-rgb), .8);--s:10px;background:linear-gradient(var(--b), var(--b)) left top / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) left top / 1px var(--s) no-repeat, linear-gradient(var(--b), var(--b)) right top / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) right top / 1px var(--s) no-repeat, linear-gradient(var(--b), var(--b)) left bottom / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) left bottom / 1px var(--s) no-repeat, linear-gradient(var(--b), var(--b)) right bottom / var(--s) 1px no-repeat, linear-gradient(var(--b), var(--b)) right bottom / 1px var(--s) no-repeat;position:absolute;inset:0}.ph-head{box-sizing:border-box;border-bottom:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--sig-rgb), .08), rgba(var(--sig-rgb), 0));flex:none;align-items:center;gap:8px;min-height:56px;padding:0 10px 0 16px;display:flex}.ph-count{flex-direction:column;gap:2px;min-width:0;display:flex}.ph-count span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sig);font-size:10px}.ph-count b{text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:17px;font-weight:700;overflow:hidden}.ph-step{flex:none;gap:6px;margin-left:auto;display:flex}.ph-step a,.ph-toggle{box-sizing:border-box;border:1px solid var(--line-strong);min-width:40px;height:38px;color:var(--text);cursor:pointer;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:#080e15cc;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.ph-step a:hover,.ph-toggle:hover{border-color:var(--sig);color:var(--sig)}.ph-step a span{font-family:var(--mono);letter-spacing:0;font-size:13px}.ph-step a em{font-style:normal}.ph-toggle{display:none}.ph-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--sig-rgb), .3) transparent;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 16px 20px;display:flex;overflow-y:auto}.ph-body:focus-visible{outline:1px solid var(--sig);outline-offset:-2px}.ph-intro{color:var(--muted);margin:0;font-size:14.5px;line-height:1.45}.ph-where{border:1px solid var(--line);background:rgba(var(--sig-rgb), .035);font-family:var(--mono);letter-spacing:.03em;color:var(--muted);border-radius:2px;gap:9px;margin:0;padding:9px 11px;font-size:10.5px;line-height:1.55;display:flex}.ph-where:before{content:"◎";color:var(--sig)}.ph-where b{color:var(--sig);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:500;display:block}.sitelist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sitelist a{border:1px solid var(--line);color:var(--text);background:#ffffff06;border-radius:2px;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;padding:10px 12px 11px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.sitelist a:hover{border-color:var(--sig);background:rgba(var(--sig-rgb), .06)}.sitelist i{font-style:normal;font-family:var(--mono);color:var(--sig);grid-row:span 3;padding-top:4px;font-size:11px}.sitelist b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:600;line-height:1.15}.sitelist small{font-family:var(--mono);letter-spacing:.05em;color:var(--sig);font-size:10px}.sitelist .ln{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13.5px;line-height:1.38;display:-webkit-box;overflow:hidden}.sitelist .soon{color:var(--faint)}.card{--k:var(--sig-rgb);border:1px solid var(--line);border-top:2px solid rgb(var(--k));background:linear-gradient(180deg, rgba(var(--k), .11), rgba(var(--k), .015) 130px);border-radius:2px;flex-direction:column;gap:12px;padding:14px 14px 16px;display:flex;position:relative}.card.k-city,.card.k-star,.card.k-war,.card.k-role{--k:var(--amber-rgb)}.card.k-res{--k:127, 179, 224}.card.k-bld{--k:92, 194, 179}.card.k-mus{--k:232, 144, 122}.card .kick{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--k));margin:0;font-size:10px;line-height:1.5}.card h3{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;margin:-6px 0 0;font-size:24px;font-weight:700;line-height:1.05}.card .role{color:var(--muted);margin:-6px 0 0;font-size:14.5px;line-height:1.4}.card h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sig);margin:0 0 7px;font-size:10px;font-weight:500}.card ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.card li{border-left:2px solid rgba(var(--k), .5);background:#ffffff06;border-radius:0 2px 2px 0;padding:7px 10px;font-size:14px;line-height:1.4}.card .stat b{font-size:17px}.card .links{flex-wrap:wrap;gap:8px;display:flex}.card .links a{border:1px solid rgba(var(--k), .55);font-family:var(--mono);letter-spacing:.06em;color:rgb(var(--k));background:rgba(var(--k), .06);border-radius:2px;padding:6px 10px;font-size:11px;text-decoration:none}.card .links a:hover,.card .links a:focus-visible{background:rgba(var(--k), .16)}#place .tbd{font-family:var(--mono);font-size:.82em;font-weight:400;line-height:inherit;letter-spacing:.02em;text-transform:none;color:var(--faint);background:0 0;border:0;border-bottom:1px dashed #8a9ea88c;border-radius:0;padding:0;display:inline}.card .chips span{color:var(--text)}.ph-foot{left:16px;right:432px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.ph-row{align-items:flex-start;gap:8px;max-width:100%;display:flex}.ph-back{pointer-events:auto;box-sizing:border-box;border:1px solid var(--amber);min-height:40px;color:var(--amber);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;background:#080e15db;border-radius:2px;flex:none;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ph-back span{font-family:var(--mono);letter-spacing:0;font-weight:500}.ph-back:hover{background:var(--amber);color:var(--amber-ink)}.ph-tabs{pointer-events:auto;flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ph-tabs a{box-sizing:border-box;border:1px solid var(--line-strong);min-height:40px;color:var(--text);white-space:nowrap;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:#080e15d6;border-radius:2px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ph-tabs a i{font-style:normal;font-family:var(--mono);letter-spacing:0;color:var(--sig);font-size:10px}.ph-tabs a:hover{border-color:var(--sig);color:var(--sig)}.ph-tabs a[aria-current=page]{border-color:var(--amber);background:var(--amber);color:var(--amber-ink)}.ph-tabs a[aria-current=page] i{color:var(--amber-ink)}.ph-tabs a.soon{border-style:dashed}.ph-tabs.many{gap:5px}.ph-tabs.many a{letter-spacing:.08em;gap:6px;min-height:32px;padding:0 9px;font-size:12px}.ph-foot.many .ph-back{min-height:32px}.ph-hint{font-family:var(--mono);color:var(--muted);background:#04070b99;border-radius:2px;margin:0;padding:5px 9px;font-size:10px}.ph-hint .touch{display:none}@media (hover:none) and (pointer:coarse){.ph-hint .mouse{display:none}.ph-hint .touch{display:inline}}@media (width<=900px){.hint{display:none}.ph-panel{width:350px}.ph-foot{right:382px}.ph-top{max-width:calc(100% - 410px)}.ph-title{font-size:36px}.ph-tag{font-size:14.5px}.ph-row{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;pointer-events:auto;width:100%;overflow-x:auto}.ph-row::-webkit-scrollbar{display:none}.ph-tabs{flex-wrap:nowrap}}@media (width<=640px){.bar{gap:6px 8px}.bar h1{letter-spacing:.14em;gap:9px;font-size:16px}.navbtn{letter-spacing:.1em;padding:0 6px}.navs{display:contents}.navsep{display:none}.bar .grow{order:1}#openTech,#openResume{order:2;min-height:36px}.places{flex:100%;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.places .navbtn{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);letter-spacing:.06em;background:#080e1580;border-radius:2px;justify-content:center;min-width:0;min-height:34px;padding:0 2px;font-size:12px;overflow:hidden}.places .navbtn[aria-current=page]{border-color:var(--amber)}.dock{display:none}.contact{padding:5px}.contact h2,.contact a span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact ul{flex-direction:row;gap:2px}.contact a{border-bottom:0;justify-content:center;width:40px;min-height:40px}.contact svg{width:18px;height:18px}.bar{opacity:var(--whud)}body.whud-fade .bar{pointer-events:none}body.whud-off .bar{visibility:hidden}.ph-top{left:16px;right:16px;top:calc(env(safe-area-inset-top,0px) + 12px);max-width:none}.crumbs{letter-spacing:.12em;margin-bottom:4px;font-size:9.5px}.crumbs a{padding:6px 0}.ph-title{letter-spacing:.1em;gap:10px;font-size:26px}.ph-title:before{width:8px;height:8px}.ph-tag{display:none}.ph-note{margin:8px 0 0;padding:5px 9px;font-size:9.5px}.ph-panel{width:auto;max-width:none;top:auto;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);max-height:55vh}.ph-head{min-height:52px;padding:0 8px 0 12px}.ph-count b{font-size:15px}.ph-step a{min-width:38px;padding:0 8px}.ph-step a em{display:none}.ph-toggle{min-width:38px;padding:0 9px;display:inline-flex}.ph-toggle span{transition:transform .15s;display:inline-block}body.sheet-min .ph-toggle span{transform:rotate(180deg)}body.sheet-min .ph-body{display:none}.ph-body{padding:12px 12px 16px}.card h3{font-size:21px}.ph-foot{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);gap:0}.ph-row{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;pointer-events:auto;width:100%;padding:0 16px;overflow-x:auto}.ph-row::-webkit-scrollbar{display:none}.ph-tabs{flex-wrap:nowrap}.ph-back,.ph-tabs a,.ph-tabs.many a,.ph-foot.many .ph-back{min-height:40px}.ph-hint{display:none}.plbl{letter-spacing:.08em;gap:6px;height:20px;padding-right:7px;font-size:11px;line-height:18px}.plbl i{min-width:19px;font-size:9px}.plbl small{font-size:8.5px}.ctag{max-width:172px;padding:4px 8px 5px 7px}.ctag .ck{letter-spacing:.12em;gap:7px;font-size:13px;line-height:16px}.ctag .ck .go{padding-left:7px;font-size:10px}.ctag .ct{font-size:11px}}@media (prefers-reduced-motion:reduce){.loading:after{animation:none}.plbl,.ctag,.ph-tabs a,.sitelist a,.ph-toggle span,.contact a{transition:none}}body.noworld #place:has(#phCrumbs a){visibility:visible;opacity:1}body.noworld :is(#world,.dock,.hint,.ph-hint,.ph-toggle){display:none}body.noworld:has(#phCrumbs a) .contact{display:none}body.noworld .loading{z-index:3;box-sizing:border-box;border:1px dashed rgba(var(--amber-rgb), .7);letter-spacing:.06em;text-transform:none;text-align:center;width:max-content;max-width:min(440px,100% - 32px);color:var(--amber);background:#170f04b8;border-radius:2px;padding:8px 12px;font-size:10.5px;line-height:1.45;display:block;inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.noworld .loading:after{content:none}body.noworld:has(#phCrumbs a) .loading{left:calc(50% - 208px);top:calc(50% + (var(--bar-h,57px) + 72px) / 2);max-width:min(440px,100% - 480px)}@media (width<=900px){body.noworld:has(#phCrumbs a) .loading{max-width:min(440px,100% - 430px);left:calc(50% - 183px)}}@media (width<=640px){body.noworld:has(#phCrumbs a) .bar{display:none}body.noworld:has(#phCrumbs a) .loading{max-width:calc(100% - 32px);top:22.5%;left:50%}}
