.wall-clock{z-index:30;width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#eee8d8;font-family:var(--wall-font-clock,var(--wall-font-all,var(--body-font))), var(--body-font);font-variant-numeric:lining-nums tabular-nums;text-align:center;text-shadow:0 1px 3px #000000a6;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:300;transition:opacity .4s;position:absolute;left:0}.wall-page--now-playing-preparing>.wall-clock,.wall-page--now-playing-hiding>.wall-clock{opacity:0!important}.wall-clock.is-reduced-motion{transition:none}.wall-clock__display,.wall-clock__measure{align-items:center;gap:var(--clock-gap,8px);flex-direction:column;width:max-content;display:flex}.wall-clock[data-arrangement=inline] .wall-clock__display,.wall-clock[data-arrangement=inline] .wall-clock__measure{flex-direction:row}.wall-clock__measure{visibility:hidden;position:absolute;top:0;left:0}.wall-clock__time{font-size:1em;font-weight:inherit;white-space:nowrap;align-items:baseline;line-height:1.08;display:flex}.wall-clock__pair{width:max(1ch, calc(2ch + 2 * var(--clock-tracking,0px)));letter-spacing:var(--clock-tracking,0px);flex:none;display:inline-block}.wall-clock__colon{width:max(.1ch, calc(.48ch + var(--clock-tracking,0px)));flex:none;display:inline-block}.wall-clock__seconds{opacity:.78;margin-left:.12em;font-size:.52em;display:inline-flex}.wall-clock__period{font-size:.25em;font-weight:var(--wall-font-weight-clock,var(--wall-font-weight-all,400));margin-left:.55em}.wall-clock__date{opacity:.68;font-size:calc(max(12px, .23em) * var(--clock-date-scale,1));font-weight:var(--wall-font-weight-clock,var(--wall-font-weight-all,400));letter-spacing:.08em;white-space:nowrap;line-height:1.4}.wall-clock.is-blinking .wall-clock__display .wall-clock__colon{animation:1s step-end infinite wall-clock-blink}@keyframes wall-clock-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.wall-clock{transition:none}.wall-clock.is-blinking .wall-clock__display .wall-clock__colon{animation:none}}.wall-motion{z-index:1;pointer-events:none;isolation:isolate;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.wall-motion *,.wall-motion :before,.wall-motion :after{pointer-events:none}.wall-motion__position,.wall-motion__pin,.wall-motion__occluder{position:absolute}.wall-motion__position{perspective:calc(var(--motion-size) * 5);perspective-origin:50%}.wall-motion__art,.wall-motion__fall{position:absolute;inset:0}.wall-motion__art{overflow:hidden}.wall-motion__art img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.wall-motion__fallback{color:#ffffff38;font-family:var(--wall-font-title,var(--wall-font-all,var(--display))), var(--display);font-size:calc(var(--motion-size) * .2 * var(--wall-font-size-title,1));font-weight:var(--wall-font-weight-title,var(--wall-font-weight-all,400));place-items:center;display:grid;position:absolute;inset:0}.wall-motion__fall{transform-origin:50%;transform-style:preserve-3d;will-change:transform, opacity;animation:wall-cover-drop var(--motion-drop-duration) linear var(--motion-delay) both}.wall-motion__fall:after{content:"";box-shadow:0 calc(var(--motion-size) * .055) calc(var(--motion-size) * .14) #0006;animation:wall-cover-shadow var(--motion-drop-duration) linear var(--motion-delay) both;position:absolute;inset:0}.wall-motion__pin{z-index:1;will-change:transform;animation:wall-cover-pin var(--motion-duration) cubic-bezier(.5, 0, .5, 1) both}.wall-motion__pin>.wall-motion__art{animation:wall-cover-pin-art var(--motion-duration) steps(1, end) both}.wall-motion__occluder{z-index:2}.wall-motion.is-paused *,.wall-motion.is-paused :before,.wall-motion.is-paused :after{animation-play-state:paused}@keyframes wall-cover-drop{0%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)}12%{transform:translate3d(0, calc(var(--motion-size) * -.025), calc(var(--motion-size) * .22)) rotateX(-27deg) rotateY(7deg) rotateZ(-2deg);animation-timing-function:ease-in}28%{transform:translate3d(calc(var(--motion-drift) * .08), calc(var(--motion-size) * .18), calc(var(--motion-size) * .45)) rotateX(18deg) rotateY(12deg) rotateZ(3deg)}55%{transform:translate3d(calc(var(--motion-drift) * .4), calc(var(--motion-fall) * .22), calc(var(--motion-size) * .56)) rotateX(94deg) rotateY(-10deg) rotateZ(-5deg)}80%{opacity:1;transform:translate3d(calc(var(--motion-drift) * .7), calc(var(--motion-fall) * .57), calc(var(--motion-size) * .3)) rotateX(181deg) rotateY(-16deg) rotateZ(10deg)}to{opacity:0;transform:translate3d(var(--motion-drift), var(--motion-fall), 0) rotateX(276deg) rotateY(18deg) rotateZ(18deg)}}@keyframes wall-cover-shadow{0%,to{opacity:0}12%,80%{opacity:1}}@keyframes wall-cover-pin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes wall-cover-pin-art{0%{transform:rotate(0)}50%,to{transform:rotate(-180deg)}}.now-playing-stage{--np-primary:#4f5448;--np-secondary:#171915;--np-accent:var(--acid);--np-text:var(--paper);--np-progress-color:#d4d0c8;--np-lyric-auto-size:clamp(1.7rem, 2.6vw, 3.35rem);contain:size style;color:var(--np-text);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.now-playing-stage__scrim,.now-playing-stage__frame>*{opacity:1;transition:opacity .4s}.wall-page--now-playing-preparing .now-playing-stage__scrim,.wall-page--now-playing-preparing .now-playing-stage__frame>*,.wall-page--now-playing-hiding .now-playing-stage__scrim,.wall-page--now-playing-hiding .now-playing-stage__frame>*{opacity:0!important}.wall-page.wall-page--clock>.wall-notice{top:auto;bottom:1.25rem}.now-playing-stage__scrim{background:0 0;position:absolute;inset:0}.now-playing-stage__frame{--np-layout-scale:1;--np-artwork-size:min(28vw, 50vh, 36rem);--np-column-gap:clamp(1.5rem, 4vw, 6rem);width:var(--np-frame-width,min(calc(100% - clamp(3rem, 16vw, 20rem)), 100rem));height:var(--np-frame-height,var(--np-artwork-size));grid-template-columns:var(--np-artwork-size) minmax(0, 1fr);gap:calc(clamp(.65rem, 1.8vh, 1.75rem) * var(--np-layout-scale)) var(--np-column-gap);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.now-playing-artwork{grid-area:1/1/4;align-self:start;min-width:0;min-height:0;margin:0;display:grid;position:relative}.now-playing-stage__frame.is-metadata-hidden{grid-template-rows:minmax(0,1fr) auto}.now-playing-stage__frame.is-metadata-hidden .now-playing-artwork{grid-row:1/3}.now-playing-stage__frame.is-metadata-hidden .lyrics-panel{grid-row:1}.now-playing-stage__frame.is-metadata-hidden .now-playing-progress{grid-row:2}.now-playing-artwork__image{aspect-ratio:1;background:var(--np-secondary);width:100%;box-shadow:calc(1.2rem * var(--np-layout-scale)) calc(1.7rem * var(--np-layout-scale)) calc(4.5rem * var(--np-layout-scale)) #00000085, calc(.35rem * var(--np-layout-scale)) calc(.45rem * var(--np-layout-scale)) calc(1.8rem * var(--np-layout-scale)) color-mix(in srgb, var(--np-primary) 24%, transparent);position:relative;overflow:hidden}.now-playing-artwork__image img{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:relative}.now-playing-artwork__image img.is-pending{visibility:hidden;position:absolute;inset:0}.now-playing-artwork__fallback{color:var(--np-text);text-align:center;background:radial-gradient(circle at 50% 50%, transparent 0 9%, color-mix(in srgb, var(--np-accent) 78%, #10120f) 9.3% 10.2%, transparent 10.5% 100%), repeating-radial-gradient(circle at 50% 50%, #171915 0 2px, #252820 3px 4px, #10110f 5px 7px);place-content:center;display:grid;position:absolute;inset:0;overflow:hidden}.now-playing-artwork__fallback:before{background:color-mix(in srgb, var(--np-accent) 86%, transparent);content:"";width:54%;height:148%;position:absolute;top:-22%;left:-18%;transform:rotate(13deg)}.now-playing-artwork__fallback span{z-index:1;font-family:var(--wall-font-title,var(--wall-font-all,var(--display))), var(--display);font-size:calc(clamp(4rem, 9vmin, 9rem) * var(--np-layout-scale) * var(--wall-font-size-title,1));font-weight:var(--wall-font-weight-title,var(--wall-font-weight-all,400));letter-spacing:-.06em;text-shadow:0 calc(.25rem * var(--np-layout-scale)) calc(1.5rem * var(--np-layout-scale)) #00000070;line-height:.8;position:relative}.now-playing-meta{min-width:0;margin-top:calc(-1 * var(--np-meta-leading,0px));grid-area:1/2;align-self:start}.now-playing-meta__status{margin:0 0 calc(clamp(.5rem, 1.2vh, 1rem) * var(--np-layout-scale));color:color-mix(in srgb, var(--np-text) 68%, transparent);font-family:var(--wall-font-status,var(--wall-font-all,var(--body-font))), var(--body-font);font-size:calc(clamp(.52rem, .64vw, .72rem) * var(--np-layout-scale) * var(--wall-font-size-status,1));font-weight:var(--wall-font-weight-status,var(--wall-font-weight-all,650));letter-spacing:.18em}.now-playing-meta h1{width:calc(100% + var(--np-ink-left,0px) + var(--np-ink-right,0px));max-width:calc(100% + var(--np-ink-left,0px) + var(--np-ink-right,0px));color:var(--np-text);font-family:var(--wall-font-title,var(--wall-font-all,var(--display))), var(--display);font-size:calc(clamp(1.75rem, 3.2vw, 4.75rem) * var(--np-layout-scale) * var(--wall-font-size-title,1));font-weight:var(--wall-font-weight-title,var(--wall-font-weight-all,500));letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:normal;display:block;overflow:hidden}.now-playing-title__bracket{font-size:calc(1em * var(--wall-title-bracket-scale,1))}.now-playing-meta__status:last-child{margin-bottom:0}.now-playing-meta__byline{align-items:baseline;gap:calc(clamp(.7rem, 1.4vw, 1.4rem) * var(--np-layout-scale));min-width:0;margin:calc(clamp(.4rem, 1vh, .75rem) * var(--np-layout-scale)) 0 0;color:color-mix(in srgb, var(--np-text) 68%, transparent);display:flex}.now-playing-meta__byline strong,.now-playing-meta__byline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-playing-meta h1,.now-playing-meta__byline>strong,.now-playing-meta__byline>span{padding:var(--np-ink-top,0px) var(--np-ink-right,0px) var(--np-ink-bottom,0px) var(--np-ink-left,0px);margin-inline:calc(-1 * var(--np-ink-left,0px)) calc(-1 * var(--np-ink-right,0px))}.now-playing-meta__byline:first-child,.now-playing-meta__status+.now-playing-meta__byline{margin-top:0}.now-playing-meta__byline>:only-child{max-width:100%}.now-playing-meta__byline strong{max-width:52%;color:var(--np-text);font-family:var(--wall-font-artist,var(--wall-font-all,var(--display))), var(--display);font-size:calc(clamp(1.1rem, 1.6vw, 2rem) * var(--np-layout-scale) * var(--wall-font-size-artist,1));font-weight:var(--wall-font-weight-artist,var(--wall-font-weight-all,400))}.now-playing-meta__byline span{max-width:38%;font-family:var(--wall-font-album,var(--wall-font-all,var(--body-font))), var(--body-font);font-size:calc(clamp(.7rem, .9vw, 1rem) * var(--np-layout-scale) * var(--wall-font-size-album,1));font-weight:var(--wall-font-weight-album,var(--wall-font-weight-all,400))}.lyrics-panel{grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.lyrics-panel--ready{--np-lyric-glow-gutter:calc(var(--wall-lyric-font-size,var(--np-lyric-auto-size)) * var(--np-layout-scale) * var(--wall-font-size-lyrics,1));--np-lyric-fade:calc(clamp(.75rem, 3vh, 2rem) * var(--np-layout-scale));--np-lyric-mask:linear-gradient(to bottom, transparent, #000 var(--np-lyric-fade), #000 calc(100% - var(--np-lyric-fade)), transparent);margin-inline:calc(-1 * var(--np-lyric-glow-gutter));padding-inline:var(--np-lyric-glow-gutter);-webkit-mask-image:var(--np-lyric-mask);-webkit-mask-image:var(--np-lyric-mask);mask-image:var(--np-lyric-mask)}.lyrics-panel__player{width:100%;height:100%;color:var(--np-text);font-family:var(--wall-font-lyrics,var(--wall-font-all,var(--body-font))), var(--body-font);font-weight:var(--wall-lyric-font-weight,400);mix-blend-mode:normal;pointer-events:none;--amll-lp-color:var(--np-text);--amll-lp-font-size:calc(var(--wall-lyric-font-size,var(--np-lyric-auto-size)) * var(--np-layout-scale) * var(--wall-font-size-lyrics,1));--amll-lp-hover-bg-color:transparent}.lyrics-panel__player .amll-lyric-player{--lyric-line-padding-x:0px;mix-blend-mode:normal;overflow:clip}.lyrics-panel__player .amll-lyric-player,.lyrics-panel__player [class*=_lyricLine]{overflow-clip-margin:1em}.lyrics-panel__player .wallpaper-interlude-dots{transform-origin:0;padding-inline:0}.lyrics-panel__player .wallpaper-interlude-dots.is-right-aligned{transform-origin:100%}.now-playing-progress{grid-area:3/2;min-width:0}.now-playing-progress__time{margin-bottom:calc(.65rem * var(--np-layout-scale));align-items:center;gap:calc(1rem * var(--np-layout-scale));color:color-mix(in srgb, var(--np-text) 62%, transparent);font-family:var(--wall-font-progress,var(--wall-font-all,var(--body-font))), var(--body-font);font-size:calc(clamp(.54rem, .63vw, .7rem) * var(--np-layout-scale) * var(--wall-font-size-progress,1));font-weight:var(--wall-font-weight-progress,var(--wall-font-weight-all,400));font-variant-numeric:tabular-nums;letter-spacing:.08em;grid-template-columns:1fr auto;display:grid}.now-playing-progress__time span{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-playing-progress__track{height:calc(.32rem * var(--np-layout-scale));background:color-mix(in srgb, var(--np-text) 24%, transparent);position:relative;overflow:hidden}.now-playing-progress__track>span{background:linear-gradient(90deg,#0000,#ffffff38);background-color:var(--np-progress-color);width:100%;transform:scaleX(var(--np-progress));transform-origin:0;transition:transform .42s linear,background-color .6s;position:absolute;inset:0 auto 0 0}.wall-page--now-playing>.wall-notice{z-index:40;top:clamp(1rem,2.5vh,2rem);bottom:auto}@media (max-aspect-ratio:1){.now-playing-stage{--np-lyric-auto-size:clamp(1.55rem, 5vw, 3rem)}.now-playing-stage__frame{--np-artwork-size:min(56vw, 27vh, 22rem);width:var(--np-frame-width,min(calc(100% - clamp(2rem, 8vw, 6rem)), 42rem));height:var(--np-frame-height,min(calc(100% - clamp(2rem, 6vh, 6rem)), 64rem));row-gap:calc(clamp(.65rem, 1.8vh, 1.75rem) * var(--np-layout-scale));grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.now-playing-artwork{width:var(--np-artwork-size);grid-area:1/1;justify-self:center}.now-playing-stage__frame.is-metadata-hidden{grid-template-rows:auto minmax(0,1fr) auto}.now-playing-stage__frame.is-metadata-hidden .now-playing-artwork{grid-row:1}.now-playing-stage__frame.is-metadata-hidden .lyrics-panel{grid-row:2}.now-playing-stage__frame.is-metadata-hidden .now-playing-progress{grid-row:3}.now-playing-meta{text-align:left;grid-area:2/1;align-self:start}.now-playing-meta__byline{justify-content:flex-start}.now-playing-meta h1{font-size:calc(clamp(2rem, 6vw, 3.6rem) * var(--np-layout-scale) * var(--wall-font-size-title,1))}.lyrics-panel{grid-area:3/1}.now-playing-progress{grid-area:4/1}}@media (max-height:680px) and (orientation:landscape){.now-playing-stage{--np-lyric-auto-size:clamp(1.15rem, 4.8vh, 2rem)}.now-playing-meta h1{font-size:calc(clamp(1.5rem, 5vh, 2.75rem) * var(--np-layout-scale) * var(--wall-font-size-title,1))}.now-playing-meta__status{margin-bottom:calc(.7rem * var(--np-layout-scale))}.now-playing-meta__byline{margin-top:calc(.5rem * var(--np-layout-scale))}.now-playing-meta__byline strong{font-size:calc(clamp(1rem, 3vh, 1.5rem) * var(--np-layout-scale) * var(--wall-font-size-artist,1))}}@media (max-width:600px) and (orientation:portrait){.now-playing-stage__frame{width:var(--np-frame-width,calc(100% - 3rem))}.now-playing-meta__byline strong,.now-playing-meta__byline span{max-width:46%}}@media (prefers-reduced-motion:reduce){.now-playing-stage__scrim,.now-playing-stage__frame>*,.now-playing-progress__track>span{transition:none}}.now-playing-stage.is-reduced-motion .now-playing-stage__scrim,.now-playing-stage.is-reduced-motion .now-playing-stage__frame>*,.now-playing-stage.is-reduced-motion .now-playing-progress__track>span,.now-playing-stage.is-host-paused .now-playing-progress__track>span{transition:none}@media (forced-colors:active){.now-playing-stage__scrim{background:canvas}.now-playing-artwork__image,.now-playing-progress__track{border-color:canvastext}}.now-playing-stage{--np-transition-x:0px;--np-transition-y:0px}.now-playing-stage[data-transition-direction=up]{--np-transition-y:calc(-1 * var(--np-transition-distance))}.now-playing-stage[data-transition-direction=down]{--np-transition-y:var(--np-transition-distance)}.now-playing-stage[data-transition-direction=left]{--np-transition-x:calc(-1 * var(--np-transition-distance))}.now-playing-stage[data-transition-direction=right]{--np-transition-x:var(--np-transition-distance)}.now-playing-transition-item{transform:translate(0,0)}.now-playing-stage[data-track-transition=exiting] .now-playing-transition-item{will-change:transform, opacity;animation:.5s cubic-bezier(.7,0,1,1) both now-playing-track-out}.now-playing-stage[data-track-transition=entering] .now-playing-transition-item{will-change:transform, opacity;animation:.65s cubic-bezier(.2,.7,.3,.9) both now-playing-track-in}.now-playing-stage.is-host-paused .now-playing-transition-item{animation-play-state:paused}@keyframes now-playing-track-out{0%{opacity:1;transform:translate(0,0)}to{transform:translate3d(var(--np-transition-x), var(--np-transition-y), 0);opacity:0}}@keyframes now-playing-track-in{0%{transform:translate3d(calc(-1 * var(--np-transition-x)), calc(-1 * var(--np-transition-y)), 0);opacity:0}to{opacity:1;transform:translate(0,0)}}.now-playing-stage.is-reduced-motion .now-playing-transition-item{animation:none}@media (prefers-reduced-motion:reduce){.now-playing-stage .now-playing-transition-item{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body-font);font-synthesis:none;--ink:#080908;--ink-raised:#10120f;--paper:#eee8d8;--paper-dim:#aaa99e;--acid:#d9ff57;--ember:#ff5b3a;--line:#eee8d829;--line-strong:#eee8d857;--display:"Iowan Old Style", "Songti SC", "STSong", Georgia, serif;--body-font:"Bahnschrift", "Avenir Next", "Microsoft YaHei UI", sans-serif;background:var(--ink);color:var(--paper);text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:radial-gradient(circle at 82% 4%,#d9ff570e,#0000 24rem),linear-gradient(115deg,#080908,#0b0c0a 52%,#070807);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{z-index:50;pointer-events:none;content:"";opacity:.045;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='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--acid);outline-offset:3px}::selection{color:var(--ink);background:var(--acid)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#090a08}::-webkit-scrollbar-thumb{background:#3f423a;border:3px solid #090a08;border-radius:10px}.eyebrow{color:var(--acid);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .35rem;font-size:.65rem;font-weight:650}.primary-button,.secondary-button,.pair-button,.refresh-button{cursor:pointer;border:0;transition:transform .18s,background-color .18s,color .18s}.primary-button:hover,.secondary-button:hover,.pair-button:hover,.refresh-button:hover{transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.46;transform:none!important}.inline-error,.field-error,.preview-error{color:#ff927d}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.setup-page{min-height:100vh;position:relative}.site-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 3rem,1480px);height:6.5rem;margin:0 auto;display:flex;position:relative}.brand{align-items:center;gap:.85rem;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{font-family:var(--display);letter-spacing:.08em;font-size:1.2rem;font-weight:500}.brand small{color:var(--paper-dim);letter-spacing:.17em;font-size:.48rem}.brand-mark{border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:flex-end;gap:.19rem;width:2.75rem;height:2.75rem;padding:.65rem;display:flex;position:relative}.brand-mark:after{background:var(--acid);content:"";border-radius:50%;width:.25rem;height:.25rem;position:absolute}.brand-mark i{background:var(--paper);width:.16rem}.brand-mark i:first-child{height:35%}.brand-mark i:nth-child(2){height:85%}.brand-mark i:nth-child(3){height:55%}.site-header nav{color:var(--paper-dim);letter-spacing:.08em;align-items:center;gap:clamp(1rem,3vw,3rem);font-size:.7rem;display:flex}.site-header nav a{transition:color .18s}.site-header nav a:hover{color:var(--paper)}.site-header .wall-link{border:1px solid var(--line-strong);color:var(--paper);padding:.72rem 1rem}.wall-link span{color:var(--acid)}.setup-hero{grid-template-columns:5rem minmax(20rem,.9fr) minmax(22rem,.8fr);align-items:center;width:min(100% - 3rem,1480px);min-height:min(44rem,100vh - 6.5rem);margin:0 auto;display:grid;position:relative;overflow:hidden}.setup-hero:before{content:"";border:1px solid #eee8d80f;border-radius:50%;width:34rem;height:34rem;position:absolute;top:12%;right:3%}.hero-index{border-right:1px solid var(--line);color:#77796f;letter-spacing:.16em;writing-mode:vertical-rl;align-self:stretch;padding-top:4rem;font-size:.58rem}.hero-copy{z-index:2;padding:3.5rem clamp(2rem,5vw,6rem);animation:.8s cubic-bezier(.2,.75,.2,1) 80ms both hero-copy-in;position:relative}.hero-kicker{color:var(--paper-dim);letter-spacing:.17em;align-items:center;gap:.65rem;margin:0 0 1.8rem;font-size:.62rem;display:flex}.hero-kicker span{background:var(--acid);width:2.5rem;height:1px}.hero-copy h1{font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(4.2rem,7vw,8.3rem);font-weight:400;line-height:.83}.hero-copy h1 em{color:var(--acid);font-weight:400;position:relative}.hero-copy h1 em:after{content:"";background:currentColor;height:.05em;position:absolute;bottom:.05em;left:.1rem;right:-.5rem;transform:rotate(-2deg)}.hero-lead{max-width:31rem;color:var(--paper-dim);font-family:var(--display);margin:2.4rem 0 0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.8}.hero-disc{z-index:1;aspect-ratio:1;background:repeating-radial-gradient(circle,#11120f 0 2px,#1b1d19 3px 4px,#0b0c0a 5px 7px);border:1px solid #31332e;border-radius:50%;justify-self:center;width:min(38vw,34rem);animation:1.1s cubic-bezier(.2,.75,.2,1) both disc-in;position:relative;box-shadow:1.5rem 2.5rem 5rem #0000007a}.hero-disc:after{content:"";background:#090a08;border-radius:50%;position:absolute;inset:46%;box-shadow:0 0 0 2px #42443d}.hero-disc__grooves{border:1px solid #eee8d82e;border-radius:50%;position:absolute;inset:7%;box-shadow:0 0 0 2.1rem #eee8d804,0 0 0 6.2rem #eee8d805}.hero-disc__label{color:#0a0b09;background:var(--acid);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:33%;transform:rotate(-9deg)}.hero-disc__label span,.hero-disc__label small{letter-spacing:.15em;font-size:clamp(.38rem,.7vw,.62rem)}.hero-disc__label strong{font-family:var(--display);font-size:clamp(1rem,2.2vw,2.3rem);line-height:1}.hero-specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:1.5rem;left:5rem;right:0}.hero-specs div{border-right:1px solid var(--line);align-items:center;gap:1rem;min-height:5.5rem;padding:1rem 1.5rem;display:flex}.hero-specs strong{color:var(--acid);font-family:var(--display);font-size:1.3rem;font-weight:400}.hero-specs span{color:var(--paper-dim);letter-spacing:.13em;font-size:.57rem;line-height:1.7}.bootstrap-toast{z-index:40;border:1px solid var(--line-strong);color:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0b09e6;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex;position:fixed;top:1.3rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #0006}.bootstrap-toast span{background:var(--acid);border-radius:50%;width:.45rem;height:.45rem}.bootstrap-toast.is-error span{background:var(--ember)}.setup-workbench{grid-template-columns:minmax(12rem,.42fr) minmax(21rem,.78fr) minmax(24rem,1fr);align-items:start;gap:clamp(1.2rem,2vw,2.2rem);width:min(100% - 3rem,1480px);margin:7rem auto 5rem;display:grid}.workbench-intro{padding-right:2rem;position:sticky;top:2rem}.workbench-intro h2{font-family:var(--display);letter-spacing:-.05em;margin:.8rem 0 1.4rem;font-size:clamp(2.4rem,3.4vw,4.2rem);font-weight:400;line-height:.98}.workbench-intro>p:last-child{color:var(--paper-dim);font-family:var(--display);line-height:1.8}.setup-column,.monitor-column{gap:1.2rem;display:grid}.monitor-column{position:sticky;top:1.2rem}.setup-card{border:1px solid var(--line);background:linear-gradient(145deg,#141612eb,#0c0d0beb);padding:clamp(1.25rem,2.2vw,2rem);position:relative;box-shadow:0 1.5rem 4rem #0000002e}.setup-card:before{background:var(--acid);content:"";width:2rem;height:2px;position:absolute;top:-1px;left:-1px}.card-heading{align-items:center;gap:.9rem;margin-bottom:1.5rem;display:flex}.card-heading>div{flex:1}.card-heading h2{font-family:var(--display);margin:0;font-size:1.55rem;font-weight:400}.step-number{color:#62645c;font-family:var(--display);font-size:1.35rem}.site-footer{border-top:1px solid var(--line);color:#77796f;letter-spacing:.08em;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:2rem;width:min(100% - 3rem,1480px);min-height:8rem;margin:0 auto;font-size:.6rem;display:grid}.site-footer>div{color:var(--paper);align-items:center;gap:.7rem;display:flex}.site-footer>span{text-align:right}.brand-mark--small{width:2rem;height:2rem;padding:.45rem}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(2rem)}}@keyframes disc-in{0%{opacity:0;transform:translate(4rem,2rem)rotate(12deg)}}@media (max-width:1100px){.setup-hero{grid-template-columns:3rem 1fr .72fr}.hero-copy{padding-inline:3rem}.hero-specs{left:3rem}.setup-workbench{grid-template-columns:minmax(14rem,.65fr) 1fr}.workbench-intro{grid-column:1/-1;max-width:36rem;position:static}.monitor-column{top:1rem}}@media (max-width:760px){.site-header{width:min(100% - 2rem,1480px);height:5rem}.site-header nav>a:not(.wall-link){display:none}.setup-hero{grid-template-columns:1fr;align-items:start;width:min(100% - 2rem,1480px);min-height:43rem}.hero-index{display:none}.hero-copy{padding:4rem 0 1rem}.hero-copy h1{font-size:clamp(4rem,19vw,6.3rem)}.hero-disc{opacity:.58;width:23rem;position:absolute;top:19rem;right:-8rem}.hero-lead{z-index:2;max-width:20rem;position:relative}.hero-specs{bottom:0;left:0;right:0}.hero-specs div{gap:.5rem;min-height:4.5rem;padding:.7rem}.hero-specs div:nth-child(3){display:none}.hero-specs{grid-template-columns:repeat(2,1fr)}.setup-workbench{grid-template-columns:1fr;width:min(100% - 2rem,1480px);margin-top:4rem}.monitor-column{position:static}.site-footer{grid-template-columns:1fr;gap:.6rem;width:min(100% - 2rem,1480px);padding:2rem 0}.site-footer>span{text-align:left}}.status-dot{border:1px solid #6c6e65;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .28rem #6c6e6514}.status-dot.is-online{border-color:var(--acid);background:var(--acid);box-shadow:0 0 0 .28rem #d9ff571a}.muted-line{color:var(--paper-dim);font-family:var(--display)}.account-chip{background:#d9ff570a;border:1px solid #d9ff573b;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.account-chip img{object-fit:cover;border-radius:50%;width:2.7rem;height:2.7rem}.account-chip div{flex-direction:column;display:flex}.account-chip small{color:var(--paper-dim);font-size:.62rem}.account-chip strong{font-family:var(--display);font-size:1.1rem;font-weight:400}.text-button{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;font-size:.7rem}.text-button:hover{color:var(--ember)}.auth-actions{align-items:center;gap:1rem;display:flex}.auth-actions>span{max-width:8rem;color:var(--paper-dim);font-size:.64rem;line-height:1.5}.primary-button{color:#0a0b09;background:var(--acid);padding:.8rem 1.1rem;font-size:.76rem;font-weight:700}.secondary-button{border:1px solid var(--line-strong);color:var(--paper);background:0 0;padding:.7rem .9rem;font-size:.7rem}.qr-stage{border:1px dashed var(--line-strong);grid-template-columns:7rem 1fr;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem;display:grid}.qr-frame{background:#fff;padding:.4rem}.qr-frame img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.qr-stage>div:last-child{flex-direction:column;gap:.4rem;display:flex}.qr-stage strong{font-family:var(--display);font-weight:400}.qr-stage small{color:var(--paper-dim);font-size:.6rem;line-height:1.5}.cookie-fallback{border-top:1px solid var(--line);margin-top:1rem}.cookie-fallback summary{color:var(--paper-dim);cursor:pointer;padding:.9rem 0 0;font-size:.67rem}.cookie-fallback form{gap:.65rem;padding-top:1rem;display:grid}.cookie-fallback label,.field-stack label{color:var(--paper);font-size:.7rem}.cookie-fallback textarea{resize:vertical;border:1px solid var(--line);min-height:4.5rem;color:var(--paper);background:#090a08;padding:.75rem;font-family:ui-monospace,Consolas,monospace;font-size:.65rem}.cookie-fallback p{color:#77796f;margin:0;font-size:.58rem;line-height:1.5}.cookie-fallback .secondary-button{justify-self:start}.inline-error{margin:.8rem 0 0;font-size:.67rem;line-height:1.5}.source-switch{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.source-switch button{border:1px solid var(--line);min-height:8rem;color:var(--paper);text-align:left;cursor:pointer;background:#0c0d0b;padding:.9rem;transition:border-color .18s,transform .18s;display:grid}.source-switch button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.source-switch button.is-selected{border-color:var(--acid);background:linear-gradient(145deg,#d9ff5717,#d9ff5703)}.source-switch strong{font-family:var(--display);align-self:end;font-size:1rem;font-weight:400}.source-switch small{color:var(--paper-dim);margin-top:.25rem;font-size:.55rem;line-height:1.4}.source-icon{color:var(--acid);font-family:var(--display);font-size:1.7rem;line-height:1}.field-stack{margin-top:1.2rem}.input-shell{border:1px solid var(--line);background:#090a08;grid-template-columns:1fr auto;margin-top:.55rem;display:grid}.input-shell:focus-within{border-color:var(--acid)}.input-shell.is-invalid{border-color:var(--ember)}.input-shell input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;padding:.85rem;font-size:.7rem}.input-shell span{border-left:1px solid var(--line);color:#7b7e73;letter-spacing:.08em;align-items:center;padding:0 .8rem;font-size:.52rem;display:flex}.field-hint,.field-error,.inline-warning{margin:.55rem 0 0;font-size:.6rem;line-height:1.5}.field-hint,.inline-warning{color:#7f8178}.control-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.control-row>div:first-child{flex-direction:column;display:flex}.control-row label,.range-control strong,.switch-control strong{font-family:var(--display);font-weight:400}.control-row small,.switch-control small{color:var(--paper-dim);margin-top:.2rem;font-size:.57rem}.segmented-control{border:1px solid var(--line);background:#090a08;padding:.18rem;display:flex}.segmented-control button{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;padding:.45rem .7rem;font-size:.62rem}.segmented-control button.is-active{color:#0a0b09;background:var(--acid)}.range-control{border-bottom:1px solid var(--line);gap:.8rem;padding:1rem 0;display:grid}.range-control>span{justify-content:space-between;align-items:center;display:flex}.range-control output{color:var(--acid);font-variant-numeric:tabular-nums;font-size:.63rem}.range-control input{width:100%;height:2px;accent-color:var(--acid);cursor:ew-resize}.switch-control{cursor:pointer;grid-template-columns:1fr auto;align-items:center;margin-top:1rem;display:grid;position:relative}.switch-control>span{flex-direction:column;display:flex}.switch-control input{opacity:0;position:absolute}.switch-control i{border:1px solid var(--line-strong);background:#090a08;border-radius:1rem;width:2.8rem;height:1.45rem;transition:background .18s;position:relative}.switch-control i:after{background:var(--paper-dim);content:"";border-radius:50%;width:.9rem;height:.9rem;transition:transform .18s,background .18s;position:absolute;top:.2rem;left:.22rem}.switch-control input:checked+i{background:#d9ff5733}.switch-control input:checked+i:after{background:var(--acid);transform:translate(1.35rem)}.switch-control input:focus-visible+i{outline:2px solid var(--acid);outline-offset:3px}.preview-deck{border:1px solid var(--line-strong);background:#0e100d;padding:clamp(1.25rem,2vw,1.8rem);box-shadow:0 2rem 6rem #0000004d}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.preview-heading h2{font-family:var(--display);margin:0;font-size:1.7rem;font-weight:400}.preview-status{color:var(--paper-dim);letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.58rem;display:flex}.preview-status span{background:var(--acid);border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 .2rem #d9ff5714}.preview-status span.has-error{background:var(--ember);box-shadow:0 0 0 .2rem #ff5b3a14}.preview-viewport{background:#000;border:1px solid #000;height:clamp(17rem,31vw,30rem);position:relative;overflow:hidden}.preview-viewport .cover-wall{position:absolute}.preview-corner{z-index:5;pointer-events:none;width:1rem;height:1rem;position:absolute}.preview-corner--tl{border-top:1px solid var(--acid);border-left:1px solid var(--acid);top:.55rem;left:.55rem}.preview-corner--br{border-right:1px solid var(--acid);border-bottom:1px solid var(--acid);bottom:.55rem;right:.55rem}.preview-meta{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:.8rem;margin-top:1rem;display:grid}.preview-meta>div{flex-direction:column;min-width:0;display:flex}.preview-meta strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:400}.preview-meta span{color:#77796f;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.refresh-button{border:1px solid var(--line);color:var(--paper);background:0 0;align-items:center;gap:.4rem;padding:.65rem;font-size:.58rem;display:flex}.refresh-button span{color:var(--acid);font-size:1rem}.sync-note,.preview-error{margin:.75rem 0 0;font-size:.55rem;line-height:1.5}.sync-note{color:#6f7168}.host-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.host-tabs button{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem .4rem;font-size:.65rem}.host-tabs button[aria-selected=true]{border-bottom-color:var(--acid);color:var(--paper)}.host-help{min-height:2.7rem;color:var(--paper-dim);font-size:.62rem;line-height:1.6}.pair-button{color:#0a0b09;background:var(--acid);justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.85rem;font-size:.7rem;font-weight:700;display:flex}.pair-button span{font-size:1rem}.pairing-result{background:#d9ff5709;border:1px dashed #d9ff5759;gap:.6rem;margin-top:.9rem;padding:.85rem;display:grid}.pairing-result>small{color:var(--paper-dim);font-size:.55rem}.pairing-code,.pairing-url{align-items:center;gap:.5rem;display:flex}.pairing-code strong{color:var(--acid);letter-spacing:.18em;flex:1;font-family:ui-monospace,Consolas,monospace;font-size:1.25rem}.pairing-code button,.pairing-url button{border:1px solid var(--line);color:var(--paper);cursor:pointer;white-space:nowrap;background:0 0;padding:.5rem .65rem;font-size:.56rem}.pairing-url input{border:1px solid var(--line);min-width:0;color:var(--paper-dim);background:#090a08;flex:1;padding:.55rem;font-family:ui-monospace,Consolas,monospace;font-size:.54rem}@media (max-width:480px){.source-switch{grid-template-columns:1fr}.source-switch button{min-height:6.5rem}.preview-meta{grid-template-columns:repeat(3,1fr)}.refresh-button{grid-column:1/-1;justify-content:center}.qr-stage{grid-template-columns:5.5rem 1fr}}.wall-page{background:#050605;position:fixed;inset:0;overflow:hidden}.wall-page__background{z-index:0;position:absolute;inset:0}.wall-page__background>.cover-wall.has-overscan{contain:layout style;overflow:visible}.cover-wall{--wall-gap:0px;--flip-duration:.78s;contain:strict;background:#020202;position:absolute;inset:0;overflow:hidden}.cover-wall__grid,.cover-wall__bleed{width:var(--grid-width);gap:var(--wall-gap);height:100%;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.cover-tile{width:var(--tile-size);height:var(--tile-size);perspective:calc(var(--tile-size) * 3.2);background:#151613;position:relative;overflow:hidden}.cover-tile__inner{transform-style:preserve-3d;transition:transform var(--flip-duration) cubic-bezier(.68, .02, .22, 1);will-change:transform;position:absolute;inset:0}.cover-tile.is-flipped .cover-tile__inner{transform:rotateY(180deg)}.cover-tile__face,.cover-tile__back{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.cover-tile__back{transform:rotateY(180deg)}.cover-tile__face img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .18s;display:block;position:relative}.cover-tile__fallback{color:#ffffff38;font-family:var(--wall-font-title,var(--wall-font-all,var(--display))), var(--display);font-size:calc(var(--tile-size) * .2 * var(--wall-font-size-title,1));font-weight:var(--wall-font-weight-title,var(--wall-font-weight-all,400));place-items:center;display:grid;position:absolute;inset:0}.cover-wall.is-reduced-motion .cover-tile__inner{transition:none}.wall-notice{z-index:12;color:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3;border:1px solid #ffffff26;border-radius:.2rem;align-items:center;gap:.8rem;max-width:min(90vw,36rem);padding:.6rem .8rem;animation:.5s both wall-notice-in;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.wall-notice span{color:#d9ff57;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.wall-notice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wall-notice--auth{border-color:#ff5b3a73}.wall-notice--auth span{color:#ff927d}.wall-notice--route.is-error{border-color:#ff5b3a73}.wall-notice--route.is-error span{color:#ff927d}@keyframes wall-notice-in{0%{opacity:0;transform:translate(-50%,.5rem)}}
