.rail{align-self:stretch;max-height:none;position:static;overflow:visible}.rail__body{z-index:4;overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 92px);padding-bottom:2px;position:sticky;top:74px;overflow:hidden auto}body[data-page=home] .rail.l .rail__body{max-height:calc(100vh - 136px)}html.rail-pin .rail__body{position:sticky;top:74px}html.rail-pin .rail__body.is-pinned{position:fixed;top:74px}.rail.r .rail__body{gap:12px}.rail__body::-webkit-scrollbar{width:6px}.rail__body::-webkit-scrollbar-thumb{background:var(--shell-line);border-radius:3px}.rail__body>*{flex:none}.rail .pf{flex-direction:column;align-items:center;gap:0;padding:17px 16px 13px}.rail .pf__ava{border-radius:23px;width:78px;height:78px}.rail .pf__ava img{border-radius:20px}.rail .pf__main{align-items:center;width:100%;margin-top:13px}.rail .pf__top{justify-content:center;gap:0;width:100%}.rail .pf__name{letter-spacing:-.01em;font-size:20px}.rail .pf__more{display:none}.rail .pf__bio{text-align:center;margin-top:6px;font-size:12.4px;line-height:1.7}.rail .pf__tag{letter-spacing:.1em;text-align:center;white-space:normal;margin-top:7px;font-size:9px}.rail .pf__soc{justify-content:center;gap:7px;margin-top:0;padding-top:11px}.rail .pf__soc a,.rail .pf__soc button{width:31px;height:31px;color:var(--shell-fg-2);border:1px solid var(--shell-line);background:#182a561a;border-radius:10px;font-size:0;box-shadow:inset 0 1px #ffffff73}.rail .pf__soc svg{width:17px;height:17px;display:block;overflow:visible}.rail .pf__soc a:hover,.rail .pf__soc button:hover{background:var(--accent);color:var(--on-accent);border-color:#0000;box-shadow:0 8px 18px -10px #3f6cc4e6}.rail .pf__nums{border-left:0;border-top:1px dashed var(--shell-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:11px;padding:10px 0 0}.rail .pf__num{text-align:center}.rail .pf__num b{font-size:18px}.rail .pf__num span{font-size:8.4px}.pf__about{width:100%;font-family:var(--mono);letter-spacing:.12em;color:var(--shell-fg-2);border:1px solid var(--shell-line);background:#ffffff6b;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:7px 0;font-size:9.5px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.pf__about:hover{background:var(--accent);color:var(--on-accent);border-color:#0000;transform:translateY(-1px)}.rail .pl{border-radius:18px;gap:10px;padding:11px 18px}.rail .pl__main{flex-direction:column;align-items:center;gap:10px}.rail .pl__disc{width:96px;height:96px}.rail .pl__disc:after{width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 1.5px #ffffff38}.rail .pl__st{text-align:center;width:100%}.rail .pl__st b{font-size:15.5px;line-height:1.4}.rail .pl__st span{margin-top:4px;font-size:11.4px}.rail .pl__ctrls{gap:13px}.rail .pl__seek{gap:9px}.rail .pl__seek span{letter-spacing:0;font-size:9px}.rail .pl__prog{border-radius:3px;min-width:0;height:5px}.rail .pl__btns{gap:16px}.rail .pl__btn{border-radius:10px;width:34px;height:34px;font-size:12px}.rail .pl__btn--play{width:44px;height:44px;font-size:14px}.rail .pl__lrc{flex-direction:column;margin:-2px 0 0;display:flex;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.rail .pl__lrc p{text-align:center;letter-spacing:.02em;height:16px;color:var(--shell-fg-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10.4px;font-weight:700;line-height:16px;overflow:hidden}.rail .pl__lrc p.on{color:var(--accent);font-size:11.2px;font-weight:900}.rail .pl__lrc .p1,.rail .pl__lrc .p3{opacity:.55}.rail .pl__lrc .none{opacity:.2}.rail .dash{border-radius:18px;flex-direction:column;min-height:0}.rail .dash__clock{justify-content:flex-start;gap:0;width:100%;min-width:0;min-height:128px;padding:0}.rail .dash__clock b{letter-spacing:.1em;flex:auto;justify-content:center;align-items:center;width:100%;font-size:34px;display:flex}.rail .dash__clock span{letter-spacing:.2em;border-top:1px solid #ffffff1a;flex:0 0 36px;justify-content:center;align-items:center;width:100%;margin:0;font-size:8.8px;display:flex}.rail .dash__clock:before{height:calc(50% - 18px)}.rail .dash__clock:after{height:1px;top:calc(50% - 18px)}.rail .dash__stat{flex-direction:column;align-items:flex-start;gap:13px;padding:14px 18px 15px}.rail .dash__uptime{gap:9px;font-size:11.6px}.rail .dash__badges{gap:7px}.rail .dash__badges span{border-radius:8px;padding:5px 9px;font-size:9.6px}.rail .dash__icp{margin-top:1px;font-size:10px}.rail .cal{font-size:12.6px}.rail .cat{padding:5px 8px}.rail .panel{padding:13px 14px 14px}.rail .panel .panel__t{margin-bottom:8px}.rail .panel .stat{padding:4px 0;font-size:12.4px}.rail .panel__all{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);font-size:9.5px;font-weight:800;text-decoration:none}.rail .panel__all:hover{text-decoration:underline}.rail .tags{gap:6px}.rail .tags a{border-radius:7px;padding:2px 8px;font-size:10.8px}main>.cv{height:322px;min-height:322px;margin-bottom:16px}main>.pw{min-height:196px;margin-bottom:16px}main>.sec{margin-top:0}.toolbar .bsearch{flex:300px;min-width:180px;max-width:400px;margin:0}body[data-page=home] .toolbar{margin-bottom:30px}@media (min-width:881px){.toolbar .bsearch{flex:100%;order:2;max-width:none}}.toolbar .bsearch__box{border-radius:10px;box-shadow:0 14px 28px -24px #040a1ae6}.toolbar .bsearch__box>span{padding:0 2px 0 13px;font-size:13px}.toolbar .bsearch__box input{height:38px;padding:0 6px;font-size:12.4px}.toolbar .bsearch__box kbd{margin-right:9px;padding:2px 5px;font-size:8.4px}.toolbar .bsearch__drop{max-height:330px}.toolbar .bsearch__hit{padding:9px 13px}.toolbar .bsearch__hit b{font-size:12px}main .apply{text-align:left;padding:22px 24px}main .apply .code{max-width:none;margin:16px 0 0}.lyr p{color:var(--shell-fg-3);font-size:13.6px;font-weight:700;line-height:2.25;transition:all .3s}.lyr p.on{color:var(--shell-fg);font-size:15px;font-weight:900}.contact--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.rail .contact a>div{min-width:0}.rail .contact span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rail .stat b{white-space:nowrap;font-size:12.4px}.rail .stat{min-width:0}.anchor{flex-direction:column;gap:1px;display:flex}.anchor a{color:var(--shell-fg-2);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;font-size:12.6px;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.anchor a:hover{background:var(--shell-hover);color:var(--shell-fg)}.anchor a em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;color:var(--shell-fg-3);font-size:8.4px;font-weight:800}.yearbar--v{flex-direction:column;align-items:stretch}.yearbar--v a{text-align:center}.rail .cal td{padding:3px 0}.rail .cal th{padding-bottom:4px;font-size:10.5px}.post__ttl a{color:inherit;text-decoration:none;transition:all .2s}.post__ttl a:hover{color:var(--body-accent)}.console{z-index:85;overscroll-behavior:contain;scrollbar-width:thin;background:var(--shell-2);max-width:236px;max-height:calc(100vh - 32px);-webkit-backdrop-filter:blur(var(--b));border:1px solid var(--shell-line);transform-origin:0 100%;border-radius:12px;padding:9px;position:fixed;bottom:16px;left:16px;overflow-y:auto;box-shadow:0 24px 50px -34px #040a1ae6}.console.pop{animation:.42s cubic-bezier(.22,1.18,.32,1) both consolePop}@keyframes consolePop{0%{opacity:0;transform:translateY(16px)scale(.88)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.console.unpop{animation:.32s cubic-bezier(.22,1.18,.32,1) reverse both consolePop}@media (prefers-reduced-motion:reduce){.console.pop,.console.unpop{animation:none}}.console.is-collapsed{display:none}.console__fab{z-index:85;cursor:pointer;width:38px;height:38px;color:var(--shell-fg-2);background:var(--shell-2);-webkit-backdrop-filter:blur(var(--b));border:1px solid var(--shell-line);border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:17px;line-height:1;transition:all .22s;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 16px 34px -20px #040a1ae6}.console__fab:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.console__fab:active{transform:translateY(0)scale(.94)}.console__fab.in{animation:.32s cubic-bezier(.22,1.18,.32,1) both fabIn}@keyframes fabIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.console p{font-family:var(--mono);letter-spacing:.16em;color:var(--shell-fg-3);margin:0 0 7px 3px;font-size:9px}.console__row{flex-wrap:wrap;gap:5px;display:flex}.console button{cursor:pointer;color:var(--shell-fg-2);background:var(--shell-hover);border:1px solid var(--shell-line);border-radius:7px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s}.console button:hover{background:var(--accent);color:var(--on-accent)}.console button.on{background:var(--accent);color:var(--on-accent);border-color:#0000}.console__val{float:right;color:var(--accent);font-weight:800}.console input[type=range]{appearance:none;background:var(--shell-hover);border:1px solid var(--shell-line);cursor:pointer;border-radius:3px;outline:none;width:100%;height:5px;margin:2px 0 4px}.console input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:grab;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 4px 12px -4px #040a1ae6}.console input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 4px 12px -4px #040a1ae6}.console__scale{font-family:var(--mono);color:var(--shell-fg-3);justify-content:space-between;margin:-2px 1px 8px;font-size:9px;display:flex}.console__head{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin:0 1px 7px 3px;display:flex}.console__head p{margin:0}.console__head button{letter-spacing:.06em;border-radius:6px;padding:2px 8px;font-size:9.5px;line-height:1.5}html.p-frost{--shell:rgba(255,255,255, min(1, calc(.8 * var(--k))));--shell-2:rgba(255,255,255, min(1, calc(.9 * var(--k))));--shell-line:#141e3c2e;--shell-hover:#182a561a;--body:rgba(255,255,255, min(1, calc(.82 * var(--k))));--body-line:#141e3c24;--accent:#2f5db8}html.p-deep{--shell:rgba(15,26,56, min(1, calc(.78 * var(--k))));--shell-2:rgba(11,20,46, min(1, calc(.88 * var(--k))));--shell-line:#abc2ec3d;--shell-fg:#f4f8ff;--shell-fg-2:#eaf0fbeb;--shell-fg-3:#abc2ecd6;--shell-hover:#abc2ec26;--accent:#9db9eb;--on-accent:#0e1830;--body:rgba(19,31,66, min(1, calc(.84 * var(--k))));--body-line:#abc2ec38;--body-fg:#e9effb;--body-fg-2:#eaf0fbeb;--body-fg-3:#abc2ecd1;--body-tag:#abc2ec26;--body-strong:#fbfdff;--body-accent:#abc2ec;--body-tint:#abc2ec26;--body-fade:#0f18328c;--body-fade-0:#0f183200;--on-body-accent:#0e1830}html.g-tide.p-deep{--body:rgba(19,31,66, min(1, calc(.84 * var(--k))))}html.g-full.p-deep{--body:rgba(19,31,66, min(1, calc(.7 * var(--k))))}html.p-deep .wall__glass{background:linear-gradient(180deg, rgba(12,21,48, min(1, calc(.58 * var(--bk)))) 0, rgba(12,21,48, min(1, calc(.7 * var(--bk)))) 42%, rgba(12,21,48, min(1, calc(.84 * var(--bk)))) 100%)}html.p-deep .wall__img{filter:saturate(.86)contrast(1.05)brightness(.62)}html.p-deep.g-tide.surge .wall__glass{background:linear-gradient(180deg, rgba(12,21,48, min(1, calc(.58 * var(--bk)))) 56%, rgba(12,21,48, min(1, calc(.7 * var(--bk)))) 74.3%, rgba(12,21,48, min(1, calc(.84 * var(--bk)))) 99.5%)}html.g-full .wall__glass{opacity:1;visibility:visible}html.g-card .wall__glass{opacity:0}html.g-full{--body:rgba(246,249,255, min(1, calc(.56 * var(--k))))}html.p-deep .hero h1{color:#f7faff;text-shadow:0 8px 36px #060e22e6}html.p-deep .hero h1 b{color:#abc2ec}html.p-deep .hero__text:before{background:linear-gradient(#abc2ec,#e4d9e5)}html.p-deep .rope__b{stroke:#f5efe1db}html.p-deep .rope__t{stroke:#abc2ec80}html.p-deep .cord.armed .rope__b{stroke:#eaf0fb}html.p-deep .cord.armed .rope__t{stroke:#abc2eccc}html.p-deep .cord__anchor{background:linear-gradient(#f5efe1e6,#abc2ecb3)}html.p-deep .cord__knob{background:#1220408c;border-color:#f5efe19e}html.p-deep .cord__grip{background:repeating-linear-gradient(90deg,#f5efe1db 0 3px,#0000 3px 5px)}html.p-deep .cord__hint{color:#f5efe1e0;text-shadow:0 2px 10px #060e22e6}html.p-deep .pf__soc a,html.p-deep .pf__soc button,html.p-deep .pf__about,html.p-deep .pl__btn,html.p-deep .stagebar .chip,html.p-deep .bsort,html.p-deep .idxrow__go,html.p-deep .cloud2 a{background:#abc2ec1f;border-color:#abc2ec38}html.p-deep .pf__soc a,html.p-deep .pf__soc button{box-shadow:inset 0 1px #ffffff12}html.p-deep .pf__about:hover,html.p-deep .pl__btn:hover{background:var(--accent);color:var(--on-accent)}html.p-deep .tl__card,html.p-deep .pcard,html.p-deep .idxrow,html.p-deep .letter,html.p-deep .mt__box,html.p-deep .fr,html.p-deep .apply,html.p-deep .prjcard,html.p-deep .chcard{background:#abc2ec16;border-color:#abc2ec38}html.p-deep .tl__card:hover{background:#abc2ec24}html.p-deep .chcard:hover{background:#abc2ec21;border-color:#3f6cc473}html.p-deep .prose mark{color:#f4f8ff;background:#abc2ec3d}html.p-deep .bsearch__box{background:#0d1630d1;border-color:#abc2ec47;box-shadow:0 24px 48px -30px #000000f2}html.p-deep .bsearch__drop{background:#0b132af7;border-color:#abc2ec3d}html.p-deep .pf__ava,html.p-deep .profile__ava,html.p-deep .mt__ava,html.p-deep .fr__ava{background-color:#abc2ec29}html.p-deep .console button.on{color:#eaf1ff;background:linear-gradient(#0d1938,#091026);border-color:#9db9eb9e;box-shadow:inset 0 1px #abc2ec29,0 4px 14px -8px #000000d9}html.p-deep .console button.on:hover{background:linear-gradient(#101e44,#0b1330)}html.p-deep .console button:hover{color:#f2f6ff;background:#9db9eb4d}html.p-deep .console__dot{background:#abc2ec}html.p-deep .yearbar a.on,html.p-deep .srt a.on,html.p-deep .seg a.on{color:#f2f6ff;background:#9db9eb38;border-color:#9db9eb75}html.p-deep .dash__badges span{background:#abc2ec21;border-color:#abc2ec3d;box-shadow:inset 0 1px #ffffff1a}html.p-smoke .dash__clock{color:#f2f6ff;background:linear-gradient(#1b2c52,#101a34);box-shadow:inset 0 0 0 1px #92acde38}html.p-smoke .dash__clock:before{background:linear-gradient(#ffffff24,#0000)}html.p-smoke .dash__clock:after{background:#040a1ab8}html.p-smoke .dash__clock span{color:#d6e4fc8a;border-top-color:#ffffff1a}html.p-smoke .dash:hover .dash__clock b{color:#b9cdf3}html.p-frost .dash__clock{color:#16203c;background:linear-gradient(#fff,#e8edf8);box-shadow:inset 0 0 0 1px #141e3c12}html.p-frost .dash__clock:before{background:linear-gradient(#ffffffe6,#0000)}html.p-frost .dash__clock:after{background:#141e3c1a}html.p-frost .dash__clock span{color:#16203c70;border-top-color:#141e3c17}html.p-frost .dash:hover .dash__clock b{color:#3f6cc4}.mu__now{background:#0b1228f0}html.p-deep .mu__now{box-shadow:inset 0 0 0 1px #8b7cf633}html.p-deep .mu__disc{box-shadow:0 30px 60px -30px #000000f2,inset 0 0 0 1px #8b7cf647}html.p-deep .dash__clock{color:#f4f8ff;background:linear-gradient(#0a0e1c,#04060f);box-shadow:inset 0 0 0 1px #8b7cf633}html.p-deep .dash__clock:before{background:linear-gradient(#abc2ec24,#0000)}html.p-deep .dash__clock:after{background:#000000b8}html.p-deep .dash__clock span{color:#abc2ec8c;border-top-color:#8b7cf62e}html.mode-dim .wall{background:linear-gradient(170deg,#16294f,#1b3163 55%,#27478c)}html.mode-dim .wall__img{opacity:.34;filter:saturate(.6)contrast(1.02)brightness(.86)}html.m-none .wall__shade{opacity:0}html.m-light .wall__shade{opacity:.45}html.m-mid .wall__shade{opacity:.72}html.t-two .hero__text,html.t-rule .hero__text{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}html.t-two .hero__text:before,html.t-rule .hero__text:before{display:none}html.t-two .hero h1{font-size:clamp(46px,7.6vw,96px)}html.t-two .hero h1 .n2{padding-left:1.05em;display:block}html.t-rule .hero__text{align-items:center;gap:24px;display:flex}html.t-rule .hero h1{white-space:nowrap;font-size:clamp(32px,5vw,62px)}html.t-rule .hero__text:after{content:"";background-image:repeating-linear-gradient(90deg,#f5efe173 0 1px,#0000 1px 26px);background-position:0 100%;background-repeat:repeat-x;background-size:100% 5px;border-bottom:1px solid #f5efe180;flex:1;min-width:60px;height:11px;transition:border-color .6s,background-image .6s}html.t-two .hero h1,html.t-rule .hero h1{color:#fbf7ee;text-shadow:0 8px 36px #060e22d9,0 2px 6px #060e2299;transition:color .6s,text-shadow .6s}html.t-two .hero h1 b,html.t-rule .hero h1 b{color:var(--line-blue);transition:color .6s}html:is(.g-tide.open,.g-full).t-two .hero h1,html:is(.g-tide.open,.g-full).t-rule .hero h1{color:#16244a;text-shadow:0 2px 14px #ffffffbf}html:is(.g-tide.open,.g-full).t-two .hero h1 b,html:is(.g-tide.open,.g-full).t-rule .hero h1 b{color:var(--blue-2)}html:is(.g-tide.open,.g-full).t-rule .hero__text:after{background-image:repeating-linear-gradient(90deg,#27478c73 0 1px,#0000 1px 26px);border-bottom-color:#27478c4d}html:is(.g-tide.open,.g-full).p-deep.t-two .hero h1,html:is(.g-tide.open,.g-full).p-deep.t-rule .hero h1{color:#f7faff;text-shadow:0 8px 36px #060e22e6}html:is(.g-tide.open,.g-full).p-deep.t-two .hero h1 b,html:is(.g-tide.open,.g-full).p-deep.t-rule .hero h1 b{color:#abc2ec}html:is(.g-tide.open,.g-full).p-deep.t-rule .hero__text:after{background-image:repeating-linear-gradient(90deg,#f5efe16b 0 1px,#0000 1px 26px);border-bottom-color:#f5efe157}html.mode-dim:is(.g-tide.open,.g-full).t-two .hero h1,html.mode-dim:is(.g-tide.open,.g-full).t-rule .hero h1,html.mode-dim.t-two .hero h1,html.mode-dim.t-rule .hero h1{color:#fbf7ee;text-shadow:0 8px 36px #060e22e6,0 2px 6px #060e22b3}html.mode-dim:is(.g-tide.open,.g-full).t-two .hero h1 b,html.mode-dim:is(.g-tide.open,.g-full).t-rule .hero h1 b,html.mode-dim.t-two .hero h1 b,html.mode-dim.t-rule .hero h1 b{color:var(--line-blue)}html.mode-dim:is(.g-tide.open,.g-full).t-rule .hero__text:after,html.mode-dim.t-rule .hero__text:after{background-image:repeating-linear-gradient(90deg,#f5efe173 0 1px,#0000 1px 26px);border-bottom-color:#f5efe166}html.t-plate .hero h1,html.p-deep.t-plate .hero h1{text-shadow:none}.post__cover,.cv__s,.pw,.a-cover,.album__it,.mt__imgs,.mt__imgs img{background-image:linear-gradient(135deg,#abc2ec8c,#e4d9e59e)}.pf__ava,.profile__ava,.mt__ava,.fr__ava{background-color:#abc2ec80}html.p-deep .post__cover,html.p-deep .cv__s,html.p-deep .pw,html.p-deep .a-cover,html.p-deep .album__it,html.p-deep .mt__imgs,html.p-deep .mt__imgs img{background-image:linear-gradient(135deg,#abc2ec2b,#8b7cf626)}.dock{display:none}@media (max-width:1180px){.toolbar .bsearch{flex:100%;order:2;max-width:none}}@media (max-width:880px){.rail,html.rail-pin .rail{align-self:auto;position:static;top:auto}.rail__body,html.rail-pin .rail__body,html.rail-pin .rail__body.is-pinned{position:static;overflow:visible;width:auto!important;max-height:none!important;left:auto!important}.rail .pf{padding:18px}.rail .pf__ava{width:64px;height:64px}main>.cv{height:260px;min-height:260px}main>.pw{min-height:180px}.console,.console__fab{display:none}.cord{position:absolute;top:64px;right:10px}body[data-page=music] main{display:contents}body[data-page=music] .mu__now{order:1}body[data-page=music] .rail.l{order:2;max-height:none;display:block;position:static;overflow:visible}body[data-page=music] .rail.l .shell{max-height:none!important}body[data-page=music] main>.sec{order:3}body[data-page=music] main>.panel{order:4}}@media (max-width:560px){main>.cv{height:224px;min-height:224px}.rail .pl__disc{width:48px;height:48px}.toolbar{gap:8px}.toolbar .chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 0 100%;padding-right:52px;overflow-x:auto}.toolbar .chips::-webkit-scrollbar{display:none}.toolbar .chips .chip{flex:none;padding:6px 11px;font-size:11.6px}.toolbar .bsearch{flex:1 0 100%;max-width:none}}.cord .cord__rope .rope__b{stroke:#f6f1e6f0;stroke-width:4.2px;filter:drop-shadow(0 0 2px #060e228c)drop-shadow(0 0 10px #060e2252)}.cord .cord__rope .rope__t{stroke:#182a566b}.cord.armed .rope__b{stroke:#fff}.cord.armed .rope__t{stroke:#182a56b8}html .cord .cord__anchor{background:linear-gradient(#fbf7ee,#c9d6ee);box-shadow:0 3px 10px #060e2280}.cord .cord__carriage .cord__knob{background:#141e38c7;border:1px solid #f6f1e69e;box-shadow:0 10px 26px -10px #040a1ae6,inset 0 1px #ffffff38}.cord .cord__carriage .cord__grip{background:repeating-linear-gradient(90deg,#f6f1e6db 0 3px,#0000 3px 5px)}.cord .cord__carriage .cord__hint{color:#f6f1e6eb;text-shadow:0 2px 10px #060e22d9}.cord.armed .cord__knob{box-shadow:0 10px 34px -6px #f6f1e68c,inset 0 1px #ffffff4d}.cord.armed .cord__knob:after{border-color:#f6f1e699}.cord.dragging .cord__knob{background:#0e162ce0}#clock{z-index:3;letter-spacing:0;--fc-h:1.3em;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}#clock .fc__c{text-align:center;opacity:.38;letter-spacing:0;width:.3em;color:inherit;border:0;flex:none;font-size:.62em;font-weight:800}#clock .fc__d{width:.74em;height:var(--fc-h);perspective:320px;font-size:inherit;color:inherit;contain:layout style;border:0;flex:none;position:relative;transform:translateZ(0)}#clock .fc__d.run .fc__f{will-change:transform}#clock .fc__d:before{content:"";z-index:0;background:linear-gradient(#141d33,#0a1120);border-radius:.09em;position:absolute;inset:0;box-shadow:0 .05em .12em #0006}html.p-frost #clock .fc__d:before{background:linear-gradient(#fff,#eef3fc);box-shadow:0 .05em .12em #141e3c29}html.p-smoke #clock .fc__d:before{background:linear-gradient(#1e3057,#122039)}#clock .fc__h,#clock .fc__f{backface-visibility:hidden;width:100%;height:50%;color:inherit;font-size:inherit;border:0;margin:0;display:block;position:absolute;left:0;overflow:hidden}#clock .fc__h--t,#clock .fc__f--t{top:0}#clock .fc__h--b,#clock .fc__f--b{top:50%}#clock .fc__h{z-index:1}#clock .fc__f{z-index:3;visibility:hidden}#clock .fc__d.run .fc__f{visibility:visible}#clock .fc__f--b{z-index:4}#clock .fc__h i,#clock .fc__f i{height:var(--fc-h);line-height:var(--fc-h);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;color:inherit;font-style:normal;font-weight:900;position:absolute;top:0;left:0;right:0}#clock .fc__h--b i,#clock .fc__f--b i{top:calc(var(--fc-h) / -2)}#clock .fc__h--b,#clock .fc__f--b{background:linear-gradient(#0000000e,#0000)}.dash__clock:after{display:none}#clock .fc__h--t:after,#clock .fc__f--t:after{content:"";opacity:.12;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}#clock .fc__f--t{transform-origin:50% 100%;transform:rotateX(0)}#clock .fc__f--b{transform-origin:50% 0;transform:rotateX(90deg)}#clock .fc__d.run .fc__f--t{animation:.26s cubic-bezier(.55,.06,.68,.19) both fcTop}#clock .fc__d.run .fc__f--b{animation:.26s cubic-bezier(.22,.61,.36,1) .26s both fcBtm}@keyframes fcTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes fcBtm{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}
:root{--gap:18px;--sp-1:6px;--sp-2:12px;--sp-3:18px;--sp-4:26px;--sp-5:40px;--pad-l:24px;--pad-s:16px;--w-wide:1280px;--w-solo:1120px;--w-mid:1000px;--w-narrow:900px;--col-tool:300px}.wrap--wide{max-width:var(--w-wide)}.wrap--solo{max-width:var(--w-solo)}.wrap--mid{max-width:var(--w-mid)}.wrap--narrow{max-width:var(--w-narrow)}.wrap--solo main,.wrap--mid main,.wrap--narrow main,.wrap--wide main{max-width:100%}.wrap--wide .toolbar,.wrap--solo .toolbar,.wrap--mid .toolbar,.wrap--narrow .toolbar{padding-left:0;padding-right:0}@media (min-width:881px){.wrap--solo .toolbar .bsearch,.wrap--mid .toolbar .bsearch{flex:300px;order:0;max-width:420px}}.wrap--wide .sec,.wrap--solo .sec,.wrap--mid .sec,.wrap--narrow .sec{margin-top:var(--sp-4)}.wrap--wide main>:first-child.sec,.wrap--solo main>:first-child.sec,.wrap--mid main>:first-child.sec,.wrap--narrow main>:first-child.sec{margin-top:var(--sp-1)}.grid--post,.grid--r{grid-template-columns:minmax(0,1fr) var(--col-tool)}.grid--r .rail{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 92px);position:sticky;top:74px;overflow:hidden auto}.grid--r .rail::-webkit-scrollbar{width:6px}.grid--r .rail::-webkit-scrollbar-thumb{background:var(--shell-line);border-radius:3px}.grid--r .panel{padding:14px var(--pad-s) var(--pad-s)}.grid--even{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:stretch}.grid--even>.mp{justify-content:center;gap:var(--sp-2);height:100%}.duo{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.wrap main>.shell.panel+.duo{margin-top:var(--gap)}.subline{align-items:center;gap:var(--sp-1);margin:-4px var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.subline>em{font-style:normal;font-family:var(--mono);letter-spacing:.16em;color:var(--shell-fg-3);margin-right:4px;font-size:9px;font-weight:800}.subline a{color:var(--shell-fg-2);background:var(--shell-2);border:1px solid var(--shell-line);border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.subline a sup{font-family:var(--mono);color:var(--shell-fg-3);font-size:8.5px}.subline a:hover{background:var(--accent);color:var(--on-accent);border-color:#0000}.subline a:hover sup{color:inherit;opacity:.75}.mdiv{margin:var(--sp-3) var(--sp-1) 10px;font-family:var(--mono);letter-spacing:.16em;color:var(--shell-fg-3);align-items:center;gap:10px;font-size:9.5px;font-weight:800;display:flex}.mdiv b{color:var(--accent);letter-spacing:.06em;font-size:12px}.mdiv:after{content:"";background:var(--shell-line);opacity:.8;flex:1;height:1px}.legend{align-items:center;gap:var(--sp-1) var(--pad-s);margin:-6px var(--sp-1) var(--sp-3);font-family:var(--mono);letter-spacing:.1em;color:var(--shell-fg-3);flex-wrap:wrap;font-size:9.5px;font-weight:700;display:flex}.legend span{align-items:center;display:inline-flex}.legend i{width:7px;height:7px;margin-right:var(--sp-1);border-radius:50%;display:inline-block}.empty{padding:56px var(--pad-l);text-align:center;background:var(--shell-2);border:1px dashed var(--shell-line);-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));border-radius:16px}.empty:before{content:"⌕";color:var(--shell-fg-3);opacity:.5;margin-bottom:10px;font-size:30px;display:block}.empty b{color:var(--shell-fg);font-size:15px;font-weight:900;display:block}.empty p{color:var(--shell-fg-3);margin-top:8px;font-size:12.4px}.empty a{background:var(--accent);color:var(--on-accent);border-radius:99px;margin-top:14px;padding:7px 18px;font-size:11.5px;font-weight:800;text-decoration:none;display:inline-block}.mt__name em{color:var(--accent);background:#3f6cc41f;border-radius:99px;align-self:center;padding:2.5px 9px}.mt__box{transition:border-color .25s,box-shadow .25s}.mt:hover .mt__box{border-color:#3f6cc447;box-shadow:0 22px 44px -34px #040a1ae6}.chcard__meta{font-family:var(--mono);letter-spacing:.1em;color:var(--shell-fg-3);align-items:center;gap:8px;margin-top:9px;font-size:9px;font-weight:700;display:flex}.chcard__meta u{color:var(--accent);opacity:0;margin-left:auto;text-decoration:none;transition:all .25s}.chcard:hover .chcard__meta u{opacity:1}.mtl{max-width:920px}.mt__box p{font-size:13.8px}.mt__imgs{gap:8px;margin-top:12px}.pn__cv{aspect-ratio:16/5;background:#182a5614;border-radius:12px;margin:-2px -2px 2px;display:block;overflow:hidden}.pn__cv img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.pn a:hover .pn__cv img{transform:scale(1.06)}.pn em{margin-top:2px}.pn b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chwater .chcard__cv{aspect-ratio:16/10}.chwater .chcard__cv img{object-fit:cover;object-position:center;height:100%}.prjfeat{margin:0 var(--sp-1) var(--sp-3)}.prjfeat .prjcard{padding:var(--sp-4) var(--pad-l)}.prjfeat .prjcard__ico{width:54px;height:54px;font-size:23px}.prjfeat .prjcard__t b{font-size:18.5px}.prjfeat .prjcard__desc{max-width:76ch;font-size:13px}.prjfeat__tag{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);margin-bottom:10px;font-size:9px;font-weight:800;display:inline-block}.now{flex-direction:column;gap:2px;display:flex}.now__row{padding:10px var(--sp-1);border-radius:9px;align-items:baseline;gap:14px;transition:background .2s;display:flex}.now__row:hover{background:var(--shell-hover)}.now__row>em{font-style:normal;font-family:var(--mono);letter-spacing:.16em;color:var(--shell-fg-3);flex:0 0 74px;font-size:9px;font-weight:800}.now__row b{color:var(--shell-fg);font-size:13px;font-weight:800}.now__row span{color:var(--shell-fg-2);font-size:12px;line-height:1.7}.gear{gap:0 var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.gear dt{font-family:var(--mono);letter-spacing:.16em;color:var(--shell-fg-3);margin:var(--sp-2) 0 var(--sp-1);font-size:9.5px;font-weight:800}.gear dd{color:var(--shell-fg-2);border-bottom:1px dashed var(--shell-line);margin:0;padding:7px 0 7px 14px;font-size:12.6px;font-weight:600;line-height:1.7;position:relative}.gear dd:before{content:"";background:var(--accent);opacity:.6;border-radius:2px;width:5px;height:5px;position:absolute;top:14px;left:2px}.gear dd b{color:var(--shell-fg)}.subs{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subs a{gap:var(--sp-1);padding:15px var(--pad-s);background:var(--shell-2);border:1px solid var(--shell-line);border-radius:13px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.subs a:hover{border-color:#3f6cc452;transform:translateY(-2px)}.subs a i{color:var(--accent);font-size:15px;font-style:normal}.subs a b{color:var(--shell-fg);font-size:12.8px;font-weight:900}.subs a span{color:var(--shell-fg-3);font-size:10.6px;font-family:var(--mono);letter-spacing:.04em}.gh{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.gh__in{min-width:760px}.gh__grid{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid}.gh__c{background:#6e768129;border-radius:3px;width:11px;height:11px;transition:all .15s}.gh__c:hover{outline-offset:1px;outline:1.5px solid #3f6cc480}.gh__c.l1{background:#cfe3f7}.gh__c.l2{background:#7fb3e8}.gh__c.l3{background:#3c7dd6}.gh__c.l4{background:#14488f}.gh__months{min-width:760px;font-family:var(--mono);letter-spacing:.1em;color:var(--shell-fg-3);justify-content:space-between;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.gh__foot{margin-top:var(--sp-2);font-family:var(--mono);letter-spacing:.08em;color:var(--shell-fg-3);align-items:center;gap:14px;font-size:9.5px;font-weight:700;display:flex}.gh__foot .lg{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.gh__foot .lg i{border-radius:3px;width:10px;height:10px;display:inline-block}.gh__total{color:var(--accent)}.mason{column-gap:18px;margin-top:26px}.mason figure{box-shadow:none;background:0 0;border-radius:0;margin:0 0 20px;overflow:visible}.mason figure:hover{z-index:2}.mason__card{transform:rotate(var(--rot,0deg));background:#fcfdfff5;border-radius:0;padding:8px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;box-shadow:0 14px 30px -18px #040a1a8c}.mason figure:hover .mason__card{transform:rotate(0)translateY(-5px)scale(1.02);box-shadow:0 28px 50px -20px #040a1ab3}.mason__ph{background:#182a5614;border-radius:0;overflow:hidden}.mason__ph img{width:100%;height:auto;transform:scaleX(var(--fx,1));transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.mason figure:hover .mason__ph img{transform:scaleX(var(--fx,1)) scale(1.05)}.albums{gap:var(--sp-5) var(--sp-3)}.albumcard{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.albumcard:hover{box-shadow:none;transform:none}.albumcard:after{content:none}.albumcard__bd{padding:0;position:static}.albumcard__tt em{margin:0}.albumcard{padding:0 4px;text-decoration:none;display:block;position:relative}.albumcard__stage{aspect-ratio:4/3;width:88%;margin:0 auto;position:relative}.albumcard__stage>div{background:#fff;border:6px solid #fcfdfff2;border-radius:4px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,box-shadow .5s;position:absolute;inset:0;overflow:hidden}.albumcard__bk{opacity:.72;z-index:0;transform:rotate(6deg)translate(14px,8px);box-shadow:0 14px 30px -18px #040a1acc}.albumcard__bk img{object-fit:cover;filter:grayscale()blur(1.5px);width:100%;height:100%;display:block}.albumcard__md{opacity:.92;z-index:1;transform:rotate(-3deg)translate(-8px,-4px);box-shadow:0 16px 34px -18px #040a1ad9}.albumcard__md img{object-fit:cover;filter:grayscale(.4);width:100%;height:100%;display:block}.albumcard__ph{z-index:2;box-shadow:0 22px 44px -20px #040a1ae6}.albumcard__ph>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.albumcard:hover .albumcard__bk{opacity:.7;transform:rotate(13deg)translate(30px,10px)}.albumcard:hover .albumcard__md{transform:rotate(-7deg)translate(-26px,-4px)}.albumcard:hover .albumcard__ph{transform:translateY(-8px)scale(1.05);box-shadow:0 34px 60px -24px #040a1af2}.albumcard:hover .albumcard__ph>img{transform:scale(1.06)}.albumcard__ov{z-index:2;opacity:0;background:linear-gradient(#060b1a00 35%,#060b1ab8);flex-direction:column;justify-content:flex-end;padding:16px;transition:opacity .4s;display:flex;position:absolute;inset:0}.albumcard:hover .albumcard__ov{opacity:1}.albumcard__ov b{color:#fff;letter-spacing:-.01em;font-size:17px;font-weight:900;transition:transform .45s;transform:translateY(8px)}.albumcard__ov span{color:#b2c8ffeb;font-family:var(--mono);letter-spacing:.12em;margin-top:3px;font-size:10px;font-weight:700;transition:transform .45s 60ms;transform:translateY(8px)}.albumcard:hover .albumcard__ov b,.albumcard:hover .albumcard__ov span{transform:none}.albumcard__bd{text-align:center;margin-top:20px}.albumcard__tt{justify-content:center;align-items:center;gap:8px;display:flex}.albumcard__tt b{color:var(--shell-fg);letter-spacing:-.01em;font-size:16.5px;font-weight:900;transition:color .25s}.albumcard:hover .albumcard__tt b{color:var(--accent)}.albumcard__tt em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;color:var(--shell-fg-3);background:var(--shell-2);border:1px solid var(--shell-line);-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));border-radius:4px;padding:3px 8px;font-size:9px;font-weight:800}.albumcard__bd>span{color:var(--shell-fg-2);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11.8px;line-height:1.7;display:block;overflow:hidden}.mp{padding:var(--sp-4) var(--pad-l) var(--sp-3);background:var(--shell-2);-webkit-backdrop-filter:blur(var(--b)) saturate(140%);border:1px solid var(--shell-line);border-radius:24px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #040a1ae6}.mp__glow{filter:blur(42px);opacity:.2;background:#3f6cc447;border-radius:50%;width:180px;height:180px;margin-left:-90px;transition:opacity 1s,transform 1s;position:absolute;top:44px;left:50%}.mp.playing .mp__glow{opacity:.9;transform:scale(1.12)}.mp__disc{border:5px solid #fcfdffe6;border-radius:50%;flex:none;width:150px;height:150px;animation:16s linear infinite paused raSpin;position:relative;overflow:hidden;box-shadow:0 24px 48px -20px #040a1ad9,0 0 0 1px #040a1a0f}.mp.playing .mp__disc{animation-play-state:running}.mp__disc:before{content:"";z-index:2;opacity:.25;pointer-events:none;background:conic-gradient(#0000,#ffffff59,#0000,#ffffff59,#0000);border-radius:50%;position:absolute;inset:0}.mp__disc:after{content:"";z-index:3;background:var(--shell-2);border:1px solid var(--shell-line);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%;box-shadow:inset 0 2px 6px #040a1a40}.mp__disc img{object-fit:cover;width:100%;height:100%;display:block}.mp__info{text-align:center;margin-top:var(--sp-3)}.mp__info b{color:var(--shell-fg);letter-spacing:-.01em;font-size:17px;font-weight:900;display:block}.mp__info span{font-family:var(--mono);letter-spacing:.18em;color:var(--shell-fg-3);margin-top:4px;font-size:10px;font-weight:700;display:block}.mp__seek{width:100%;margin-top:var(--sp-3)}.mp__track{background:var(--shell-hover);cursor:pointer;border-radius:99px;height:6px;position:relative;overflow:hidden}.mp__track i{background:linear-gradient(90deg, var(--accent), var(--line-blue));border-radius:99px;width:0;position:absolute;inset:0 auto 0 0}.mp__tm{font-family:var(--mono);color:var(--shell-fg-3);justify-content:space-between;margin-top:6px;font-size:9.5px;font-weight:700;display:flex}.mp__ctrls{width:100%;margin-top:var(--sp-3);padding:0 var(--sp-2);justify-content:space-between;align-items:center;display:flex}.mp__ctrls .side{gap:var(--sp-1);display:flex}.mp__ctrls button{cursor:pointer;color:var(--shell-fg-2);background:0 0;border:0;border-radius:10px;padding:9px;font-size:15px;transition:all .2s}.mp__ctrls button:hover{color:var(--accent);transform:scale(1.1)}.mp__ctrls .play{background:var(--accent);width:58px;height:58px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:17px;display:grid;box-shadow:0 18px 34px -14px #3f6cc4b3}.mp__ctrls .play:hover{transform:scale(1.06)}.mp__ctrls .mode.on{color:var(--accent)}.mp__mode-tip{font-family:var(--mono);letter-spacing:.14em;color:var(--shell-fg-3);opacity:0;font-size:9px;transition:all .3s;position:absolute;bottom:12px}.mp__mode-tip.show{opacity:1}.mpanel{background:var(--shell-2);min-width:0;-webkit-backdrop-filter:blur(var(--b)) saturate(140%);border:1px solid var(--shell-line);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 60px -36px #040a1ae6}.mpanel__tabs{margin:var(--sp-3) auto 0;background:var(--shell-hover);border:1px solid var(--shell-line);border-radius:99px;gap:4px;padding:4px;display:flex}.mpanel__tabs button{cursor:pointer;color:var(--shell-fg-3);font-size:11.5px;font-weight:800;font-family:var(--serif,inherit);background:0 0;border:0;border-radius:99px;padding:7px 22px;transition:all .2s}.mpanel__tabs button.on{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 22px -12px #3f6cc4cc}.mpanel__body{flex:1;min-height:0;display:grid}.mview{z-index:0;visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;min-width:0}.mview.on{visibility:visible;opacity:1;pointer-events:auto;z-index:1}#viewLyr{flex-direction:column;min-height:0;display:flex}#viewLyr .mlyr{--lyr-h:clamp(220px, 34vh, 300px);min-height:0;max-height:var(--lyr-h);padding:calc(var(--lyr-h) / 2 - 26px) var(--sp-3);overscroll-behavior:contain;scroll-behavior:smooth;flex:auto}#viewLyr .mlyr:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.mnext{padding:0 var(--sp-4) var(--sp-3)}.mnext__t{color:var(--shell-fg-3);align-items:center;gap:10px;margin:0 2px 6px;display:flex}.mnext__t b{color:var(--shell-fg-2);letter-spacing:.06em;font-size:11.5px}.mnext__t i{background:var(--shell-line);opacity:.8;flex:1;height:1px}.nrow{cursor:pointer;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;transition:background .2s;display:grid}.nrow:hover{background:var(--shell-hover)}.nrow__cv{border-radius:8px;flex:none;width:36px;height:36px;overflow:hidden}.nrow__cv img{object-fit:cover;width:100%;height:100%;display:block}.nrow b{color:var(--shell-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.nrow:hover b{color:var(--accent)}.nrow span{color:var(--shell-fg-3);margin-top:1px;font-size:10px;display:block}.nrow time{font-family:var(--mono);color:var(--shell-fg-3);font-size:9px;font-weight:700}.mlyr{max-height:none;padding:var(--sp-3) var(--sp-4);scrollbar-width:thin;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}#viewLyr .mlyr{display:block}.mlyr p{text-align:center;color:var(--shell-fg-2);opacity:.42;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:16px;font-weight:800;line-height:1.6;transition:color .4s,opacity .4s,transform .45s}.mlyr p:hover{opacity:.62}.mlyr p.on{opacity:1;color:var(--accent);transform:scale(1.1)}.msearch{margin:var(--sp-3) var(--sp-3) var(--sp-2);background:var(--shell-hover);border:1px solid var(--shell-line);border-radius:99px;align-items:center;gap:8px;padding:9px 14px;display:flex}.msearch span{color:var(--shell-fg-3);font-size:12px}.msearch input{color:var(--shell-fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12.5px;font-weight:600}.msearch input::placeholder{color:var(--shell-fg-3)}.mrows{max-height:clamp(250px,38vh,330px);padding:0 var(--sp-2) var(--sp-2);scrollbar-width:thin;overscroll-behavior:contain;overflow-y:auto}.mrow{cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;transition:all .18s;display:grid}.mrow:hover{background:var(--shell-hover)}.mrow.on{background:#3f6cc424;border-color:#3f6cc44d}.mrow__cv{border-radius:10px;width:42px;height:42px;position:relative;overflow:hidden;box-shadow:0 6px 14px -8px #040a1acc}.mrow__cv img{object-fit:cover;width:100%;height:100%;display:block}.mrow__eq{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#060b1a73;justify-content:center;align-items:flex-end;gap:2px;padding-bottom:8px;display:none;position:absolute;inset:0}.mrow.playing .mrow__eq{display:flex}.mrow__eq i{background:#fff;border-radius:2px;width:3px;animation:1s ease-in-out infinite raEq}.mrow__eq i:nth-child(2){animation-delay:.2s}.mrow__eq i:nth-child(3){animation-delay:.4s}@keyframes raEq{0%,to{height:5px}50%{height:13px}}.mrow b{color:var(--shell-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.mrow.on b,.mrow.playing b{color:var(--accent)}.mrow span{color:var(--shell-fg-3);margin-top:2px;font-size:10.5px;display:block}.mrow time{font-family:var(--mono);color:var(--shell-fg-3);font-size:9.5px;font-weight:700}.mempty{text-align:center;color:var(--shell-fg-3);padding:40px 20px;font-size:12px}.wrap--posts{max-width:1480px}.wrap--post{max-width:1160px}.grid--post{grid-template-columns:minmax(0,1fr)}.grid--post .rail.r{display:none}@media (min-width:1500px){.grid--post .rail.r{z-index:46;max-height:none;display:block;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.dots{flex-direction:column;align-items:flex-end;gap:19px;display:flex}.dots a{align-items:center;gap:10px;padding:3px 0;text-decoration:none;display:flex}.dots a span{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--shell-fg-2);opacity:0;visibility:hidden;font-size:12px;font-weight:800;transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s;transform:translate(10px)}.dots a.lv3 span{color:var(--shell-fg-3);font-size:11px;font-weight:700}.dots a i{background:var(--shell-fg-3);opacity:.6;border-radius:50%;flex:none;width:11px;height:11px;transition:all .25s;box-shadow:inset 0 0 0 1.5px #ffffffb3,0 1px 4px #040a1a2e}.dots a.lv3 i{width:6px;height:6px;margin-right:2px}.dots:hover a span,.dots a:hover span,.dots a.on span{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.dots a:hover i{opacity:.95;transform:scale(1.18)}.dots a.on i{background:var(--accent);opacity:1;transform:scale(1.3);box-shadow:0 0 0 5px #3f6cc429}.dots a.on span{color:var(--accent)}.dots .toc__hint{font-family:var(--mono);color:var(--shell-fg-3);writing-mode:vertical-rl;letter-spacing:.3em;font-size:9.5px}}.rkv{flex-direction:column;display:flex}.rkv__row{border-bottom:1px dashed var(--shell-line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.rkv__row:last-child{border-bottom:0}.rkv__row em{font-style:normal;font-family:var(--mono);letter-spacing:.12em;color:var(--shell-fg-3);font-size:9px;font-weight:800}.rkv__row b{font-family:var(--mono);color:var(--shell-fg);font-size:12px;font-weight:900}.rtop{flex-direction:column;gap:2px;display:flex}.rtop a{border-radius:8px;align-items:baseline;gap:9px;padding:8px 7px;text-decoration:none;transition:background .2s;display:flex}.rtop a:hover{background:var(--shell-hover)}.rtop a i{width:16px;font-style:normal;font-family:var(--mono);color:var(--accent);flex:none;font-size:9px;font-weight:900}.rtop a b{min-width:0;color:var(--shell-fg-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:12.4px;font-weight:800;line-height:1.55;transition:all .2s;display:-webkit-box;overflow:hidden}.rtop a:hover b{color:var(--shell-fg)}.rtop a span{font-family:var(--mono);color:var(--shell-fg-3);flex:none;font-size:9px}.rlist{flex-direction:column;gap:7px;display:flex}.rlist li{color:var(--shell-fg-2);gap:8px;font-size:12px;line-height:1.75;display:flex}.rlist li i{width:15px;height:15px;color:var(--accent);font-style:normal;font-family:var(--mono);background:#3f6cc424;border-radius:5px;flex:none;place-items:center;margin-top:2px;font-size:8.5px;font-weight:900;display:grid}.phead{margin-bottom:var(--sp-4);border:0;border-bottom:1px solid var(--shell-line);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;padding:6px 0 20px}.phead:before{display:none}.phead h1{font-size:clamp(30px,3.6vw,42px)}.phead h1 em{letter-spacing:.22em;opacity:.9;font-size:10.5px}.phead__sub{margin-top:var(--sp-2);max-width:74ch;font-size:13px}.phead__meta{padding-top:var(--sp-2);margin-top:var(--sp-2);border-top:1px dashed var(--shell-line)}.comments--shell{--body:var(--shell-2);--body-line:var(--shell-line);--body-fg:var(--shell-fg);--body-fg-2:var(--shell-fg-2);--body-fg-3:var(--shell-fg-3);--body-tag:var(--shell-hover);--body-strong:var(--shell-fg);--body-accent:var(--accent);--body-tint:#2f5db81a}.comments--bare{margin-top:var(--sp-3);background:0 0;border:0;border-radius:0;padding:0}.comments--bare .comments__head{margin-bottom:12px}.comments--inset{margin-top:var(--sp-4);padding:var(--sp-4) var(--pad-l);background:var(--shell-2);-webkit-backdrop-filter:blur(var(--b)) saturate(140%);border:1px solid var(--shell-line);border-radius:24px;box-shadow:0 30px 60px -36px #040a1ae6}.mt__cmt{margin-top:10px;display:none}.mt__cmt.has-cmt{animation:.26s cubic-bezier(.28,.6,.36,1) both cmtIn;display:block}@keyframes cmtIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mt__cmt>.comments{background:var(--shell-2);box-shadow:inset 0 1px 0 var(--shell-hover);border-radius:12px;margin-top:0;padding:13px 15px}.mt__cmt .comments__head{margin-bottom:10px}.mt__cmt .comments__head b{font-size:12px}.mt__cmt .cmine{gap:9px}.mt__cmt .cmine .ava{border-radius:8px;width:26px;height:26px}.mt__cmt .cmine .box{border-radius:8px;padding:8px 11px;font-size:12.2px}.mt__cmt .cmine .send{margin-top:7px;padding:5px 13px;font-size:11px}.mt__cmt .clist{gap:9px;margin-top:12px}.mt__cmt .citem{gap:9px;padding-top:9px}.mt__cmt .citem .ava{border-radius:7px;width:24px;height:24px;font-size:9.5px}.mt__cmt .citem .body b{font-size:12px}.mt__cmt .citem .body p{font-size:12.4px;line-height:1.75}.mt__foot button.on{color:var(--accent)}.toast{z-index:300;background:var(--shell-2);border:1px solid var(--shell-line);color:var(--shell-fg);opacity:0;pointer-events:none;border-radius:999px;padding:9px 18px;font-size:12.5px;transition:all .24s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);box-shadow:0 18px 40px -26px #040a1ae6}.toast.on{opacity:1;transform:translate(-50%)}.mt__cmt .gt-container.gt-container{font-size:12px}.mt__cmt .gt-container.gt-container .gt-header{gap:9px;padding:0}.mt__cmt .gt-container.gt-container .gt-header-avatar,.mt__cmt .gt-container.gt-container .gt-avatar-github{width:28px;height:28px}.mt__cmt .gt-container.gt-container .gt-header-textarea{min-height:62px;font-size:12.2px}.mt__cmt .gt-container.gt-container .gt-header-controls{margin-top:8px}.mt__cmt .gt-container.gt-container .gt-btn{padding:5px 13px;font-size:11px}.mt__cmt .gt-container.gt-container .gt-comments{gap:8px;padding-top:10px}.mt__cmt .gt-container.gt-container .gt-comment-content{border-radius:12px;padding:10px 12px}.mt__cmt .gt-container.gt-container .gt-comment-avatar,.mt__cmt .gt-container.gt-container .gt-comment-avatar img{width:28px;height:28px}.mt__cmt .gt-container.gt-container .gt-no-init{background:0 0;border:0;padding:10px 2px}.mt__cmt .gt-container.gt-container .gt-comment-body{font-size:12.4px;line-height:1.7}.mt__cmt .gt-container.gt-container .gt-meta{margin-bottom:9px;padding-bottom:8px}@media (max-width:1180px){.grid--r,.grid--even,.duo{grid-template-columns:minmax(0,1fr)}.grid--r .rail{max-height:none;margin-top:var(--sp-3);display:flex;position:static;overflow:visible}.grid--post .rail.r{display:none}.grid--r .rail .rail__body{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid--r .rail .rail__body>*{margin:0}.tl{grid-template-columns:minmax(0,1fr)}.tly{flex-flow:wrap;position:static}}@media (max-width:1024px){.albums,.frg,.subs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.wrap--wide,.wrap--solo,.wrap--mid,.wrap--narrow{max-width:100%}.albums,.frg,.subs,.catgrid,.prj,.gear,.grid--r .rail .rail__body{grid-template-columns:minmax(0,1fr)}.phead h1{font-size:23px}.mp{padding:var(--sp-4) var(--pad-s)}}@media (max-width:560px){.grid--r .rail .rail__body{grid-template-columns:minmax(0,1fr)}}.gt-container.gt-container{color:var(--shell-fg);background:0 0;margin-top:0;font-family:inherit;font-size:13.5px;line-height:1.75}.gt-container.gt-container .gt-header{background:0 0;border:0;gap:12px;padding:2px 0 0;display:flex}.gt-container.gt-container .gt-header-avatar,.gt-container.gt-container .gt-avatar-github{flex:none;width:36px;height:36px;margin:0}.gt-container.gt-container .gt-avatar img,.gt-container.gt-container .gt-header-avatar img,.gt-container.gt-container .gt-comment-avatar img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.gt-container.gt-container .gt-header-comment{min-width:0;margin-left:0}.gt-container.gt-container .gt-header-textarea,.gt-container.gt-container .gt-header-preview{border:1px solid var(--shell-line);background:var(--shell-hover);width:100%;min-height:88px;color:var(--shell-fg);resize:vertical;border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.75;transition:border-color .2s,background .2s}.gt-container.gt-container .gt-header-textarea::placeholder{color:var(--shell-fg-3)}.gt-container.gt-container .gt-header-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--body-tint);background:0 0}.gt-container.gt-container .gt-header-textarea:hover{background:var(--shell-hover)}.gt-container.gt-container .gt-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0 0;display:flex}.gt-container.gt-container .gt-header-controls-tip{color:var(--accent);margin-right:auto;font-size:12px;text-decoration:none}.gt-container.gt-container .gt-btn{border:1px solid var(--shell-line);color:var(--shell-fg-2);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s;float:none!important;margin:0!important}.gt-container.gt-container .gt-btn:hover{background:var(--shell-hover);color:var(--shell-fg)}.gt-container.gt-container .gt-btn-public,.gt-container.gt-container .gt-btn-login{background:var(--accent);border-color:var(--accent);color:#fff}.gt-container.gt-container .gt-btn-public:hover,.gt-container.gt-container .gt-btn-login:hover{filter:brightness(1.06);color:#fff}.gt-container.gt-container .gt-btn.is--loading{opacity:.7;pointer-events:none}.gt-container.gt-container .gt-comments{flex-direction:column;gap:10px;padding-top:14px;display:flex}.gt-container.gt-container .gt-comment{gap:12px;padding:0;display:flex}.gt-container.gt-container .gt-comment-content{background:var(--shell-2);border:1px solid var(--shell-line);border-radius:14px;flex:1;min-width:0;margin-left:0;padding:13px 15px;transition:none;overflow:visible;box-shadow:none!important}.gt-container.gt-container .gt-comment-content:hover{border-color:var(--shell-line);box-shadow:none!important}.gt-container.gt-container .gt-comment-admin .gt-comment-content{background:var(--shell-2);border-color:var(--accent)}.gt-container.gt-container .gt-comment-header{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:7px;padding-right:3.4em;font-size:12.5px;display:flex}.gt-container.gt-container .gt-comment-username{color:var(--accent);font-weight:600}.gt-container.gt-container .gt-comment-text,.gt-container.gt-container .gt-comment-date{color:var(--shell-fg-3);margin-left:0;font-size:11.5px}.gt-container.gt-container .gt-comment-like,.gt-container.gt-container .gt-comment-edit,.gt-container.gt-container .gt-comment-reply{opacity:.5;height:auto;transition:opacity .2s;top:12px;right:14px}.gt-container.gt-container .gt-comment-like{right:3.2em}.gt-container.gt-container .gt-comment-like:hover,.gt-container.gt-container .gt-comment-edit:hover,.gt-container.gt-container .gt-comment-reply:hover{opacity:1}.gt-container.gt-container .gt-comment-body{word-break:break-word;font-size:13px;line-height:1.8;color:var(--shell-fg)!important}.gt-container.gt-container .gt-comment-body p{margin:0 0 .55em}.gt-container.gt-container .gt-comment-body p:last-child{margin-bottom:0}.gt-container.gt-container .gt-comment-body a{color:var(--accent)}.gt-container.gt-container .gt-comment-body pre{border-radius:10px;overflow:auto}.gt-container.gt-container .gt-comment-avatar{flex:none;width:36px;height:36px;margin:0}.gt-container.gt-container .gt-comment-block-1,.gt-container.gt-container .gt-comment-block-2{display:none}.gt-container.gt-container .gt-comments-null{color:var(--shell-fg-3);text-align:center;padding:18px 0;font-size:12.5px}.gt-container.gt-container .gt-comments-controls{text-align:center;margin:4px 0}.gt-container.gt-container .gt-meta{border-bottom:1px solid var(--shell-line);color:var(--shell-fg-3);margin:0 0 12px;padding-bottom:10px;font-size:12px}.gt-container.gt-container .gt-counts{color:var(--shell-fg-3)}.gt-container.gt-container .gt-counts a{color:var(--shell-fg-2)}.gt-container.gt-container .gt-popup{background:var(--shell-2);border:1px solid var(--shell-line);border-radius:12px;box-shadow:0 18px 40px -24px #040a1acc}.gt-container.gt-container .gt-popup .gt-action{color:var(--shell-fg-2)}.gt-container.gt-container .gt-no-init{background:var(--shell-2);border:1px solid var(--shell-line);color:var(--shell-fg-2);text-align:center;border-radius:14px;padding:16px 18px;font-size:12.5px}.gt-container.gt-container .gt-no-init p{margin:0 0 8px}.gt-container.gt-container .gt-no-init p:last-child{margin-bottom:0}.gt-container.gt-container .gt-no-init a{color:var(--accent)}.gt-container.gt-container .gt-error{color:#e06666;padding:10px 0;font-size:12.5px}.gt-container.gt-container .gt-initing{text-align:center;color:var(--shell-fg-3);padding:20px 0}.gt-container .gt-header-controls{position:relative}.gt-tip{z-index:5;pointer-events:none;background:var(--shell-2);border:1px solid var(--shell-line);color:var(--shell-fg-2);white-space:nowrap;border-radius:8px;padding:5px 11px;font-size:11.5px;animation:.22s cubic-bezier(.28,.6,.36,1) both cmtIn;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 26px -16px #040a1acc}.gt-btn.gt-shake{animation:.3s gtShake}@keyframes gtShake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}
