@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..700,0..100,0..1&display=swap";:root{--ds-abyss: #050b14;--ds-deep: #0a1524;--ds-edge: rgba(126, 220, 255, .16);--ds-glow: #7fe3ff;--ds-glow-soft: rgba(127, 227, 255, .22);--ds-kept: #ffc46b;--ds-ink: #e9f3f8;--ds-soft: #9db2c2;--ds-red: #ff5d4f}.vv-stage-col:has(>.ds-count){position:relative}.ds-count{position:absolute;right:0;top:-9px;z-index:6;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid var(--ds-edge);cursor:pointer;background:#050b149e;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);color:var(--ds-ink);font:500 14px/1 "Schibsted Grotesk",var(--sans);letter-spacing:-.005em;box-shadow:0 8px 26px #00000059}.ds-count b{font-weight:800;font-size:15px}.ds-count span:last-child{color:var(--ds-soft)}.ds-count:hover{border-color:var(--ds-glow)}.ds-beads{display:inline-flex;gap:4px}.ds-beads i{width:8px;height:8px;border-radius:50%;background:#9db2c247;box-shadow:inset 0 0 0 1px #e9f3f82e;transition:background .4s,box-shadow .4s}.ds-beads i.on{background:var(--ds-glow);box-shadow:0 0 8px 1px var(--ds-glow-soft),0 0 2px var(--ds-glow)}.ds-beads i.kept{background:var(--ds-kept);box-shadow:0 0 8px 1px #ffc46b59}.ds-count.pop{animation:ds-pop .9s cubic-bezier(.2,.9,.3,1.4)}.ds-count.all{border-color:var(--ds-kept)}@keyframes ds-pop{0%{transform:scale(1)}30%{transform:scale(1.14);box-shadow:0 0 0 6px var(--ds-glow-soft),0 8px 26px #00000059}to{transform:scale(1)}}.ds{display:flex;flex-direction:column;gap:14px}.ds-card,.ds-shelf{position:relative;border-radius:14px;padding:16px 16px 14px;color:var(--ds-ink);background:radial-gradient(120% 90% at 0% 0%,rgba(127,227,255,.09),transparent 55%),linear-gradient(180deg,var(--ds-deep),var(--ds-abyss));border:1px solid var(--ds-edge);box-shadow:0 18px 44px -24px #000c}.ds-card.fresh{animation:ds-rise .7s cubic-bezier(.2,.8,.2,1);border-color:#7fe3ff6b}@keyframes ds-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ds-hand{font:400 25px/1 Caveat Brush,Comic Sans MS,cursive;color:var(--ds-red)}.ds-new{display:block;transform:rotate(-2.5deg);transform-origin:left;margin:-2px 0 6px}.ds-intro p{margin:8px 0 0;color:var(--ds-soft);font-size:14.5px;line-height:1.5}.ds .ds-name{margin:0;font:800 27px/1.02 "Schibsted Grotesk",var(--sans);letter-spacing:-.03em;color:var(--ds-ink)}.ds-sci{margin:6px 0 12px;font-size:14px;color:var(--ds-soft)}.ds-sci i{font:italic 400 17px var(--serif);color:var(--ds-glow);letter-spacing:.005em}.ds-blurb{margin:6px 0 10px;color:var(--ds-soft);font-size:14px}.ds-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ds-facts li{display:grid;grid-template-columns:1fr;gap:3px;padding-top:10px;border-top:1px solid rgba(233,243,248,.08)}.ds-tag{justify-self:start;font:700 10.5px/1 "Schibsted Grotesk",var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-glow)}.ds-tag.diet{color:#9ff0c6}.ds-tag.wow{color:var(--ds-kept)}.ds-tag.tool{color:var(--ds-soft)}.ds-text{font-size:14.5px;line-height:1.45}.ds-src{justify-self:start;font-size:12px;color:var(--ds-soft);text-decoration:none;border-bottom:1px dotted rgba(157,178,194,.5)}.ds-src:hover{color:var(--ds-glow);border-bottom-color:var(--ds-glow)}.ds-how{margin-top:12px;font-size:13px;color:var(--ds-soft)}.ds-how summary{cursor:pointer;color:var(--ds-ink);font-weight:600}.ds-how blockquote{margin:8px 0;padding-left:10px;border-left:2px solid var(--ds-glow);font:italic 14px/1.45 var(--serif);color:var(--ds-ink)}.ds-how a{color:var(--ds-soft)}.ds-note{margin:6px 0 0}.ds-act{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.ds-keep{border:0;border-radius:999px;padding:10px 20px;cursor:pointer;color:#04121c;background:linear-gradient(180deg,#a6efff,var(--ds-glow));font:700 15px "Schibsted Grotesk",var(--sans);box-shadow:0 0 0 1px #7fe3ff80,0 6px 22px -6px #7fe3ff8c}.ds-keep:hover{filter:brightness(1.06)}.ds-keep:disabled{opacity:.55;cursor:default}.ds-kept{color:var(--ds-kept);font-weight:700;font-size:14.5px}.ds-kept:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ds-kept);box-shadow:0 0 8px #ffc46b99;vertical-align:1px}.ds-tip{font-size:12.5px;color:var(--ds-soft)}.ds-err{color:var(--err);font-size:13px;margin:8px 0 0}.ds-shelf header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.ds .ds-shelf h3{margin:0;font:800 18px "Schibsted Grotesk",var(--sans);letter-spacing:-.02em}.ds-shelf header span{font-size:12.5px;color:var(--ds-soft)}.ds-shelf ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ds-shelf li button{position:relative;width:100%;min-height:54px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;border-radius:10px;cursor:pointer;font:inherit;color:var(--ds-ink);background:#e9f3f808;border:1px dashed rgba(157,178,194,.28)}.ds-shelf li button:hover{border-color:var(--ds-glow)}.ds-shelf li b{font:700 13.5px/1.15 "Schibsted Grotesk",var(--sans)}.ds-shelf li i{font-size:11.5px;color:var(--ds-soft)}.ds-shelf li b.q{font-size:18px;color:#9db2c2b3}.ds-shelf li.found button{border-style:solid;border-color:#7fe3ff4d;background:linear-gradient(180deg,#7fe3ff17,#7fe3ff05)}.ds-shelf li.found i{font-family:var(--serif);font-style:italic;color:var(--ds-glow)}.ds-shelf li.kept button{border-color:#ffc46b73}.ds-mark{position:absolute;right:8px;bottom:5px;font:400 15px/1 Caveat Brush,cursive;color:var(--ds-kept);transform:rotate(-4deg)}.ds-shelf li.kept button{padding-bottom:16px}.ds-small{margin:10px 0 0;font-size:12px;color:var(--ds-soft)}.ds-small .linkish{color:var(--ds-soft)}@media(max-width:600px){.ds-count{position:static;display:flex;width:max-content;margin:0 0 8px auto;padding:6px 10px;gap:7px;font-size:12.5px}.ds-count .ds-beads i{width:6px;height:6px}.ds-name{font-size:24px}}@media(prefers-reduced-motion:reduce){.ds-count.pop,.ds-card.fresh{animation:none}}:root{--itrl-yellow: #F5D828;--itrl-coral: #FF5A3C;--itrl-blue: #2F6BFF;--itrl-mint: #26D0A1;--itrl-ink: #12110E;--itrl-paper: #f4efe4;--itrl-soft: #b9b2a3;--itrl-edge: rgba(244, 239, 228, .12)}.vv-footage-tag{position:absolute;right:12px;top:12px;z-index:7;display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;pointer-events:none;background:#12110ea8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--itrl-paper);font:600 12px/1 "Schibsted Grotesk",var(--sans);letter-spacing:.01em;box-shadow:inset 0 0 0 1px #f4efe424}.vv-footage-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:conic-gradient(var(--itrl-yellow) 0 25%,var(--itrl-coral) 0 50%,var(--itrl-blue) 0 75%,var(--itrl-mint) 0)}.fc{display:flex;flex-direction:column;gap:14px}.fc-card,.fc-fit{position:relative;border-radius:16px;padding:18px 18px 16px;color:var(--itrl-paper);background:var(--itrl-ink);border:1px solid var(--itrl-edge);box-shadow:0 22px 48px -26px #000000e6}.fc-card{animation:fc-rise .5s cubic-bezier(.2,.8,.2,1)}@keyframes fc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fc-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--itrl-yellow) 0 25%,var(--itrl-coral) 25% 50%,var(--itrl-blue) 50% 75%,var(--itrl-mint) 75%)}.fc-drop{display:inline-block;font:700 10.5px/1 "Schibsted Grotesk",var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--itrl-ink);background:var(--itrl-yellow);padding:5px 8px 4px;border-radius:4px}.fc-drop.styling{background:transparent;color:var(--itrl-soft);box-shadow:inset 0 0 0 1px var(--itrl-edge)}.fc .fc-name{font:900 26px/1.02 "Archivo",var(--sans);letter-spacing:-.02em;margin:12px 0 10px;text-wrap:balance}.fc-intro p{margin:0;color:var(--itrl-soft);font:400 14.5px/1.5 "Schibsted Grotesk",var(--sans)}.fc-preview{margin:4px 0 10px;border-radius:12px;overflow:hidden;position:relative;background:radial-gradient(90% 80% at 50% 40%,#2a2822,var(--itrl-ink));aspect-ratio:4 / 3;display:grid;place-items:center}.fc-preview img{max-width:92%;max-height:86%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55))}.fc-preview figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(180deg,#12110e00,#12110eeb 55%);font:500 11.5px/1.35 "Schibsted Grotesk",var(--sans);color:var(--itrl-soft)}.fc-preview figcaption b{color:var(--itrl-paper)}.fc-preview.is-preview figcaption b{color:var(--itrl-yellow)}.fc-ways{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.fc-way{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 7px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--itrl-edge);color:var(--itrl-paper);transition:border-color .2s,background .2s}.fc-way i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40}.fc-way span{font:700 12px/1.1 "Schibsted Grotesk",var(--sans);text-align:center}.fc-way small{font:500 10px/1 "Schibsted Grotesk",var(--sans);color:var(--itrl-soft);letter-spacing:.04em}.fc-way:hover{border-color:#f4efe459}.fc-way.on{border-color:var(--itrl-yellow);background:#f5d82812}.fc .fc-sub{font:700 11px/1 "Schibsted Grotesk",var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--itrl-soft);margin:4px 0 8px}.fc-looks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.fc-looks li{position:relative;padding-left:16px;font:400 14px/1.4 "Schibsted Grotesk",var(--sans)}.fc-looks li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--itrl-mint)}.fc-looks li:nth-child(4n+2):before{background:var(--itrl-blue)}.fc-looks li:nth-child(4n+3):before{background:var(--itrl-coral)}.fc-looks li:nth-child(4n+4):before{background:var(--itrl-yellow)}.fc-act{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fc-keep{border:0;border-radius:999px;padding:11px 22px;cursor:pointer;background:var(--itrl-yellow);color:var(--itrl-ink);font:800 14px/1 "Archivo",var(--sans);letter-spacing:.01em;transition:transform .15s,box-shadow .2s}.fc-keep:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px #f5d82899}.fc-keep:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.fc-kept{display:inline-flex;align-items:center;gap:8px;font:800 14px/1 "Archivo",var(--sans);color:var(--itrl-mint)}.fc-kept:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--itrl-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5' fill='none' stroke='%2312110E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.fc-tip{font:400 12.5px "Schibsted Grotesk",var(--sans);color:var(--itrl-soft)}.fc-err{color:var(--itrl-coral);font-size:13px;margin:8px 0 0}.fc-fit header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.fc .fc-fit h3{font:900 18px/1 "Archivo",var(--sans);letter-spacing:-.01em;margin:0}.fc-fit header span{font:500 12.5px "Schibsted Grotesk",var(--sans);color:var(--itrl-soft)}.fc-fit ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fc-fit li button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;border:0;background:transparent;color:var(--itrl-paper);cursor:pointer;text-align:left;font:600 14px/1.2 "Schibsted Grotesk",var(--sans)}.fc-fit li button:hover{background:#f4efe40d}.fc-fit li.on button{background:#f5d82814}.fc-fit li b{font-weight:600;flex:1}.fc-dot{width:10px;height:10px;border-radius:50%;flex:none}.fc-dot.yellow{background:var(--itrl-yellow)}.fc-dot.coral{background:var(--itrl-coral)}.fc-dot.blue{background:var(--itrl-blue)}.fc-dot.mint{background:var(--itrl-mint)}.fc-mark{font:700 10px/1 "Schibsted Grotesk",var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--itrl-ink);background:var(--itrl-mint);padding:4px 6px 3px;border-radius:4px}.fc-small{margin:10px 0 0;font:400 12px/1.45 "Schibsted Grotesk",var(--sans);color:var(--itrl-soft)}@media(prefers-reduced-motion:reduce){.fc-card{animation:none}}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/andika-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/andika-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/andika-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/andika-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell;font-style:normal;font-display:swap;font-weight:300 800;src:url(/fonts/shantell-sans-latin-ext-full-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell;font-style:normal;font-display:swap;font-weight:300 800;src:url(/fonts/shantell-sans-latin-full-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-standard-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/schibsted-grotesk-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/caveat-brush-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e1118;--surface: #161b25;--fg: #efe9dd;--muted: #9a9384;--line: rgba(239, 233, 221, .12);--accent: #c9a25e;--accent-ink: #14110b;--ok: #7fbf9a;--warn-bg: #2d2615;--warn-fg: #ecd49a;--err: #e0786b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 50px rgba(0, 0, 0, .45);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--jr-sea-1: #18202e;--jr-sea-2: #0f141d;--jr-land: #2a3242;--jr-land-edge: rgba(239,233,221,.16);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--fg);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}code{font-size:.9em;background:var(--line);padding:1px 5px;border-radius:4px}button,input,select{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.center-msg{min-height:100vh;display:grid;place-items:center;padding:16px;text-align:center}.brand{display:inline-flex;align-items:center;gap:10px;font:600 20px var(--serif);text-decoration:none}.brand.small{font-size:17px}.logo{width:20px;height:20px;border-radius:50%;border:1.75px solid var(--accent);position:relative;flex:none;box-sizing:border-box}.logo:after{content:"";position:absolute;left:50%;top:-1.75px;bottom:-1.75px;width:8px;transform:translate(-50%);border:1.75px solid var(--accent);border-radius:50%;box-sizing:border-box}.btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;cursor:pointer;text-decoration:none;font-size:14px;white-space:nowrap}.btn:hover{border-color:var(--fg)}.btn.ghost{background:transparent}.btn:disabled{opacity:.5;cursor:default}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:14px}.chip:hover{border-color:var(--accent);color:var(--accent)}.home{max-width:1080px;margin:0 auto;padding:20px 16px 64px}.home-head{display:flex;justify-content:space-between;align-items:center}.engine-pill{font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.hero{padding:9vh 0 28px;text-align:center}.hero h1{font:400 clamp(30px,5vw,54px)/1.12 var(--serif);letter-spacing:-.01em;margin:0 0 28px}.hero h1 em{color:var(--muted);font-style:italic}.ask-big{display:flex;gap:8px;max-width:680px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:var(--shadow)}.ask-big input{flex:1;min-width:0;border:0;background:transparent;padding:10px 16px;font-size:18px;outline:none}.ask-big button{border:0;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:10px 22px;font-weight:600;cursor:pointer}.ask-big button:disabled{opacity:.55;cursor:default}.examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.note{max-width:680px;margin:18px auto 0;color:var(--muted);font-size:14px}.note.small{text-align:center}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:24px}.pack{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.pack span:last-child{color:var(--muted);font-size:13px;line-height:1.35}.pack.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatch{display:flex;gap:3px;margin-bottom:6px}.swatch i{width:14px;height:14px;border-radius:4px;border:1px solid var(--line)}.settings{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;margin-top:18px;font-size:14px;color:var(--muted)}.settings label{display:flex;align-items:center;gap:8px}.settings select,.settings input{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:var(--fg)}.shelf{margin-top:56px}.shelf h2{font:500 22px var(--serif);margin:0 0 14px}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.book-card{text-decoration:none;display:flex;flex-direction:column;gap:4px;font-size:14px}.book-card .cover{border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);aspect-ratio:16 / 9}.book-card .cover.portrait{aspect-ratio:16 / 9}.book-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.book-card:hover img{transform:scale(1.03)}.showcase-card{display:flex;gap:16px;align-items:center;max-width:680px;margin:22px auto 0;text-align:left;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.showcase-card:hover{transform:translateY(-2px);border-color:var(--accent)}.showcase-card img{width:200px;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;flex:none;background:#f6f1e6}.showcase-card>span{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}.showcase-card b{color:var(--fg);font-size:16px}.showcase-note{font-size:13px;color:var(--muted);border-left:3px solid var(--accent);padding-left:10px;margin:12px 0 0}.coach{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;max-width:1100px;margin:0 auto 12px;padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:13px}.coach b{color:var(--accent)}.coach .x{margin-left:auto;border:0;background:none;font-size:18px;cursor:pointer;color:var(--muted)}@media(max-width:640px){.showcase-card img{width:120px}.coach{margin:0 16px 10px}}.viewer{min-height:100vh}.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.crumbs{flex:1;min-width:0;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs b{color:var(--fg);font-weight:600}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.sep{margin:0 6px;opacity:.6}.bar-actions{display:flex;gap:6px}.page{max-width:1320px;margin:0 auto;padding:16px}.viewer.with-tree .page{margin-right:300px}.stage{position:relative;width:100%;max-height:calc(100vh - 150px);aspect-ratio:16 / 9;margin:0 auto;border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);cursor:crosshair;-webkit-user-select:none;user-select:none}.stage.portrait{aspect-ratio:9 / 16;max-width:min(100%,calc((100vh - 150px)*.5625))}.stage.landscape{max-width:calc((100vh - 150px) * 16 / 9)}.stage.entering{animation:enter .42s cubic-bezier(.2,.8,.2,1)}.stage.leaving{transition:transform .28s ease-in,opacity .28s ease-in,filter .28s;transform:scale(1.7);opacity:0;filter:blur(2px)}@keyframes enter{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}.layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.layer.draft.gone{opacity:0;transition:opacity .6s .3s}.layer.final{opacity:0;transition:opacity .6s ease}.layer.final.in{opacity:1}.layer.final.instant{transition:none}.zoom-bg{position:absolute;inset:0;background-size:100% 100%;filter:blur(8px) saturate(1.1);opacity:.7;transition:transform .6s}.shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--fg) 6%,transparent) 50%,transparent 70%) var(--surface);background-size:300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-title{position:absolute;left:3%;top:2.4%;right:3%;font:600 clamp(16px,3.2vw,40px)/1.1 var(--serif);color:#f6f1e6;text-shadow:0 1px 18px rgba(14,17,24,.85),0 0 3px rgba(14,17,24,.9);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region{position:absolute;border:0;padding:0;background:transparent;border-radius:12px;pointer-events:none}.region:focus-visible{box-shadow:inset 0 0 0 2px #ffffffe6,0 0 0 2px var(--accent);outline:none}.stage.over-entity{cursor:pointer}.silhouette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 3px rgba(0,0,0,.35))}.mask-badge{position:absolute;right:10px;bottom:10px;font-size:11px;color:#fff;background:#1414148c;padding:3px 8px;border-radius:999px;pointer-events:none}.bloom{position:absolute;z-index:5;width:min(320px,78%);margin:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fg);border-radius:14px;box-shadow:0 12px 40px #00000047,0 0 0 1px var(--line);padding:12px 14px 14px;cursor:default;animation:bloom .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes bloom{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.bloom-dot{position:absolute;width:10px;height:10px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff}.bloom-head{display:flex;align-items:center;gap:8px}.bloom-head .x{margin-left:auto;border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:var(--muted)}.type-chip{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 8px;border-radius:999px}.muted-chip{color:var(--muted);background:var(--line)}.bloom h3{font:500 20px/1.2 var(--serif);margin:8px 0 4px}.bloom-blurb{margin:0 0 10px;font-size:14px;line-height:1.45}.parts{font-size:13px;color:var(--muted);margin:-4px 0 10px}.link{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font-size:12px;text-decoration:underline}.parts .link{font-size:13px}.bloom-actions{display:flex;flex-wrap:wrap;gap:6px}.act{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.3;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.act:hover,.act:focus-visible{border-color:var(--accent);outline:none}.act.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.act.k-inline.on{border-color:var(--fg)}.act .ready{width:6px;height:6px;border-radius:50%;background:var(--ok)}.act.primary .ready{background:#fff}.act .seen{font-style:normal;font-size:11px;opacity:.8}.facts{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.45}.facts li{margin:3px 0}.bloom-ask{display:flex;gap:6px;margin-top:10px}.bloom-ask input{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 12px;font-size:13px;outline:none}.stage>.label{position:absolute;z-index:2;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0e1118d1;color:#efe9dd;border:1px solid rgba(201,162,94,.45);font:600 clamp(10px,1.1vw,14px)/1.2 var(--sans);padding:4px 10px;border-radius:999px;box-shadow:0 1px 6px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:6px}.stage>.label.visited{box-shadow:0 1px 4px #00000026,inset 0 -2px 0 var(--accent)}.stage>.label.hot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stage>.label .ready{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.status{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#141414d1;color:#fff;font-size:14px;padding:7px 14px;border-radius:999px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status.error{background:var(--err)}.status .typing{opacity:.75;overflow:hidden;text-overflow:ellipsis}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;flex:none}.ripple{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d;animation:ripple .6s ease-out forwards;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.info{max-width:780px;margin:22px auto 0}.info h1{font:500 clamp(24px,3vw,34px)/1.15 var(--serif);margin:0 0 8px}.question{color:var(--accent);margin:0 0 6px;font-style:italic}.caption{font-size:17px;margin:0}.caret{display:inline-block;width:2px;height:1em;background:var(--fg);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.warn{background:var(--warn-bg);color:var(--warn-fg);padding:8px 12px;border-radius:8px;font-size:14px}.ask{display:flex;gap:8px;margin-top:18px}.ask input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;outline:none}.ask input:focus{border-color:var(--accent)}.sources{margin-top:16px;font-size:14px}.sources summary{cursor:pointer;color:var(--muted)}.sources ol{padding-left:20px}.sources li{margin:6px 0}.meta{color:var(--muted);font-size:12px;margin-top:18px}.tree{position:fixed;top:57px;right:0;bottom:0;width:290px;overflow:auto;padding:16px;border-left:1px solid var(--line);background:var(--bg);font-size:14px}.tree h3{font:500 16px var(--serif);margin:0 0 8px}.tree ul{list-style:none;margin:0;padding-left:14px}.tree>ul{padding-left:0}.tree a{display:flex;gap:8px;align-items:baseline;text-decoration:none;padding:3px 6px;border-radius:6px}.tree a:hover{background:var(--line)}.tree a.here{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600}.dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok);transform:translateY(-1px)}.dot.planning,.dot.rendering{background:#d9a400;animation:pulse 1s ease-in-out infinite}.dot.error{background:var(--err)}@keyframes pulse{50%{opacity:.35}}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;z-index:50;max-width:calc(100% - 32px)}@media(max-width:1100px){.viewer.with-tree .page{margin-right:auto}.tree{top:auto;left:0;width:auto;max-height:45vh;border-left:0;border-top:1px solid var(--line);box-shadow:var(--shadow);z-index:30}}@media(max-width:640px){.bloom{position:fixed;inset:auto 0 0!important;width:auto;margin:0;border-radius:18px 18px 0 0;max-height:62vh;overflow:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom));z-index:40;animation:sheet .24s cubic-bezier(.2,.9,.3,1)}@keyframes sheet{0%{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}.bloom-dot,.mask-badge,.page-title{display:none}.bar{gap:8px}.brand.small{font-size:0;gap:0}.page{padding:12px 0}.stage{border-radius:0;max-height:none}.info{padding:0 16px}.stage>.label{font-size:10px;padding:2px 7px}.ask-big input{font-size:16px}}@media(prefers-reduced-motion:reduce){.stage.entering,.stage.leaving,.ripple,.shimmer{animation:none;transition:none}}.video-demos{margin:8px 0 36px}.video-demos h2{font:400 22px var(--serif);margin:0 0 12px}.video-demos h2 .muted{font:14px var(--sans)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.video-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.video-card:hover:not(:disabled){border-color:var(--accent)}.video-card:disabled{cursor:default;opacity:.8}.video-card .thumb{aspect-ratio:16 / 9;border-radius:9px;overflow:hidden;background:#111;display:grid;place-items:center;margin-bottom:6px}.video-card .thumb video{width:100%;height:100%;object-fit:cover;display:block}.video-card .vert{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.vv{max-width:1440px;margin:0 auto;padding:12px 16px 40px}.vv-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vv-title{flex:1;min-width:0;font-size:15px}.engine-pill.offline{color:var(--warn-fg);background:var(--warn-bg);border-color:transparent}.vv-chapters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}.chip.on{border-color:var(--accent);color:var(--accent)}.vv-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.vv-crumbs{font-size:14px;margin:2px 0 8px}.vv-crumbs a{color:var(--muted)}.vv-stage{position:relative;aspect-ratio:16 / 9;background:#0d0d0d;border-radius:12px;overflow:hidden}.vv-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.vv-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.vv-stage canvas.hot{cursor:pointer}.vv-missing{position:absolute;inset:0;display:grid;place-items:center;color:#ddd;padding:16px;text-align:center}.vv-hover-tag{position:absolute;left:12px;top:12px;background:#0000009e;color:#fff;font-size:13px;padding:3px 10px;border-radius:999px;pointer-events:none}.vv-pin{position:absolute;transform:translate(-50%,calc(-100% - 6px));display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:4px 11px 4px 8px;font-size:13px;cursor:pointer;background:#0e1118db;color:#efe9dd;border:1px solid rgba(201,162,94,.5);box-shadow:0 2px 10px #00000059;white-space:nowrap;transition:left .08s linear,top .08s linear}.vv-pin i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 #c9a25e99;animation:pulse 1.6s infinite}.vv-pin.prefetch i{background:var(--ok);box-shadow:0 0 #3c9d6b99}@keyframes pulse{70%{box-shadow:0 0 0 9px #c9a25e00}to{box-shadow:0 0 #c9a25e00}}.vv-rendering,.vv-perceiving{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#000000b8;color:#fff;padding:8px 14px;border-radius:12px;font-size:14px;max-width:calc(100% - 24px)}.vv-rendering{bottom:16px;flex-wrap:wrap;justify-content:center}.vv-rendering small{opacity:.7;width:100%;text-align:center}.vv-perceiving{top:12px;font-size:13px}.spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.vv-card{position:absolute;transform:translate(-50%);width:min(330px,calc(100% - 24px));background:var(--surface);color:var(--fg);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);font-size:14px;z-index:3;max-height:calc(100% - 24px);overflow:auto}.vv-card.above{transform:translate(-50%,-100%)}.vv-card .x{position:absolute;right:8px;top:4px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--muted)}.vv-card .type{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding-right:18px}.vv-card .type .muted{text-transform:none;letter-spacing:0}.vv-card .name{font:600 18px var(--serif);display:block;margin:2px 0}.vv-card p{margin:4px 0}.vv-card .why{background:var(--warn-bg);color:var(--warn-fg);padding:6px 9px;border-radius:8px}.vv-card .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vv-card .act{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px}.vv-card .act.k-render{background:var(--accent);color:var(--accent-ink);border-color:transparent}.vv-card .act.k-cut{border-color:var(--fg)}.vv-card .act:disabled{opacity:.6}.vv-card .dot{width:7px;height:7px;border-radius:50%;background:#9df0c0}.vv-card .facts,.vv-card .shop{margin:8px 0 0;padding-left:18px}.vv-card .shop{list-style:none;padding:0}.vv-card .shop li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.vv-card .shop .btn{padding:3px 10px;font-size:12px}.vv-toast{position:absolute;left:50%;bottom:14px;transform:translate(-50%);background:#000c;color:#fff;padding:7px 14px;border-radius:10px;font-size:13px;max-width:calc(100% - 24px);z-index:4}.vv-controls{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.vv-credit{margin:8px 0 0}.vv-side{display:flex;flex-direction:column;gap:14px}.vv-side section,.vv-rules{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.vv-side h3{font:600 14px var(--sans);margin:0 0 8px}.vv-side h3 .muted{font-weight:400}.vv-nodes{display:flex;flex-wrap:wrap;gap:5px}.vv-node{border:1px solid hsl(var(--h) 55% 50% / .5);background:hsl(var(--h) 70% 50% / .1);border-radius:999px;font-size:12px;padding:2px 9px;cursor:pointer}.vv-node span{color:var(--muted)}.vv-node.part{border-style:dashed}.vv-node.on{background:hsl(var(--h) 70% 50% / .35)}.vv-edges{list-style:none;padding:0;margin:8px 0 0;font-size:12.5px}.vv-edges li{padding:2px 0}.vv-log{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto;font-size:12.5px}.vv-log li{padding:3px 0;border-top:1px solid var(--line)}.vv-log li:first-child{border-top:0}.vv-log li.effect{color:var(--ok)}.vv-log li.action{font-weight:600}.vv-log li.denied{color:var(--err)}.vv-log li.commit{color:var(--accent)}.vv-saved{list-style:none;padding:0;margin:0;font-size:13px}.vv-rules summary{cursor:pointer;font-size:14px;font-weight:600}.vv-rules ul{padding-left:16px;font-size:13px}.vv-rules li{margin:6px 0}@media(max-width:900px){.vv-main{grid-template-columns:1fr}.vv-title{flex-basis:100%;order:3}.vv-title .muted{display:none}.vv-head .engine-pill{font-size:12px;margin-left:auto}.vv-card{position:fixed;left:8px!important;right:8px;top:auto!important;bottom:8px;transform:none!important;width:auto;max-height:60vh}}.readers{display:flex;align-items:center;gap:4px;margin-right:6px}.avatar{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg);background:var(--accent);color:var(--accent-ink);font:600 11px/24px system-ui,sans-serif;cursor:pointer;padding:0;margin-left:-6px}.avatar.r-viewer{background:#7a8599}.avatar.r-anchor{background:#d9730d}.avatar.on{outline:2px solid var(--accent);outline-offset:1px}.role-chip{display:inline-block;align-self:center;line-height:1.5;font-size:12px;padding:2px 8px;border-radius:999px;background:#eef0f6;color:#3b4252;white-space:nowrap}.role-chip.r-viewer{background:var(--warn-bg);color:var(--warn-fg)}.role-chip.r-explorer{background:#e3f4e8;color:#1c6b35}.share{position:relative}.share-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(360px,calc(100vw - 32px));background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:6px;padding:12px;box-shadow:var(--shadow)}.share-row{display:grid;gap:4px;margin-top:10px}.share-row input{width:100%;font-size:12px;padding:4px 6px}.act.locked{opacity:.45;cursor:not-allowed}.ready.full{background:#1fa45a;box-shadow:0 0 0 2px #1fa45a40}.join{max-width:520px;margin:12vh auto;padding:0 16px}.join h1{margin:4px 0 12px}.join form{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.join input{flex:1 1 220px;padding:8px 10px;font-size:15px}.cite{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid currentColor;background:transparent;cursor:pointer;vertical-align:1px}.cite.ok{color:var(--ok)}.cite.weak{color:var(--warn-fg);border-style:dashed}.passage{margin:6px 0 2px;padding:8px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:12px;display:grid;gap:4px;white-space:pre-line}.role-chip{background:var(--surface);color:var(--fg)}.role-chip.r-explorer{background:#173222;color:#9be3b4}.vv.journey{color:var(--fg);max-width:1480px;padding-top:18px}:root:has(.vv.journey) body,:root:has(.viewer.journey-book) body{background:#0e1118}.viewer.journey-book{max-width:none;padding-top:0}.viewer.journey-book .bar{background:color-mix(in srgb,#0e1118 88%,transparent)}.vv.journey a{color:var(--accent)}.jr-head{display:flex;gap:18px;align-items:flex-start;padding:4px 0 14px;border-bottom:1px solid var(--line)}.jr-titles{flex:1;min-width:0}.jr-eyebrow{font:600 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.jr-titles h1{font:400 clamp(26px,3.4vw,40px)/1.1 var(--serif);margin:6px 0 8px;letter-spacing:-.01em}.jr-summary{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--fg)}.jr-summary span+span:before{content:"·";margin-right:18px;color:var(--muted)}.jr-summary span:first-child:before{content:none}.jr-rail{margin:14px 0 12px}.jr-rail ol{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:0;margin:0;position:relative}.jr-rail ol:before{content:"";position:absolute;left:4%;right:4%;top:15px;height:1px;background:var(--line)}.jr-rail li button{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;color:var(--muted);cursor:pointer;padding:0 4px;font:13px/1.25 var(--sans);text-align:center}.jr-rail .n{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font:600 13px var(--sans);color:var(--muted);transition:all .2s}.jr-rail li.seen .n{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.jr-rail li.on .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.jr-rail li.on .t{color:var(--fg);font-weight:600}.jr-rail li button:hover .t,.jr-rail li button:focus-visible .t{color:var(--fg)}.jr-rail-tools{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:10px;font-size:13px}.jr-rail-tools .btn{font-size:13px}.jr-auto{display:inline-flex;gap:6px;align-items:center;color:var(--muted);cursor:pointer}.jr-auto input{accent-color:var(--accent)}.jr-moments{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.vv.journey .chip{background:transparent;border-color:var(--line);color:var(--fg)}.vv.journey .chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.vv.journey .btn{background:transparent;color:var(--fg);border-color:var(--line)}.vv.journey .btn:hover{border-color:var(--accent)}.vv.journey .btn.jr-next,.vv.journey .btn.jr-take,.vv.journey .jr-explore .btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.vv.journey .vv-stage{border-radius:4px;box-shadow:var(--shadow)}.vv.journey .vv-card{border-radius:6px;border:1px solid var(--line)}.vv.journey .vv-card .type{color:var(--accent);letter-spacing:.12em;font-size:11px}.vv.journey .vv-card .name{font:400 22px/1.2 var(--serif)}.vv.journey .vv-card .act{background:transparent;color:var(--fg)}.vv.journey .vv-card .act.k-render{background:var(--accent);color:var(--accent-ink)}.vv.journey .vv-side section,.vv.journey .vv-rules{border-radius:6px}.jr-tag{display:inline-block;margin-left:8px;font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--warn-fg);background:var(--warn-bg);padding:2px 7px;border-radius:3px;vertical-align:middle}.vv-card .jr-tag{margin:0 0 4px}.jr-gen{position:absolute;right:12px;top:12px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#0e1118b8;color:#ecd49a;padding:4px 10px;border-radius:3px;pointer-events:none}.jr-note{margin:10px 0 0;padding:8px 12px;border-left:2px solid var(--accent);font-size:14px;color:var(--fg);background:color-mix(in srgb,var(--accent) 6%,transparent)}.jr-explore{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:10px}.jr-map{display:block;width:100%;height:auto;border-radius:4px}.jr-land{fill:var(--jr-land);stroke:var(--jr-land-edge);stroke-width:1}.jr-leg{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:2.2;stroke-dasharray:5 7}.jr-leg.done{stroke:var(--accent);stroke-dasharray:none}.jr-leg.ghost{stroke:#efe9dd33}.jr-leg.draw{stroke:var(--accent);stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;animation:jr-draw 2.2s cubic-bezier(.45,0,.2,1) forwards}@keyframes jr-draw{to{stroke-dashoffset:0}}.jr-stop{cursor:pointer;outline:none}.jr-dot{fill:#0e1118;stroke:var(--accent);stroke-width:2}.jr-stop.seen .jr-dot{fill:color-mix(in srgb,var(--accent) 35%,#0e1118)}.jr-stop.on .jr-dot,.jr-dot.on{fill:var(--accent)}.jr-halo{fill:color-mix(in srgb,var(--accent) 20%,transparent);animation:pulse-halo 2s infinite}@keyframes pulse-halo{50%{opacity:.35}}.jr-num{font:700 12px var(--sans);fill:var(--fg);text-anchor:middle;pointer-events:none}.jr-stop.on .jr-num{fill:var(--accent-ink)}.jr-label{font:500 21px var(--serif);fill:var(--fg);paint-order:stroke;stroke:#0e1118;stroke-width:5px;pointer-events:none}.jr-map.compact .jr-label{font-size:26px}.jr-stop:hover .jr-dot,.jr-stop:focus-visible .jr-dot{stroke-width:4}.jr-badge{fill:#ecd49a}.jr-badge-t{font:700 11px var(--sans);fill:#14110b;text-anchor:middle}.jr-side-map{padding:6px!important}.jr-flight{position:absolute;inset:0;z-index:30;background:#0f141d;cursor:pointer;animation:jr-fade .35s ease-out}.jr-flight svg{width:100%;height:100%;display:block}.jr-flight-sea{fill:#121926}.jr-jet path{stroke:#fff;stroke-width:3.5;fill:none;stroke-linecap:round}.jr-flight-cap{position:absolute;left:24px;bottom:22px;display:flex;flex-direction:column;gap:4px;color:var(--fg);text-shadow:0 1px 12px rgba(0,0,0,.8)}.jr-flight-cap b{font:400 clamp(20px,2.6vw,32px)/1.15 var(--serif)}@keyframes jr-fade{0%{opacity:0}}.jr-mapview{position:absolute;inset:0;z-index:25;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:16px;background:#0e1118f5;overflow:auto;animation:jr-fade .25s}.jr-mapview .jr-map{max-height:100%;width:auto;max-width:100%;justify-self:center}.jr-mapview .x{position:absolute;right:10px;top:4px;border:0;background:none;color:var(--fg);font-size:26px;cursor:pointer;z-index:2}.jr-stoplist{list-style:none;margin:0;padding:0 8px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px;overflow:auto}.jr-stoplist li{padding:6px 0;border-bottom:1px solid var(--line)}.jr-stoplist li.on b{color:var(--accent)}.jr-stoplist .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-size:11px;margin-right:8px}.jr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0 30px}.jr-chips .chip{font-size:12px;padding:3px 10px}.jr-trip h3 .muted{font-weight:400}.jr-trip-stop{padding:6px 0;border-top:1px solid var(--line)}.jr-trip-stop:first-of-type{border-top:0}.jr-trip-h{font-size:13px}.jr-trip-h b{font:500 15px var(--serif)}.jr-trip ul{margin:4px 0 0;padding-left:18px;font-size:13.5px}.jr-take{margin-top:8px}.jr-tech{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.jr-tech summary{cursor:pointer;font-size:13.5px;font-weight:600}.jr-tech>.vv-side{margin-top:10px}.jr-sources ul{margin:0;padding-left:18px;font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:900px){.jr-rail ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.jr-rail ol:before{display:none}.jr-mapview{grid-template-columns:1fr}.jr-mapview .jr-map{max-height:50vh}}@media(prefers-reduced-motion:reduce){.jr-leg.draw{animation:none;stroke-dashoffset:0}.jr-halo{animation:none}}.jr-engine{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin-top:4px}.jr-map.compact .jr-dot{r:15px}.jr-map.compact .jr-stop.on .jr-dot{r:18px}.jr-map.compact .jr-num{font-size:16px}.jr-map.compact .jr-halo{r:34px}.jr-mapview{grid-template-rows:minmax(0,100%)}.jr-mapview .jr-map{height:100%;width:auto;max-width:100%}.layer.motion{opacity:0;transition:opacity .9s ease;pointer-events:none}.layer.motion.in{opacity:1}.motion-note{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#fff;background:#0000008c;padding:4px 10px;border-radius:999px;pointer-events:none}.alpha{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#0e1118;color:#efe9dd;overflow:hidden}.alpha-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.alpha-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,#0e111833,#0e1118e6 70%)}.alpha-card{position:relative;max-width:640px;width:100%;padding:32px 30px;background:#0e1118b8;border:1px solid rgba(239,233,221,.14);border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alpha-brand{display:flex;align-items:center;gap:10px;font:600 15px var(--sans);letter-spacing:.02em;margin-bottom:18px}.alpha-pill{font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#14110b;background:#c9a25e;padding:2px 7px;border-radius:3px}.alpha h1{font:400 clamp(30px,5vw,46px)/1.08 var(--serif);margin:10px 0}.alpha .jr-eyebrow{color:#c9a25e}.alpha-sum{font-size:14px;margin:0 0 14px}.alpha-lede{font-size:16px;line-height:1.55;color:#d9d2c3;margin:0 0 22px}.alpha-actions{display:flex;gap:10px;flex-wrap:wrap}.alpha .btn{background:transparent;color:#efe9dd;border-color:#efe9dd40;padding:10px 18px;font-size:15px}.alpha .btn.jr-next{background:#c9a25e;color:#14110b;border-color:#c9a25e;font-weight:600}.alpha-foot{margin:22px 0 0;color:#9a9384}.alpha-foot a{color:#c9a25e}.jr-for{margin:-2px 0 8px;font:italic 16px var(--serif);color:var(--accent)}.jr-leg.home{stroke:#efe9dd47;stroke-dasharray:3 9}.jr-take-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.jr-take-row .jr-take{margin-top:0}.jr-reel{margin-top:10px;display:flex;flex-direction:column;gap:6px}.jr-reel video{width:100%;border-radius:4px;background:#000}.jr-stop-tools{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.jr-ask h3{margin-bottom:6px}.jr-thread{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.jr-q p{margin:0;padding:7px 10px;border-radius:6px;font-size:13.5px;line-height:1.45}.jr-q .me{background:color-mix(in srgb,var(--accent) 14%,transparent);margin-left:18px}.jr-q .ai,.jr-q .adv{background:var(--bg);border:1px solid var(--line);margin:5px 18px 0 0}.jr-q .adv{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.jr-q .who{display:block;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.jr-q .ai .who{color:var(--muted)}.jr-q .src{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}.jr-ask-form{display:flex;gap:6px}.jr-ask-form input{flex:1;min-width:0;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit;font-size:14px}.jr-ask-form input:focus{outline:none;border-color:var(--accent)}.adv{padding-bottom:60px}.vv.journey.adv:not(.adv-login){position:static;inset:auto;display:block;overflow:visible;max-width:1440px;margin:0 auto;padding:18px 24px 60px;background:transparent}.adv-bars .bar{position:static;display:block;z-index:auto;gap:0;padding:0;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:800px){.vv.journey.adv:not(.adv-login){padding:14px 16px 48px}.adv-table{display:block;overflow-x:auto;white-space:nowrap}}.adv .jr-head .btn{align-self:flex-start}.adv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.adv-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px;min-width:0}.adv-card h3{font:600 14px var(--sans);margin:0 0 8px}.adv-wide{grid-column:1 / -1}.adv-table{width:100%;border-collapse:collapse;font-size:14px}.adv-table th{text-align:left;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.adv-table td{padding:9px 8px;border-bottom:1px solid var(--line)}.adv-table tbody tr{cursor:pointer}.adv-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.adv-badge{font:600 11px var(--sans);color:#14110b;background:var(--accent);padding:2px 8px;border-radius:999px;white-space:nowrap}.adv-link{margin-top:10px}.adv-copy{display:flex;gap:8px;align-items:center}.adv-copy code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;background:var(--bg);padding:6px 8px;border-radius:4px;border:1px solid var(--line)}.adv-warm{list-style:none;padding:0;margin:10px 0 0;font-size:13.5px;max-height:260px;overflow:auto}.adv-warm li{padding:4px 0;border-top:1px solid var(--line)}.adv-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.adv-bars li{display:grid;grid-template-columns:150px 1fr 56px;gap:8px;align-items:center}.adv-bars .bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.adv-bars .bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.adv-moments{list-style:none;padding:0;margin:0;font-size:13.5px}.adv-moments li{padding:5px 0;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adv-moments li.done{opacity:.55}.adv-q{padding:8px 0;border-top:1px solid var(--line)}.adv-q .jr-ask-form{margin-top:6px}.adv-note{margin:10px 0 0}.adv-lede{margin:-2px 0 10px}.adv-chip{display:inline-block;margin-left:8px;padding:0 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.adv-chip.advisor{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.adv-chip.feedback{border-color:color-mix(in srgb,var(--warn-fg, #c97a5e) 60%,transparent);color:var(--warn-fg, #c97a5e)}.adv-insight{list-style:none;padding:0;margin:0;font-size:13.5px}.adv-insight li{padding:5px 0;border-top:1px solid var(--line);line-height:1.4}.adv-insight a{color:var(--fg);text-decoration:none}.adv-insight a:hover{color:var(--accent)}.adv-gaps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px}.adv-gap h4{font:600 13px var(--sans);margin:0 0 4px;display:flex;align-items:center;gap:8px}.adv-count{font:600 11px var(--sans);color:#14110b;background:var(--accent);padding:0 7px;border-radius:999px}.adv-login{min-height:100vh;display:grid;place-items:center}.adv-login form{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px}.adv-login h1{font:400 30px var(--serif);margin:0}.adv-login input{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:9px 11px;font:inherit}@media(max-width:800px){.adv-grid{grid-template-columns:1fr}.adv-bars li{grid-template-columns:110px 1fr 48px}}.jr-side-map .jr-map{max-height:420px;width:auto;max-width:100%;margin:0 auto}@media(max-width:1100px){.vv.journey .vv-main{grid-template-columns:minmax(0,1fr)}.jr-side-map .jr-map{max-height:360px}}.jr-privacy{position:fixed;z-index:60;left:50%;bottom:22px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px}.jr-privacy p{margin:0 0 8px;font-size:14.5px}.jr-privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.jr-privacy-line{margin-top:12px}.linkish{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.adv-warn{background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;padding:10px 14px;margin:0 0 14px;font-size:14px}.alpha-journeys{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.jr-src{display:inline-block;font:600 10px/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:0 7px;margin-left:4px;text-decoration:none;white-space:nowrap;vertical-align:1px}a.jr-src:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.jr-days{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.jr-days h3{margin:0 0 8px;font-size:15px}.jr-days h4{margin:12px 0 6px;font-size:13px;color:var(--fg)}.jr-hotel{margin:0 0 8px}.jr-acts,.jr-jet-facts ul,.jr-trip-facts{list-style:none;margin:0;padding:0;display:grid;gap:7px}.jr-acts li{line-height:1.45}.jr-acts b{font-weight:600;margin-right:4px}.jr-trip-facts{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.jr-flight-time{display:block;margin-top:4px;color:var(--fg);font-size:14px}.jr-acts .linkish{margin-left:6px}.vv-stage hyperframes-player.vv-hf{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity .4s ease}.vv-stage hyperframes-player.vv-hf.on{opacity:1}.vv-stage canvas{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vv-stage canvas.wait{cursor:progress}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vv-seen{margin:-4px 0 8px;color:var(--muted)}.vv-seen span+span:before{content:" · "}.vv-stage canvas.off{pointer-events:none}.lift{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease}.lift.on{opacity:1;pointer-events:auto}.lift.busy .lift-gl{cursor:progress}.lift-gl,.lift-gl canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.lift-gl canvas:active{cursor:grabbing}.lift-tray{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:auto}.lift-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lift-tray .sw{width:22px;height:22px;border-radius:50%;border:2px solid rgba(239,233,221,.35);background:var(--c);cursor:pointer;padding:0}.lift-tray .sw.orig{background:conic-gradient(#d9d2c3 0 50%,#6b655c 0)}.lift-tray .sw.on{border-color:var(--accent);box-shadow:0 0 0 2px #c9a25e59}.lift-label{font:500 12px var(--sans);color:var(--fg);background:#0e11189e;padding:2px 8px;border-radius:3px}.lift-tray .lt{font:500 12px var(--sans);color:var(--fg);background:#0e11189e;border:1px solid rgba(239,233,221,.2);border-radius:999px;padding:3px 10px;cursor:pointer}.lift-tray .lt.on{border-color:var(--accent);color:#ecd49a}.lift-tray form{width:min(460px,100%)}.lift-tray input{width:100%;font:14px var(--sans);color:var(--fg);background:#0e1118b8;border:1px solid rgba(239,233,221,.22);border-radius:4px;padding:6px 10px}.lift-tray input:disabled{opacity:.7}.lift-status{margin:0;font:12px var(--sans);color:#efe9ddcc;background:#0e11188c;padding:2px 8px;border-radius:3px;max-width:100%}@media(max-width:600px){.lift-tray .lt{padding:2px 8px;font-size:11px}.lift-tray input{font-size:13px;padding:4px 8px}}.vv-stage video,.vv-stage hyperframes-player.vv-hf{transition:filter .45s ease,opacity .4s ease}.vv-stage.lifted video,.vv-stage.lifted hyperframes-player.vv-hf{filter:blur(7px) brightness(.4) saturate(.8)}.lift-gl canvas{filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}.lift.leaving{opacity:0;transition:opacity .16s ease}.lift.returning .lift-tray{opacity:0;pointer-events:none;transition:opacity .2s ease}.lift-tray{animation:vv-rise .45s .45s both cubic-bezier(.2,.8,.2,1)}@keyframes vv-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lift-group{display:inline-flex;align-items:center;gap:6px;padding-right:6px;margin-right:2px;border-right:1px solid rgba(239,233,221,.14)}.lift-group:last-of-type{border-right:0}.lift-tray .lt.idea{border-style:dashed;color:#ecd49a}.lift-tray .lt.idea:disabled{opacity:.5;cursor:progress}.lift-tray .lt.undo{padding:3px 9px}.vv-steps{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:5px;pointer-events:none;z-index:3;padding:3px 8px;border-radius:999px;background:#0e111880;animation:vv-fade .4s .5s both}.vv-steps i{width:6px;height:6px;border-radius:50%;background:#efe9dd52;transition:background .3s,transform .3s}.vv-steps i.past{background:#ecd49a8c}.vv-steps i.on{background:#ecd49a;transform:scale(1.35)}.vv-steps span{font:500 11px var(--sans);color:#efe9ddd9;margin-left:3px;letter-spacing:.02em}@keyframes vv-fade{0%{opacity:0}to{opacity:1}}.vv-film{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff14;pointer-events:none;z-index:2;--p: 0}.vv-film:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--p) * 100%);background:#efe9dd73}.vv-film.frozen:after{content:"";position:absolute;top:-3px;left:calc(var(--p) * 100%);width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#ecd49a;box-shadow:0 0 10px #ecd49ae6}.vv-film i{position:absolute;top:-2px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:#ecd49a8c}.vv-whisper{position:absolute;transform:translate(-50%,-130%);z-index:6;display:flex;align-items:center;gap:10px;background:#0e1118db;color:#efe9dd;font:13px var(--sans);padding:6px 12px;border-radius:999px;box-shadow:0 6px 20px #00000059;max-width:min(420px,86%);animation:vv-whisper .3s both cubic-bezier(.2,.8,.2,1)}.vv-whisper button{font:600 12px var(--sans);color:#ecd49a;background:none;border:0;padding:0;cursor:pointer}@keyframes vv-whisper{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%,-130%)}}.vv-sound{font-size:12px;padding:4px 10px}.linkish{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}@media(prefers-reduced-motion:reduce){.lift-tray,.vv-steps,.vv-whisper{animation-duration:.01s;animation-delay:0s}.vv-stage video,.vv-stage hyperframes-player.vv-hf{transition-duration:.1s}}.br{min-height:100vh;padding:14px 18px 40px}.br-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.br-head h1{font:400 22px/1.2 Iowan Old Style,Palatino,Georgia,serif;margin:0}.br-progress{flex:1;min-width:160px;max-width:360px;height:6px;border-radius:3px;background:var(--line);display:flex;overflow:hidden}.br-progress i{display:block;height:100%}.br-progress .kept{background:#8fbf8a}.br-progress .aside{background:#c9806b}.br-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.br-filters .chip.on{border-color:var(--accent);color:var(--accent)}.br-filters select{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font:14px var(--sans)}.br-keys{margin-left:auto}.br-err{margin:0 0 8px}.br-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:16px;align-items:start}@media(max-width:980px){.br-main{grid-template-columns:1fr}.br-focus{position:static!important;max-height:none!important}.br-keys{display:none}}.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.br-card{text-align:left;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;overflow:hidden;color:var(--fg);font:inherit}.br-card.on{outline:2px solid var(--accent);outline-offset:1px}.br-card.kept{border-color:#8fbf8a8c}.br-card.aside{border-color:#c9806b99}.br-card.aside .br-strip img:not(:first-child){opacity:.35}.br-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#15181f}.br-strip img,.br-wait{width:100%;aspect-ratio:1;object-fit:contain;display:block}.br-strip img:first-child{background:repeating-conic-gradient(#1c2029 0 25%,#171a22 0 50%) 0 0 / 12px 12px}.br-wait{background:linear-gradient(90deg,#171a22,#1f2330,#171a22);background-size:200% 100%;animation:br-wait 1.4s linear infinite}.br-wait.wide{grid-column:span 3;aspect-ratio:auto;display:grid;place-items:center;color:var(--muted);font-size:12px;animation:none}@keyframes br-wait{to{background-position:-200% 0}}.br-card-foot{padding:6px 9px 8px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.br-badges{margin-left:auto;display:flex;gap:4px}.br-tag{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.br-tag.kept{color:#8fbf8a;border-color:#8fbf8a80}.br-tag.aside{color:#e0a08c;border-color:#c9806b80}.br-focus{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px}.br-focus h2{margin:0;font:400 20px/1.2 Iowan Old Style,Palatino,Georgia,serif}.br-focus h3{font-size:13px;letter-spacing:.04em;margin:14px 0 6px;color:var(--muted);font-weight:600}.br-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.br-pair figure{margin:0}.br-pair figcaption{font-size:11px;color:var(--muted);margin-top:3px}.br-frame{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden}.br-frame img{width:100%;height:100%;object-fit:cover;display:block}.br-frame i{position:absolute;border:2px solid var(--accent);box-shadow:0 0 0 999px #00000059}.br-turn .br-gl,.br-empty{width:100%;aspect-ratio:1;display:block;border-radius:4px;background:radial-gradient(circle at 50% 40%,#252a35,#12151b);cursor:grab;touch-action:none}.br-turn{grid-row:span 2}.br-empty{display:grid;place-items:center;color:var(--muted);font-size:13px;cursor:default}.br-decide{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.br-decide input{flex:1 1 100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font:13px var(--sans)}.br-decide .on-keep{border-color:#8fbf8a;color:#8fbf8a}.br-decide .on-aside{border-color:#c9806b;color:#e0a08c}.br kbd{font:11px ui-monospace,monospace;border:1px solid var(--line);border-radius:3px;padding:0 4px;margin-left:4px;color:var(--muted)}.br-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.br-moment{padding:0;border:1px solid var(--line);background:none;border-radius:4px;overflow:hidden;cursor:pointer;color:var(--muted);font-size:11px}.br-moment.on{border-color:var(--accent);color:var(--accent);cursor:default}.br-moment:disabled:not(.on){opacity:.5;cursor:progress}.br-moment span{display:block;padding:2px 4px}.br-lines{margin:0;font-size:13px}.br-lines div{display:grid;grid-template-columns:92px 1fr;gap:6px;padding:4px 0;border-top:1px solid var(--line)}.br-lines dt{color:var(--muted)}.br-lines dd{margin:0}.br-lift{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:13px}.br-lift>span:first-child{font-weight:600;margin-right:4px}.br-lift .chip{padding:3px 12px;font-size:13px}.br-lift .chip.on{border-color:var(--accent);color:var(--accent)}.br-card.nolift{opacity:.78}.br-strip img.frame{object-fit:cover}.br-seen{font-size:13px;margin:8px 0 0;padding:6px 9px;border-radius:6px;background:var(--bg);border-left:3px solid var(--line)}.br-seen b{font-weight:600;margin-right:4px}.br-seen.warn{border-left-color:#c9806b}.br-seen.ok{border-left-color:#8fbf8a}.br-entity{font-size:13px;margin:8px 0 0;padding:6px 9px;border-radius:6px;background:var(--bg);border-left:3px solid #8fbf8a}.br-entity.warn{border-left-color:#c9806b}.br-entity p{margin:0 0 4px}.br-entity b{font-weight:600}.br-cands{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ls-sheet h2{font:500 21px/1.2 var(--serif);margin:2px 0 4px}.ls-sheet p{margin:0;font-size:14px}.ls-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0!important}.ls-ask h3{font:600 15px var(--sans)}.ls-quick{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.ls-quick .chip{font-size:13px;padding:4px 10px}.ls-form{display:flex;gap:6px;margin:6px 0}.ls-form input,.ls-name{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--fg);font-size:14px}.ls-name{width:100%;margin:2px 0 6px;border-radius:8px;font-size:13px}.ls-thread{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-top:8px}.ls-q p{margin:2px 0;font-size:14px;line-height:1.45}.ls-q .me{font-weight:600}.ls-q .ai,.ls-q .adv,.ag-q .ai{border-left:2px solid var(--line);padding-left:8px}.ls-q .adv{border-color:var(--accent)}.ls-q .who,.ag-q .who{display:block;font-size:11px;letter-spacing:.04em;color:var(--muted)}.ls-about{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ls-privacy{margin:10px 0 0}.err{color:var(--err)}.ag{max-width:1240px;margin:0 auto;padding-bottom:40px}.ag-actions{display:flex;gap:8px;margin-left:auto}.ag-sample{margin:6px 16px 14px;padding:9px 14px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg);font-size:14px}.ag-sample.real{background:#7fbf9a1f;color:var(--ok)}.linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}.ag-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 16px 22px}.ag-summary div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.ag-summary b{font:500 26px/1.1 var(--serif)}.ag-summary span{color:var(--muted);font-size:13px}.ag-summary .hot b{color:#f0a35e}.ag-summary .wide{grid-column:span 2}.ag-summary .wide b{font-size:21px}.ag-room{margin:0 16px 34px}.ag-room-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}.ag-room-head h2{font:500 24px var(--serif);margin:0}.ag-room-head p{margin:0}.ag-big{width:100%;aspect-ratio:16 / 9;border-radius:14px;display:block;background:#000;box-shadow:var(--shadow)}.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:12px;align-items:start}.ag-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--heat);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.ag-shot{width:100%;aspect-ratio:16 / 9;display:block;background:#000}.ag-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.ag-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ag-card h3{margin:0;font:600 16px var(--sans)}.ag-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}.ag-stats b{color:var(--fg);font-weight:600}.ag-stats .hot b{color:#f0a35e}.ag-card p{margin:0}.ag-suggest{font-size:13px;line-height:1.45;background:#c9a25e1a;border-radius:8px;padding:7px 9px}.ag-suggest span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.ag-qs summary{cursor:pointer;font-size:13px;color:var(--muted)}.ag-wait{color:#f0a35e}.ag-q{border-top:1px solid var(--line);padding:7px 0 2px}.ag-q p{margin:2px 0;font-size:13.5px;line-height:1.45}.ag-q-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 12px 10px}@media(max-width:640px){.ag-summary .wide{grid-column:auto}.ag-actions .btn{padding:5px 10px;font-size:13px}.vv.ag .vv-head{flex-wrap:wrap}}@media(max-width:640px){.ag-big{display:none}}.rc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.rc h2{font:500 21px/1.2 var(--serif);margin:2px 0 4px}.rc-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.rc-badge{--c: #c8102e;--ink: #fff;display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--c);color:var(--ink);font:700 17px/1 var(--sans);font-variant-numeric:tabular-nums;box-shadow:inset 0 -2px #0000002e}.rc-badge.rc-away{--c: #eef0f2;--ink: #1b2130}.rc-badge.big{width:56px;height:56px;border-radius:14px;font-size:28px}.rc-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.rc-mini{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px}.rc-mini-who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.rc-mini-act{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.rc-mini-act .chip{font-size:12px;padding:3px 10px}.rc-head{display:flex;gap:12px;align-items:center}.rc-head h2,.rc-head p{margin:0}.rc-note{margin:10px 0 0;font-size:14px}.rc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.rc-stats div{background:var(--bg);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.rc-stats b{font:600 20px/1.1 var(--sans);font-variant-numeric:tabular-nums}.rc-stats span{font-size:12px;color:var(--muted)}.rc-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.rc-h3{font:600 14px var(--sans);margin:12px 0 4px}.rc-touches{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:2px}.rc-touches button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-radius:8px;padding:7px 8px;cursor:pointer;font-size:14px}.rc-touches button:hover,.rc-touches button:focus-visible{background:var(--line)}.rc-t{font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px;min-width:42px}.rc-go{margin-left:auto;color:var(--muted)}.rc-cmp{width:100%;border-collapse:collapse;margin:8px 0;font-size:14px}.rc-cmp th,.rc-cmp td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}.rc-cmp thead th{vertical-align:middle;font-weight:600}.rc-cmp thead .rc-badge{width:26px;height:26px;font-size:13px;border-radius:7px;margin-right:4px}.rc-cmp tbody th{color:var(--muted);font-weight:400;width:34%}.rc-bar{position:relative;height:10px;border-radius:99px;background:var(--bg);margin:10px 0 8px;overflow:hidden}.rc-seg{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--muted);opacity:.5}.rc-seg.recruit.rc-home{background:#c8102e;opacity:1}.rc-seg.recruit.rc-away{background:#eef0f2;opacity:1}.rc-seg.loose{background:transparent;border:1px dashed var(--muted)}.rc-privacy{margin:10px 0 0;border-top:1px solid var(--line);padding-top:8px}.rc .rc-badge{align-self:center;height:34px;min-height:0;padding:0;box-sizing:border-box}.rc .rc-badge.big{height:56px}.rc-all{display:block;margin:0 0 8px}.rc-bar .rc-seg{display:block;height:10px;bottom:auto;padding:0;margin:0}.mo{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.mo h2{font:500 21px/1.2 var(--serif);margin:2px 0 4px}.mo-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.mo-head{display:flex;gap:12px;align-items:center;margin-top:6px}.mo-head img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--line)}.mo-head h2,.mo-head p{margin:0}.mo-h3{font:600 14px var(--sans);margin:14px 0 6px}.mo-line{font-size:14px;margin:4px 0;line-height:1.45}.mo-line .muted{font-size:12.5px}.mo-strip{position:relative;height:18px;margin:10px 0 6px;border-radius:6px;background:var(--bg)}.mo-f{position:absolute;top:3px;width:4px;height:12px;margin-left:-2px;padding:0;border:0;border-radius:2px;cursor:pointer;background:var(--ok)}.mo-f.side{opacity:.45;height:8px;top:5px}.mo-f.no{background:var(--err);opacity:1}.mo-prints{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mo-print{display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left}.mo-print img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 20%;border-radius:7px}.mo-print span{display:flex;flex-direction:column;line-height:1.2;padding:0 2px 2px;font-size:13px}.mo-print small{color:var(--muted);font-size:11.5px}.mo-print.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mo-order{margin-top:12px}.mo-sizes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mo-sizes .chip{min-width:40px}.mo-sizes .chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mo-order .btn{width:100%}.mo-bag ul{list-style:none;padding:0;margin:0}.mo-bag li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.mo-still img{width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#efe9df}.mo-head{margin-bottom:4px}.mo-check .mo-h3:first-child{margin-top:12px}.vv-plate{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05;will-change:transform}.vv-plate.chalk{font-family:Caveat Brush,Shantell Sans,cursive;color:#f6f3e8ed;font-size:64px;text-shadow:0 0 1px rgba(246,243,232,.6),0 0 6px rgba(255,255,255,.12);letter-spacing:.01em}.vv-plate.chalk span:nth-child(2){font-size:96px;color:#fff0c8f5}.vv-plate.chalk span:nth-child(3){font-size:44px;opacity:.85}.vv-plate.tag{font-family:Schibsted Grotesk,system-ui,sans-serif;color:#2a1e19;font-weight:600;font-size:40px}.vv-stage.lifted .vv-plate{display:none}.pv-bar{position:fixed;left:0;right:0;top:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;background:#1d2420;color:#fff;font:400 14px/1.4 Lexend,system-ui,sans-serif}.pv-bar span{color:#c5cec8}.pv-bar a{margin-left:auto;color:#fff;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.pv-on body{padding-top:var(--pv-h, 64px)}.pv-on .vv.lesson{top:var(--pv-h, 64px)}.pv-on .vv.lesson .vv-main{width:min(100vw,calc((100svh - var(--pv-h, 64px)) * 16 / 9))}.pv-on .sl-head,.pv-on .sl-titlecard{top:var(--pv-h, 64px)}@media(max-width:560px){.pv-bar{padding:4px 12px}.pv-bar span{display:none}}:root{--sl-night: #1b1a33;--sl-night-2: #26244a;--sl-lamp: #ffe3a3;--sl-paper: #fff8ec;--sl-cardigan: #f4b63f;--sl-sea: #6cc3b0;--sl-read: "Andika", "Trebuchet MS", system-ui, sans-serif;--sl-hand: "Fraunces", "Literata", Georgia, serif}.ra{position:absolute;z-index:4;pointer-events:none;font:400 clamp(22px,2.55vw,44px)/1.3 var(--sl-read);letter-spacing:.005em}.ra .ra-line{margin:0;text-wrap:balance;animation:ra-in .5s cubic-bezier(.2,.7,.2,1) both}.ra.light{color:var(--sl-paper);text-shadow:0 .04em .1em rgba(19,16,40,.75),0 0 .7em rgba(19,16,40,.6)}.ra.dark{color:var(--sl-night);text-shadow:0 0 .12em rgba(255,249,236,.95),0 0 .7em rgba(255,246,226,.9)}.ra-w{display:inline-block;padding-bottom:.1em;position:relative;border-radius:.2em;background:no-repeat 0 100% / 0% .3em url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M3 6.5 C 22 3.2, 58 2.4, 97 5' fill='none' stroke='%23f4b63f' stroke-width='4.6' stroke-linecap='round'/%3E%3C/svg%3E");transition:background-size .28s ease-out,transform .25s ease,color .25s}.ra-w.on{background-size:100% .3em;transform:translateY(-.05em);transition:background-size var(--d, .3s) linear,transform .2s ease}.ra-w.sound{letter-spacing:.02em;transition:background-size .28s ease-out,letter-spacing .3s ease,transform .25s ease}.ra-w.sound.on{letter-spacing:.16em;transition:background-size var(--d, .3s) linear,letter-spacing var(--d, .3s) ease-out,transform .2s ease}.ra.over .ra-w{pointer-events:auto;cursor:pointer}.ra.over .ra-w:hover{background-size:100% .3em}.ra.page{position:static;font-size:clamp(21px,5.6vw,27px);line-height:1.4;text-align:center;color:var(--sl-paper)}@keyframes ra-in{0%{opacity:0;transform:translateY(.3em)}}@media(prefers-reduced-motion:reduce){.ra .ra-line{animation:none}.ra-w,.ra-w.on,.ra-w.sound.on{transform:none;letter-spacing:.02em;transition:background-size .15s}}.slh{position:fixed;inset:0;overflow:hidden;background:var(--sl-night);color:var(--sl-paper);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:var(--sl-read)}.slh-scroll{position:absolute;inset:0;overflow:hidden}.slh-pos{position:absolute;left:50%;top:50%;width:max(100vw,calc(100svh * 16 / 9));height:max(100svh,56.25vw);transform:translate(-50%,-50%)}.slh-world{position:absolute;inset:0;transition:transform 1.1s cubic-bezier(.2,.7,.1,1);animation:slh-breathe 26s ease-in-out infinite alternate}.slh-paint{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.slh-spots{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;mix-blend-mode:screen}.slh-light{transition:opacity .6s cubic-bezier(.3,.6,.2,1)}.slh-light .halo{fill:none;stroke:#ffc4788c;stroke-width:14px;stroke-linejoin:round}.slh-light .whole{fill:#ffe2aa0f;stroke:#fff2dae6;stroke-width:2.2px;stroke-linejoin:round}.slh-trace polygon{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.slh-trace .tail{stroke:#ffd696f2;stroke-width:8px;stroke-dasharray:16 84}.slh-trace .head{stroke:#fffbee;stroke-width:3.6px;stroke-dasharray:2.5 97.5;filter:drop-shadow(0 0 4px rgba(255,220,160,.9))}.slh-trace.thing .tail{stroke:#ffd696a6}.slh-trace.thing .head{stroke:#fff9e8d9}.slh.lit .slh-trace .tail{animation:slh-trace 9s linear var(--d, 0s) infinite}.slh.lit .slh-trace .head{animation:slh-trace-head 9s linear var(--d, 0s) infinite}.slh.leaving .slh-trace{display:none}.slh.pointing{cursor:pointer}.slh-motes{position:absolute;inset:0;pointer-events:none}.slh-motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffeec8d9;filter:blur(.6px);opacity:0;animation:slh-mote 15s linear infinite}.slh-vignette{position:absolute;inset:0;pointer-events:none;transition:opacity .7s;background:radial-gradient(ellipse 78% 72% at 50% 50%,transparent 58%,rgba(19,16,40,.5) 100%),linear-gradient(to top,rgba(19,16,40,.5),transparent 22%),linear-gradient(to bottom,rgba(19,16,40,.42),transparent 18%)}.slh.focused .slh-vignette{background:radial-gradient(ellipse 60% 55% at 50% 45%,transparent 40%,rgba(19,16,40,.62) 100%),linear-gradient(to top,rgba(19,16,40,.55),transparent 26%),linear-gradient(to bottom,rgba(19,16,40,.45),transparent 18%)}.slh-curtain{position:absolute;inset:0;pointer-events:none;background:var(--sl-night);opacity:0;transition:opacity .7s ease}.slh.leaving .slh-world{transition:transform 1.15s cubic-bezier(.62,0,.32,1)}.slh.leaving .slh-curtain{opacity:1;transition:opacity .65s ease .5s}@property --lamp{syntax: "<length>"; inherits: false; initial-value: 0px;}.slh-night{position:absolute;inset:0;pointer-events:none;z-index:2;background:#0f0d22e6;--lamp: 0px;-webkit-mask-image:radial-gradient(circle at var(--lx, 50%) var(--ly, 55%),transparent calc(var(--lamp) * .55),#000 var(--lamp));mask-image:radial-gradient(circle at var(--lx, 50%) var(--ly, 55%),transparent calc(var(--lamp) * .55),#000 var(--lamp));transition:--lamp 2.8s cubic-bezier(.55,0,.25,1)}.slh.awake .slh-night{--lamp: 150vmax}.slh.lit .slh-night{display:none}.slh-gate{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:30px;padding:0 24px;text-align:center;pointer-events:none;transition:opacity .5s ease}.slh.awake .slh-gate{opacity:0}.slh-gate-line{margin:0;max-width:15ch;font:500 clamp(34px,5.4vw,76px)/1.06 var(--sl-hand);font-variation-settings:"BNCE" 40,"INFM" 60;color:var(--sl-lamp);text-shadow:0 0 40px rgba(255,200,110,.28);opacity:0;animation:slh-rise 1.8s cubic-bezier(.2,.7,.2,1) .5s forwards}.slh-gate-hint{margin:0;display:inline-flex;align-items:center;gap:14px;font:400 clamp(17px,1.6vw,21px)/1.3 var(--sl-read);color:var(--sl-paper);opacity:0;animation:slh-fade 1.2s ease 1.8s forwards}.slh-flame{width:16px;height:16px;border-radius:50%;background:var(--sl-cardigan);box-shadow:0 0 18px 6px #f4b63f8c;animation:slh-flicker 2.4s ease-in-out infinite;flex:none}.slh-keep{position:absolute;transform:translate(-50%);background:none;border:0;padding:0;cursor:pointer;transition:transform .35s cubic-bezier(.2,1.4,.4,1),filter .35s}.slh-keep img{height:100%;width:auto;display:block;filter:drop-shadow(0 7px 6px rgba(30,14,2,.45))}.slh-keep:hover{transform:translate(-50%) translateY(-4%);filter:drop-shadow(0 0 10px rgba(255,210,140,.7))}.slh-keep.fresh{animation:slh-land 1.5s cubic-bezier(.2,1.3,.4,1) .9s both}.slh-keep.fresh:after{content:"";position:absolute;inset:-40%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,150,.75),transparent 62%);animation:slh-glint 2.4s ease 1.6s both;pointer-events:none}.slh-door{position:absolute;z-index:4;display:flex;align-items:center;gap:16px;transform:translateY(-50%);padding:0;border:0;background:none;color:var(--sl-paper);cursor:pointer;text-align:left;animation:slh-door-in .6s cubic-bezier(.2,.9,.3,1.2) .45s both;font:inherit}.slh-door.left{flex-direction:row-reverse;text-align:right;transform:translate(-100%,-50%)}.slh-seal{position:relative;width:68px;height:68px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--sl-cardigan);color:var(--sl-night);box-shadow:0 0 0 7px #f4b63f38,0 12px 30px #13102880;transition:transform .3s cubic-bezier(.2,1.4,.4,1),box-shadow .3s}.slh-seal:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;box-shadow:0 0 #f4b63f8c;animation:slh-ping 2.2s ease-out 1.2s infinite}.slh-door:hover .slh-seal,.slh-door:focus-visible .slh-seal{transform:scale(1.08);box-shadow:0 0 0 10px #f4b63f4d,0 14px 34px #1310288c}.slh-door b{display:block;font:600 clamp(20px,1.9vw,28px)/1.1 var(--sl-hand);text-shadow:0 2px 14px rgba(19,16,40,.8)}.slh-door small{display:block;margin-top:4px;font:400 clamp(15px,1.2vw,18px) var(--sl-read);color:var(--sl-lamp);text-shadow:0 1px 10px rgba(19,16,40,.9)}.slh-door:focus-visible{outline:none}.slh-door:focus-visible .slh-seal{outline:3px solid var(--sl-paper);outline-offset:4px}.slh-top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;pointer-events:none;opacity:0;transition:opacity 1s ease .9s}.slh.awake .slh-top,.slh.awake .slh-foot{opacity:1}.slh-top>*,.slh-foot>*{pointer-events:auto}.slh-brand{font:600 19px/1 var(--sl-hand);font-variation-settings:"INFM" 30;color:var(--sl-lamp);text-shadow:0 1px 12px rgba(19,16,40,.7)}.slh-voice{display:inline-flex;align-items:center;gap:9px;padding:8px 4px;border:0;background:none;color:var(--sl-paper);font:500 17px var(--sl-hand);cursor:pointer;text-shadow:0 1px 12px rgba(19,16,40,.8)}.slh-voice:hover u,.slh-voice:focus-visible u{text-decoration-color:var(--sl-cardigan)}.slh-voice u{text-decoration:underline 2px rgba(255,248,236,.3);text-underline-offset:5px}.sl-wave{display:inline-flex;align-items:center;gap:2.5px;height:14px}.sl-wave i{width:2.5px;height:6px;border-radius:2px;background:var(--sl-cardigan);animation:sl-wave 1.1s ease-in-out infinite}.sl-wave i:nth-child(2){animation-delay:.18s}.sl-wave i:nth-child(3){animation-delay:.36s}@keyframes sl-wave{50%{height:14px}}.slh-foot{position:absolute;z-index:5;left:0;bottom:0;display:flex;gap:20px;padding:14px 24px;opacity:0;transition:opacity 1s ease 1.2s}.slh-foot a,.slh-foot button{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0 4px;color:#fff8ece6;font:400 16px var(--sl-read);cursor:pointer;text-decoration:none;text-shadow:0 1px 10px rgba(19,16,40,.9)}.ra.backed .ra-line{display:inline-block;padding:.14em .55em .2em;border-radius:.45em;background:#131028c7;text-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.slh-strip{position:absolute;z-index:6;left:0;right:0;bottom:52px;display:flex;gap:12px;padding:0 16px;overflow-x:auto;scrollbar-width:none;justify-content:safe center}.slh-strip::-webkit-scrollbar{display:none}.slh-strip button{flex:none;display:flex;align-items:center;gap:10px;min-height:72px;max-width:260px;padding:6px 16px 6px 6px;border-radius:18px;border:1.5px solid rgba(255,220,150,.55);background:#17131fe0;color:var(--sl-paper);font:600 17px/1.2 var(--sl-read);text-align:left;cursor:pointer}.slh-strip button:focus-visible{outline:3px solid var(--sl-lamp, #ffdc96);outline-offset:2px}.slh-strip img{width:60px;height:60px;object-fit:contain;flex:none}.slh-foot a:hover,.slh-foot button:hover{color:var(--sl-paper);text-decoration:underline 1.5px var(--sl-cardigan);text-underline-offset:4px}.slh-sheet-wrap{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#0c0a1c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:slh-fade .3s ease both;-webkit-user-select:text;user-select:text}.slh-sheet{width:min(500px,100vw);height:100%;overflow:auto;background:var(--sl-night);color:var(--sl-paper);padding:30px 30px 44px;box-shadow:-24px 0 70px #00000073;animation:slh-slide .45s cubic-bezier(.2,.8,.2,1) both;font:400 16px/1.55 var(--sl-read)}.slh-sheet header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.slh-sheet h2{font:600 32px/1.1 var(--sl-hand);color:var(--sl-lamp);margin:0}.slh-sheet h3{font:600 22px/1.2 var(--sl-hand);margin:2px 0 6px}.slh-sheet p{margin:0 0 10px}.slh-sheet .lede{color:#fff8eccc}.slh-sheet .meta{color:var(--sl-sea);font-size:15px;margin:0}.slh-sheet .quiet{color:#fff8ec9e;font-size:15px}.slh-close{background:none;border:0;color:var(--sl-lamp);font:500 17px var(--sl-hand);cursor:pointer;padding:4px 0}.slh-card{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:22px 0;border-top:1.5px dashed rgba(255,227,163,.2)}.slh-card img{width:84px;height:84px;object-fit:contain}.slh-sealline{display:inline-flex;align-items:center;gap:8px;margin:6px 0;padding:4px 12px 4px 8px;border-radius:999px;background:#c08f3e2e;color:var(--sl-lamp, #ffdc96);font-size:15px}.slh-sealline:before{content:"";width:14px;height:14px;border-radius:50%;background:#c08f3e;box-shadow:inset 0 0 0 2px #fff8ec99}.slh-platform{display:block;margin:8px 0 22px;padding:16px 18px;border-radius:14px;background:var(--sl-night-2);color:var(--sl-paper);text-decoration:none}.slh-platform b{display:block;font:600 18px var(--sl-hand);color:var(--sl-lamp)}.slh-platform span{font-size:15px;color:#fff8ecbf}.slh-platform:hover{outline:2px solid rgba(244,182,63,.5)}.linkish{background:none;border:0;padding:0;color:var(--sl-lamp);font:inherit;text-decoration:underline;cursor:pointer}@media(max-aspect-ratio:1/1){.slh-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slh-scroll::-webkit-scrollbar{display:none}.slh-pos{position:relative;left:0;top:0;transform:none;height:100svh;width:calc(100svh * 16 / 9)}.slh-top{padding:14px 16px}.slh-brand{font-size:16px}.slh-voice{font-size:15px}.slh-foot{padding:10px 16px;gap:16px}.slh-foot a,.slh-foot button{font-size:15px}.slh-strip.upright{bottom:52px}.slh.awake .slh-words{bottom:132px}.slh-words{position:absolute;z-index:4;left:0;right:0;bottom:44px;padding:40px 20px 10px;background:linear-gradient(to top,rgba(19,16,40,.88) 40%,transparent);pointer-events:none}.slh-door b{font-size:19px}.slh-door,.slh-door.left{position:fixed;left:50%!important;top:auto!important;bottom:calc(44px + 7.2em);transform:translate(-50%);flex-direction:row;text-align:left;white-space:nowrap}.slh-seal,.slh-seal:after{width:56px;height:56px}}@keyframes slh-breathe{0%{scale:1}to{scale:1.035}}@keyframes slh-trace{0%{stroke-dashoffset:0;opacity:0}2%{opacity:1}17%{stroke-dashoffset:-100;opacity:1}20%{stroke-dashoffset:-112;opacity:0}to{stroke-dashoffset:-112;opacity:0}}@keyframes slh-trace-head{0%{stroke-dashoffset:-13.5;opacity:0}2%{opacity:1}17%{stroke-dashoffset:-113.5;opacity:1}20%{stroke-dashoffset:-125.5;opacity:0}to{stroke-dashoffset:-125.5;opacity:0}}@keyframes slh-mote{0%{transform:translate(0);opacity:0}15%{opacity:.75}85%{opacity:.55}to{transform:translate(40px,-90px);opacity:0}}@keyframes slh-land{0%{transform:translate(-50%) translateY(-180%) scale(.6);opacity:0}60%{opacity:1}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes slh-glint{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes slh-door-in{0%{opacity:0;scale:.85}}@keyframes slh-ping{0%{box-shadow:0 0 #f4b63f8c}to{box-shadow:0 0 0 20px #f4b63f00}}@keyframes slh-flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.8;transform:scale(.9)}70%{opacity:.95;transform:scale(1.05)}}@keyframes slh-fade{0%{opacity:0}to{opacity:1}}@keyframes slh-rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes slh-slide{0%{transform:translate(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.slh-world,.slh-gate-line,.slh-gate-hint,.slh-keep.fresh,.slh-door,.slh-flame,.slh-seal:after,.sl-wave i{animation:none!important;opacity:1}.slh-world{transition:none}.slh-night{transition:opacity .6s ease}.slh.awake .slh-night{opacity:0}.slh-trace polygon{animation:none!important}}.vv.lesson{position:fixed;inset:0;max-width:none;margin:0;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--sl-read);background:radial-gradient(120% 90% at 50% 0%,var(--sl-night-2) 0%,var(--sl-night) 58%,#131228 100%);color:var(--sl-paper);animation:slh-fade .9s ease both}.vv.lesson .vv-main{display:block;width:min(100vw,calc(100svh * 16 / 9))}.vv.lesson .vv-stage-col{position:relative}.vv.lesson .vv-stage{border-radius:0;box-shadow:none;background:var(--sl-night)}.vv.lesson .vv-film{display:none}.vv.lesson .vv-credit{position:fixed;right:14px;bottom:8px;margin:0;max-width:38vw;text-align:right;font-size:11px;line-height:1.35;color:#fff8ec66;pointer-events:none;z-index:1}.vv.lesson .vv-whisper{font:500 17px/1.25 var(--sl-hand);background:#1b1a33d6;color:var(--sl-lamp);padding:9px 18px;box-shadow:0 10px 30px #13102873}.sl-under{display:none}.sl-turn{display:none;align-items:center;justify-content:center;gap:10px;margin:26px auto 0;font:500 16px var(--sl-hand);color:#ffe3a3cc}.sl-turn svg{animation:sl-turn 3.2s ease-in-out infinite}@keyframes sl-turn{0%,30%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}.sl-head{position:fixed;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:16px 20px;pointer-events:none}.sl-head>*{pointer-events:auto}.sl-home{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--sl-lamp);text-decoration:none;background:#1b1a338c;border:1.5px solid rgba(255,227,163,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .25s,transform .25s}.sl-home:hover,.sl-home:focus-visible{border-color:var(--sl-cardigan);transform:scale(1.05);outline:none}.sl-title{font:600 clamp(18px,1.7vw,24px)/1.1 var(--sl-hand);color:var(--sl-paper);text-shadow:0 1px 14px rgba(19,16,40,.85);min-width:0}.sl-beads{margin-left:auto;position:relative;display:flex;align-items:center;gap:18px;padding:10px 14px;border-radius:999px;background:#1b1a336b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sl-beads:before{content:"";position:absolute;left:20px;right:20px;top:50%;height:2px;margin-top:-1px;background:#fff8ec38;border-radius:2px}.sl-beads i{position:relative;width:10px;height:10px;border-radius:50%;background:var(--sl-night);box-shadow:inset 0 0 0 2px #fff8ec66;transition:transform .4s cubic-bezier(.2,1.4,.4,1),background .4s,box-shadow .4s}.sl-beads i.past{background:#fff8ecd9;box-shadow:none}.sl-beads i.on{background:var(--sl-cardigan);box-shadow:0 0 0 4px #f4b63f40,0 0 14px #f4b63f99;transform:scale(1.3)}.sl-titlecard{position:fixed;inset:0;z-index:7;display:grid;place-content:center;text-align:center;padding:0 24px;pointer-events:none;animation:sl-title 2.6s ease both}.sl-titlecard b{font:600 clamp(40px,6.4vw,96px)/1.04 var(--sl-hand);font-variation-settings:"BNCE" 30,"INFM" 50;color:var(--sl-lamp);max-width:14ch;text-shadow:0 0 50px rgba(255,200,110,.25)}.sl-titlecard small{margin-top:16px;font:400 clamp(17px,1.5vw,21px) var(--sl-read);color:#fff8ecbf}.vv.lesson.titled .vv-main{animation:sl-stage-in 1.2s ease 1.5s both}@keyframes sl-title{0%{opacity:0;transform:translateY(10px)}18%{opacity:1;transform:none}62%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes sl-stage-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}@media(max-aspect-ratio:1/1){.vv.lesson{flex-direction:column;justify-content:flex-start;padding-top:76px;overflow-y:auto}.vv.lesson .vv-main{width:100vw}.vv.lesson .ra.on-paint{display:none}.sl-under{display:block;min-height:8.5em;padding:22px 22px 0}.sl-head{padding:14px;gap:10px}.sl-home{width:44px;height:44px}.sl-title{font-size:18px}.sl-beads{gap:12px;padding:8px 10px}.vv.lesson .vv-credit{position:static;max-width:none;text-align:center;padding:18px 20px}.sl-turn{display:flex}}@media(prefers-reduced-motion:reduce){.sl-titlecard{animation-duration:1.6s}.vv.lesson.titled .vv-main{animation:none}}.slh-found{fill:#f6c445;stroke:#7a4a12;stroke-width:2;filter:drop-shadow(0 0 6px rgba(255,210,120,.9))}.slh-review{position:fixed;z-index:30;left:50%;bottom:54px;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;max-width:min(1040px,calc(100vw - 32px));padding:10px 12px 10px 10px;border-radius:22px;background:#1b1a33b8;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--sl-paper);font:400 15px/1.3 var(--sl-read);box-shadow:0 18px 50px -20px #050414cc,inset 0 1px #ffffff14;animation:slh-rv-in .9s cubic-bezier(.2,1.1,.3,1) 2.4s both}.slh-rv-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#5b3a0e;background:radial-gradient(circle at 34% 30%,#fff1c4 0 8%,#f3cf74 26%,#c48b2f 72%,#8e5c18);box-shadow:inset 0 0 0 2px #ffecb48c,0 3px 10px #00000059}.slh-rv-count b{font:600 17px/1 var(--sl-hand);color:var(--sl-lamp)}.slh-rv-dots{display:flex;gap:6px;padding:0 4px}.slh-rv-dots .wax{width:13px;height:13px;padding:0;border:0;border-radius:50%;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 2px #ffe3a38c;transition:transform .35s cubic-bezier(.2,1.6,.4,1);animation:slh-rv-dot .5s cubic-bezier(.2,1.6,.4,1) calc(2.7s + var(--i) * 45ms) both}.slh-rv-dots .wax:hover,.slh-rv-dots .wax:focus-visible{transform:scale(1.45);outline:none}.slh-rv-dots .wax.approved{background:radial-gradient(circle at 35% 30%,#d8f5e6,#57b08c 50%,#2f8063);box-shadow:0 0 8px #57b08c99}.slh-rv-dots .wax.changes{background:radial-gradient(circle at 35% 30%,#ffe0e7,#d36a83 50%,#a93f58);box-shadow:0 0 8px #d36a838c}.slh-rv-name{color:#fff8ecbf}.slh-rv-name input{width:130px;margin-left:6px;border:0;border-bottom:2px dashed rgba(255,227,163,.4);background:none;padding:2px;color:var(--sl-lamp);font:600 16px/1.2 var(--sl-hand);outline:none;transition:border-color .2s}.slh-rv-name input:focus{border-bottom-color:var(--sl-cardigan)}.slh-review>button,.slh-review>a{padding:7px 14px;border-radius:999px;border:1.5px solid rgba(255,227,163,.45);background:none;color:var(--sl-lamp);font:600 14px/1 var(--sl-read);cursor:pointer;text-decoration:none;transition:transform .3s cubic-bezier(.2,1.6,.4,1),background .2s,border-color .2s}.slh-review>button:hover,.slh-review>a:hover{transform:translateY(-2px);background:#ffe3a31a;border-color:var(--sl-lamp)}.slh-review>.quiet{border-color:transparent;color:#fff8ec99;font-weight:400}.slh-review em{color:#ffb4c1;font-style:normal}@keyframes slh-rv-in{0%{opacity:0;transform:translate(-50%,24px) scale(.96)}}@keyframes slh-rv-dot{0%{opacity:0;transform:scale(0)}}@media(prefers-reduced-motion:reduce){.slh-review,.slh-rv-dots .wax{animation:none}}.sl-seal{margin-left:4px}.slh-rbox{margin-top:10px;padding:10px 12px;border-radius:10px;background:#0000000f}.slh-rbox .chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#eadfcf;color:#5a4630}.slh-rbox.approved .chip{background:#d7f0d9;color:#1f5a2a}.slh-rbox.changes .chip{background:#ffe0d2;color:#8a3417}.slh-rbox textarea{width:100%;box-sizing:border-box;margin:6px 0;padding:6px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.2);font:inherit;resize:vertical}.slh-rbox .row{display:flex;flex-wrap:wrap;gap:8px}.slh-rbox button{padding:6px 14px;border-radius:999px;border:1px solid #b58a3c;background:none;font:inherit;cursor:pointer}.slh-rbox button.approve{background:#2f7a3b;border-color:#2f7a3b;color:#fff}.slh-rbox button:disabled{opacity:.45;cursor:default}.slh-rbox .small{font-size:13px;margin:2px 0}.sl-home svg{transition:transform .45s cubic-bezier(.2,1.6,.4,1)}.sl-home:hover svg,.sl-home:focus-visible svg{transform:translateY(-2px);animation:sl-hop .6s cubic-bezier(.2,1.4,.4,1)}.sl-home:active{transform:scale(.93);transition-duration:.1s}@keyframes sl-hop{0%{transform:none}35%{transform:translateY(-4px) rotate(-6deg)}70%{transform:translateY(0) rotate(3deg)}to{transform:translateY(-2px)}}.sl-beads:after{content:"";position:absolute;left:20px;top:50%;height:2px;margin-top:-1px;border-radius:2px;width:calc((100% - 40px) * var(--p, 0));background:linear-gradient(90deg,rgba(255,227,163,.9),var(--sl-cardigan));box-shadow:0 0 8px #f4b63f99;transition:width .9s cubic-bezier(.3,.9,.3,1)}.sl-beads i{z-index:1}.sl-beads i.on{animation:sl-breathe 2.8s ease-in-out infinite}@keyframes sl-breathe{50%{box-shadow:0 0 0 7px #f4b63f1f,0 0 20px #f4b63fbf}}.slh-sheet>*{animation:slh-card-in .55s cubic-bezier(.2,1.1,.3,1) both}.slh-sheet>:nth-child(2){animation-delay:.06s}.slh-sheet>:nth-child(3){animation-delay:.1s}.slh-sheet>:nth-child(4){animation-delay:.14s}.slh-sheet>:nth-child(5){animation-delay:.18s}.slh-sheet>:nth-child(6){animation-delay:.22s}.slh-sheet>:nth-child(7){animation-delay:.26s}.slh-sheet>:nth-child(n+8){animation-delay:.3s}@keyframes slh-card-in{0%{opacity:0;transform:translate(22px)}}.slh-card img{transition:transform .5s cubic-bezier(.2,1.6,.4,1)}.slh-card:hover img{transform:rotate(-6deg) scale(1.08)}.slh-door .slh-seal{transition:transform .45s cubic-bezier(.2,1.6,.4,1),box-shadow .35s}.slh-door:active .slh-seal{transform:scale(.92);transition-duration:.1s}@media(prefers-reduced-motion:reduce){.sl-beads i.on,.slh-sheet>*,.sl-home:hover svg{animation:none}.sl-beads:after{transition:none}}.sl-full{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(255,227,163,.32);background:#1b1a338c;color:#ffe3a3;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.2,1.6,.4,1),border-color .2s}.sl-full:hover,.sl-full:focus-visible{transform:scale(1.08);border-color:#f4b63f;outline:none}.sl-full svg{transition:transform .45s cubic-bezier(.2,1.6,.4,1)}.sl-full:hover svg{transform:scale(1.12)}html.sl-fs .sl-full svg{transform:scale(.82) rotate(180deg)}html.sl-nofs .sl-full{display:none}.slh-gate-line,.slh-door b,.slh-brand,.slh-voice,.slh-fam-tag{font-variation-settings:"opsz" 72,"SOFT" 100,"WONK" 1!important;letter-spacing:-.01em}.slh-gate-line{font-weight:600!important}:root[data-product=meridian]{--m-night: #0e1a2b;--m-night-2: #16263d;--m-contrail: #f5f2ec;--m-stone: #a3acb8;--m-dusk: #e8a87c;--m-lake: #7fb6c2;--m-ink: #1d2a3c;--bg: var(--m-night);--surface: var(--m-night-2);--fg: var(--m-contrail);--muted: var(--m-stone);--line: rgba(245, 242, 236, .13);--accent: var(--m-dusk);--accent-ink: var(--m-night);--warn-fg: var(--m-dusk);--serif: "Archivo", "Helvetica Neue", Arial, sans-serif;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--jr-sea-1: #13233a;--jr-sea-2: #0b1524;--jr-land: #22344e;--jr-land-edge: rgba(245, 242, 236, .2)}[data-product=meridian] body{font-family:var(--sans)}[data-product=meridian] .jr-eyebrow{font:500 14px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--m-stone)}[data-product=meridian] .jr-q .who,[data-product=meridian] .jr-tag{letter-spacing:0;text-transform:none;font-size:12.5px}[data-product=meridian] .btn.jr-next,[data-product=meridian] .btn.jr-take{background:var(--m-dusk);color:var(--m-night);border-color:var(--m-dusk);font-weight:600}.m-door{position:fixed;inset:0;overflow:hidden;background:var(--m-night);color:var(--m-contrail);font-family:Archivo,sans-serif}.m-door-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m-door-veil{position:absolute;inset:0;background:linear-gradient(90deg,#0e1a2be6,#0e1a2b9e 42%,#0e1a2b4d),linear-gradient(to top,rgba(14,26,43,.75),transparent 45%)}.m-door-route{position:absolute;right:3vw;top:6vh;height:78vh;width:auto;overflow:visible}.m-route-line{fill:none;stroke:#f5f2ecbf;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;animation:m-draw 3.4s cubic-bezier(.55,.05,.25,1) .5s forwards}.m-route-stop{opacity:0;animation:m-fade .7s ease forwards;animation-delay:calc(.6s + var(--i) * .42s)}.m-route-stop circle{fill:var(--m-dusk);stroke:var(--m-night);stroke-width:2.5}.m-route-stop text{font:500 19px Archivo,sans-serif;font-stretch:87%;fill:var(--m-contrail);paint-order:stroke;stroke:#0e1a2bb3;stroke-width:4px}.m-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:26px clamp(20px,3.4vw,48px);z-index:2}.m-mark{font:600 19px/1 Archivo,sans-serif;font-stretch:125%;color:var(--m-contrail);text-decoration:none;letter-spacing:.01em}.m-quiet{color:#f5f2ecbf;font-size:15px;text-decoration:none}.m-quiet:hover{color:var(--m-contrail);text-decoration:underline 1.5px var(--m-dusk);text-underline-offset:5px}.m-door-main{position:absolute;left:clamp(20px,3.4vw,48px);bottom:clamp(24px,5vh,56px);width:min(680px,calc(100vw - 40px));z-index:2}.m-presents{margin:0;font-size:16px;color:var(--m-stone)}.m-door h1{margin:.12em 0 .16em;font:300 clamp(46px,7.4vw,124px)/.96 "Archivo",sans-serif;font-stretch:125%;letter-spacing:-.02em;text-wrap:balance;opacity:0;animation:m-rise 1.4s cubic-bezier(.2,.7,.2,1) .2s forwards}.m-sub{margin:0;font-size:clamp(17px,1.5vw,21px);color:#f5f2ecd9}.m-journeys{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}.m-journeys button{background:none;border:0;padding:4px 0;color:#f5f2ecb3;font:inherit;cursor:pointer}.m-journeys button[aria-checked=true]{color:var(--m-contrail);text-decoration:underline 2px var(--m-dusk);text-underline-offset:6px}.m-pass{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:14px;background:var(--m-contrail);color:var(--m-ink);box-shadow:0 30px 70px -30px #000000b3;position:relative;opacity:0;animation:m-rise 1.2s cubic-bezier(.2,.7,.2,1) 1.1s forwards}.m-pass-body{padding:20px 24px 18px;min-width:0}.m-pass-route{display:flex;align-items:flex-end;gap:16px;color:var(--m-ink)}.m-pass-route span{display:flex;flex-direction:column;font:600 22px/1.1 Archivo,sans-serif;font-stretch:112%}.m-pass-route small{font:500 12.5px Archivo,sans-serif;color:#5c6676;margin-bottom:3px}.m-pass-route svg{margin-bottom:5px;color:#8b93a0;flex:none}.m-pass-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 14px;padding:14px 0 0;border-top:1px solid rgba(29,42,60,.14)}.m-pass-facts dt{font-size:12.5px;color:#5c6676}.m-pass-facts dd{margin:2px 0 0;font-size:15px;font-weight:500}.m-pass-privacy{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:#46505f;cursor:pointer}.m-pass-privacy input{margin-top:2px;accent-color:#b8673a;width:16px;height:16px;flex:none}.m-board{position:relative;border:0;border-left:2px dashed rgba(29,42,60,.3);border-radius:0 14px 14px 0;background:var(--m-dusk);color:var(--m-night);padding:0 34px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;text-align:left;font-family:Archivo,sans-serif;transition:background .25s}.m-board:before,.m-board:after{content:"";position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:var(--m-night)}.m-board:before{top:-8px}.m-board:after{bottom:-8px}.m-board span{font:700 30px/1 Archivo,sans-serif;font-stretch:125%}.m-board small{font-size:13px;max-width:13ch;line-height:1.3}.m-board:hover:not(:disabled){background:#f0b88f}.m-board:focus-visible{outline:3px solid var(--m-contrail);outline-offset:3px}.m-board:disabled{cursor:progress}.m-door-foot{position:absolute;right:clamp(20px,3.4vw,48px);bottom:clamp(24px,5vh,56px);max-width:360px;margin:0;font-size:12.5px;line-height:1.5;color:#f5f2ec8c;text-align:right;z-index:2}.m-door-foot a{color:#f5f2eccc}@keyframes m-draw{to{stroke-dashoffset:0}}@keyframes m-fade{to{opacity:1}}@keyframes m-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1100px){.m-door-foot{display:none}}@media(max-width:760px){.m-door-route{right:-6vw;top:9vh;height:48vh;opacity:.5}.m-route-stop text{display:none}.m-door-main{bottom:18px}.m-pass{grid-template-columns:minmax(0,1fr)}.m-pass-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.m-board{border-left:0;border-top:2px dashed rgba(29,42,60,.3);border-radius:0 0 14px 14px;padding:16px 22px;flex-direction:row;align-items:baseline;gap:12px}.m-board:before,.m-board:after{top:-9px;bottom:auto}.m-board:before{left:-8px}.m-board:after{left:auto;right:-8px}.m-board small{max-width:none}}@media(prefers-reduced-motion:reduce){.m-route-line{animation:none;stroke-dashoffset:0}.m-route-stop,.m-door h1,.m-pass{animation:none;opacity:1}}.vv.journey{position:fixed;inset:0;max-width:none;margin:0;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--m-night)}.vv.journey .vv-main{display:block;width:min(100vw,calc(100svh * 16 / 9))}.vv.journey .vv-stage-col{position:relative}.vv.journey .vv-stage{border-radius:0;box-shadow:none;background:var(--m-night)}.vv.journey .vv-film{display:none}.vv.journey .vv-credit{position:absolute;right:26px;top:74px;z-index:4;max-width:30%;margin:0;text-align:right;font-size:11.5px;line-height:1.4;color:#f5f2ec8c;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.m-bar{position:fixed;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:18px 26px 40px;pointer-events:none;background:linear-gradient(rgba(14,26,43,.66),transparent)}.m-bar>*{pointer-events:auto}.m-bar-trip{font-size:15px;color:#f5f2ecbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.m-for{color:var(--m-dusk)}.m-trip-btn{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid rgba(245,242,236,.26);background:#0e1a2b8c;color:var(--m-contrail);font:600 15px Archivo,sans-serif;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.m-trip-btn:hover,.m-trip-btn:focus-visible{border-color:var(--m-dusk);outline:none}.m-count{min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:grid;place-items:center;background:var(--m-dusk);color:var(--m-night);font-size:12.5px;font-weight:700}.m-place{position:absolute;z-index:5;bottom:104px;left:3.4%;max-width:min(44%,620px);color:var(--m-contrail)}.m-place.right{left:auto;right:3.4%}.m-place:before{content:"";position:absolute;inset:-80px -110px -50px -90px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(14,26,43,.78),rgba(14,26,43,.4) 60%,transparent)}.vv.journey .m-bar .m-mark{color:var(--m-contrail)}.m-credit{margin:14px 0 0;font-size:11.5px;color:#f5f2ec8c}.m-disclaimer{margin:0;font-size:12.5px;line-height:1.5;color:var(--m-stone)}.m-bar .m-mark{color:var(--m-contrail)}.m-place-where{margin:0 0 4px;font-size:14.5px;color:#f5f2eccc}.m-place h2{margin:0 0 12px;font:300 clamp(32px,4.4vw,72px)/.98 "Archivo",sans-serif;font-stretch:125%;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 28px rgba(0,0,0,.35)}.m-scenes{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 10px}.m-scenes button{background:none;border:0;padding:4px 0;color:#f5f2ecb8;font:500 15px Archivo,sans-serif;cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.5)}.m-scenes button:hover{color:var(--m-contrail)}.m-scenes button[aria-pressed=true]{color:var(--m-contrail);text-decoration:underline 2px var(--m-dusk);text-underline-offset:6px}.m-scene-one{margin:0 0 10px;font-size:15px;font-weight:500}.m-tag{margin:0 0 8px;font-size:13px;color:var(--m-dusk)}.m-note{margin:0 0 12px;max-width:46ch;font-size:15px;line-height:1.5;color:#f5f2ece0;text-shadow:0 1px 8px rgba(0,0,0,.5)}.m-onward{margin-top:4px;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:0;border-radius:999px;background:var(--m-dusk);color:var(--m-night);font:600 16px Archivo,sans-serif;cursor:pointer;box-shadow:0 14px 30px -16px #e8a87ccc}.m-onward:hover{background:#f0b88f}.m-onward:focus-visible,.m-scenes button:focus-visible,.m-log button:focus-visible{outline:2px solid var(--m-contrail);outline-offset:4px}.m-back{position:absolute;z-index:6;left:26px;top:76px;padding:9px 16px;border-radius:999px;border:1px solid rgba(245,242,236,.3);background:#0e1a2b99;color:var(--m-contrail);font:500 14.5px Archivo,sans-serif;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.m-log{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:26px 3.4% 14px;background:linear-gradient(transparent,#0e1a2bd1 45%)}.m-log-line{position:relative;height:54px;margin:0 46px}.m-log-line:before{content:"";position:absolute;left:0;right:0;top:10px;height:1.5px;background:repeating-linear-gradient(90deg,rgba(245,242,236,.5) 0 4px,transparent 4px 10px)}.m-log-flown{position:absolute;left:0;top:9.5px;height:2.5px;border-radius:2px;background:var(--m-lake);transition:width 1.2s cubic-bezier(.45,0,.2,1)}.m-log ol{list-style:none;margin:0;padding:0}.m-log li{position:absolute;top:0;transform:translate(-50%)}.m-log li button{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;padding:0;color:#f5f2ec99;cursor:pointer;font:500 12.5px/1.15 Archivo,sans-serif;font-stretch:87%}.m-log li button i{width:9px;height:9px;margin:6px 0;border-radius:50%;background:var(--m-night);box-shadow:inset 0 0 0 1.5px #f5f2ecb3;transition:transform .25s}.m-log li.seen button i{background:var(--m-lake);box-shadow:none}.m-log li button span{max-width:11ch;text-align:center;text-wrap:balance}.m-log li button:hover{color:var(--m-contrail)}.m-log li button:hover i{transform:scale(1.4)}.m-log li.on button{color:var(--m-contrail);font-weight:700}.m-jet{color:var(--m-dusk);filter:drop-shadow(0 0 8px rgba(232,168,124,.7))}.m-log-tools{display:flex;align-items:center;gap:18px;padding-top:2px;font-size:14px;white-space:nowrap}.m-log-tools button{background:none;border:0;padding:0;color:#f5f2ecd9;font:inherit;cursor:pointer;text-decoration:underline 1px rgba(245,242,236,.35);text-underline-offset:4px}.m-log-tools button:hover{text-decoration-color:var(--m-dusk)}.m-log-tools label{display:inline-flex;align-items:center;gap:7px;color:#f5f2ecbf;cursor:pointer}.m-log-tools input{accent-color:var(--m-dusk)}.m-scrim{position:fixed;inset:0;z-index:19;background:#050a1273;animation:m-fade-in .3s ease both}.vv.journey .vv-side.m-drawer{position:fixed;z-index:20;top:0;right:0;bottom:0;width:min(440px,100vw);overflow:auto;padding:22px 24px 40px;background:var(--m-night);border-left:1px solid var(--line);box-shadow:-30px 0 80px #00000073;transform:translate(104%);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:22px}.vv.journey .vv-side.m-drawer.open{transform:none}.m-drawer-head{display:flex;align-items:baseline;justify-content:space-between}.m-drawer-head h2{margin:0;font:400 26px Archivo,sans-serif;font-stretch:125%}.m-close{background:none;border:0;color:var(--m-dusk);font:500 15px Archivo,sans-serif;cursor:pointer}.m-drawer h3{font:600 17px Archivo,sans-serif;margin:0 0 8px}.m-drawer section{background:none;border:0;padding:0}.m-drawer .jr-side-map{padding:0!important}.m-drawer .jr-stop-tools{display:flex;flex-wrap:wrap;gap:8px}@keyframes m-fade-in{0%{opacity:0}}.vv.journey .jr-privacy{position:fixed;z-index:12;left:50%;bottom:110px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));margin:0;padding:18px 20px;border-radius:14px;background:var(--m-contrail);color:var(--m-ink);box-shadow:0 30px 70px -30px #000c}.vv.journey .jr-privacy .muted{color:#5c6676}.vv.journey .jr-privacy .btn.ghost{color:var(--m-ink);border-color:#1d2a3c4d}[data-product=meridian] .jr-flight{background:var(--m-night)}[data-product=meridian] .jr-flight-sea{fill:#0f1d31}[data-product=meridian] .jr-leg.draw{stroke:var(--m-dusk)}[data-product=meridian] .jr-flight-cap{left:3.4%;bottom:7%}[data-product=meridian] .jr-flight-cap b{font:300 clamp(26px,3.6vw,56px)/1.05 "Archivo",sans-serif;font-stretch:125%}[data-product=meridian] .jr-label{font-family:Archivo,sans-serif;font-stretch:87%}[data-product=meridian] .jr-mapview{background:#0e1a2bf7}@media(max-aspect-ratio:1/1){.vv.journey{flex-direction:column;justify-content:flex-start;padding-top:66px;overflow-y:auto}.vv.journey .vv-main{width:100vw}.m-bar{padding:14px 16px 24px}.m-bar-trip{display:none}.m-place,.m-place.right{position:static;max-width:none;padding:20px 18px 6px}.m-place:before{display:none}.m-place h2{font-size:clamp(32px,9vw,44px)}.m-log{position:static;grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 18px 26px;background:none}.m-log-line{margin:0 14px}.m-log li:not(.on) button span{display:none}.m-log-tools{justify-content:space-between}.vv.journey .vv-credit{position:static;max-width:none;text-align:left;padding:0 18px 24px}.m-back{top:74px;left:12px}}@media(prefers-reduced-motion:reduce){.vv.journey .vv-side.m-drawer,.m-log-flown{transition:none}}.db-home{--db-paper: #e6e8e5;--db-paper-2: #dcdfdb;--db-ink: #1b1c1e;--db-soft: #4a4e53;--db-film: #0c0c0c;--db-red: #d7352b;--db-amber: #d9a441;--db-rule: rgba(27, 28, 30, .14);min-height:100vh;background:var(--db-paper);color:var(--db-ink);font:400 17px/1.55 Schibsted Grotesk,Helvetica Neue,Arial,sans-serif;padding:0 clamp(16px,4vw,56px) 56px;color-scheme:light}body:has(.db-home){background:#e6e8e5}.db-home a{color:inherit}.db-home :focus-visible{outline:2px solid var(--db-red);outline-offset:3px}.db-hand{font:400 26px/1 Caveat Brush,Comic Sans MS,cursive;color:var(--db-red)}.db-head{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.db-mark{font:800 23px/1 Schibsted Grotesk,sans-serif;letter-spacing:-.03em;text-decoration:none}.db-head nav{display:flex;gap:26px;font-size:15.5px}.db-head nav a{text-decoration:none}.db-head nav a:hover{text-decoration:underline 2px var(--db-red);text-underline-offset:5px}.db-hero{max-width:1280px;margin:0 auto;padding:clamp(12px,3vh,40px) 0 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:clamp(24px,3.4vw,56px);align-items:end}.db-hero h1{margin:0;font:800 clamp(52px,7.4vw,132px)/.88 "Schibsted Grotesk",sans-serif;letter-spacing:-.05em}.db-lede{max-width:40ch;margin:22px 0 64px;font-size:clamp(16px,1.25vw,19px);color:var(--db-soft)}@media(max-width:960px){.db-hero{grid-template-columns:minmax(0,1fr)}.db-lede{margin-bottom:28px;max-width:54ch}}.db-wall{margin:0}.db-wall-film{position:relative;background:var(--db-film);padding:26px 0;border-radius:3px;box-shadow:0 30px 60px -36px #0000008c}.db-wall-film:before,.db-wall-film:after{content:"";position:absolute;left:10px;right:10px;height:10px;background:repeating-linear-gradient(90deg,var(--db-paper) 0 12px,transparent 12px 26px);opacity:.9;border-radius:2px}.db-wall-film:before{top:8px}.db-wall-film:after{bottom:8px}.db-wall-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.db-wall-marks{position:absolute;inset:26px 0;width:100%;height:calc(100% - 52px);touch-action:manipulation}.db-wall-cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px 18px;padding:16px 2px 0}.db-wall-cap b{font-size:20px;font-weight:700;letter-spacing:-.01em}.db-wall-reels{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 22px}.db-wall-reels i{font-style:normal;font-size:11px;font-weight:600;color:var(--db-amber);margin-right:6px;vertical-align:2px}.db-wall-reels button{background:none;border:0;padding:4px 0;font:inherit;font-size:15px;color:var(--db-soft);cursor:pointer}.db-wall-reels button[aria-selected=true]{color:var(--db-ink);text-decoration:underline 2px var(--db-red);text-underline-offset:6px}.db-open{border:0;border-radius:4px;background:var(--db-ink);color:var(--db-paper);padding:11px 18px;font:600 15px Schibsted Grotesk,sans-serif;cursor:pointer;white-space:nowrap}.db-open:hover{background:var(--db-red)}.db-films,.db-make,.db-books{max-width:1280px;margin:0 auto;padding-top:clamp(56px,10vh,120px)}.db-home h2{margin:0;font:800 clamp(40px,5.6vw,84px)/.95 "Schibsted Grotesk",sans-serif;letter-spacing:-.04em}.db-sec-lede{max-width:56ch;margin:16px 0 34px;color:var(--db-soft)}.db-strip{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:36px;align-items:center;padding:30px 0;border-top:1px solid var(--db-rule)}.db-strip-film{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;background:var(--db-film);padding:24px 8px;border-radius:3px}.db-strip-film:before,.db-strip-film:after{content:"";position:absolute;left:8px;right:8px;height:8px;background:repeating-linear-gradient(90deg,var(--db-paper) 0 9px,transparent 9px 20px);opacity:.85}.db-strip-film:before{top:7px}.db-strip-film:after{bottom:7px}.db-frame{position:relative;display:block;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16 / 9;overflow:hidden}.db-frame video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.db-frame:hover video{transform:scale(1.04)}.db-frame-n{position:absolute;left:50%;bottom:-21px;font:600 10.5px Schibsted Grotesk,sans-serif;color:var(--db-amber)}.db-frame{overflow:visible}.db-frame video{border-radius:1px}.db-frame-t{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;font-size:12.5px;line-height:1.2;color:#fff;text-align:left;background:linear-gradient(transparent,#000000bf);opacity:0;transition:opacity .25s}.db-frame:hover .db-frame-t,.db-frame:focus-visible .db-frame-t{opacity:1}.db-frame:hover{outline:3px solid var(--db-red);outline-offset:2px;border-radius:2px}.db-strip-text h3{margin:4px 0 8px;font:800 clamp(26px,2.6vw,38px)/1.02 "Schibsted Grotesk",sans-serif;letter-spacing:-.03em}.db-strip-text p{margin:0 0 18px;color:var(--db-soft);font-size:16px}.db-ask{display:flex;gap:14px;align-items:flex-end;max-width:860px}.db-ask input{flex:1;min-width:0;border:0;border-bottom:2.5px solid var(--db-ink);background:transparent;padding:8px 0;font:500 clamp(22px,2.4vw,32px) "Schibsted Grotesk",sans-serif;color:var(--db-ink);outline:none;border-radius:0}.db-ask input:focus{border-bottom-color:var(--db-red)}.db-ask input::placeholder{color:#1b1c1e61}.db-ask button{border:0;border-radius:4px;background:var(--db-ink);color:var(--db-paper);padding:13px 20px;font:600 16px Schibsted Grotesk,sans-serif;cursor:pointer}.db-ask button:disabled{opacity:.4;cursor:default}.db-examples{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin:18px 0 0}.db-examples button{background:none;border:0;padding:2px 0;font:inherit;font-size:16px;color:var(--db-ink);cursor:pointer;text-decoration:underline 1.5px var(--db-rule);text-underline-offset:5px}.db-examples button:hover{text-decoration-color:var(--db-red)}.db-showcase{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center;max-width:860px;margin:36px 0 0;padding:14px;background:var(--db-paper-2);border-radius:4px;text-decoration:none}.db-showcase img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:2px;background:#f6f1e6}.db-showcase b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.db-showcase span span{font-size:15.5px;color:var(--db-soft)}.db-showcase:hover{outline:2px solid var(--db-red)}.db-sub{margin:44px 0 12px;font-size:19px;font-weight:700}.db-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.db-pack{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1px solid var(--db-rule);border-radius:4px;background:transparent;color:var(--db-ink);font:inherit;cursor:pointer}.db-pack b{font-size:16px}.db-pack span:last-child{font-size:14px;color:var(--db-soft);line-height:1.35}.db-pack .swatch{display:flex;gap:3px;margin-bottom:6px}.db-pack .swatch i{width:18px;height:18px;border-radius:50%}.db-pack[aria-checked=true]{border-color:var(--db-red);box-shadow:inset 0 0 0 1.5px var(--db-red)}.db-settings{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:20px;font-size:15px;color:var(--db-soft)}.db-settings label{display:flex;align-items:center;gap:8px}.db-settings select,.db-settings input{background:transparent;border:1px solid var(--db-rule);border-radius:4px;padding:6px 8px;color:var(--db-ink);font:inherit}.db-note{max-width:70ch;margin:18px 0 0;font-size:14.5px;color:var(--db-soft)}.db-home .err{color:#b3261e}.db-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:26px}.db-book{display:flex;flex-direction:column;gap:4px;text-decoration:none;font-size:14.5px}.db-book .cover{aspect-ratio:16 / 9;overflow:hidden;border-radius:3px;background:var(--db-paper-2)}.db-book img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.db-book:hover img{transform:scale(1.03)}.db-book b{font-size:16px}.db-book span{color:var(--db-soft)}.db-foot{max-width:1280px;margin:80px auto 0;padding-top:18px;border-top:1px solid var(--db-rule);font-size:13.5px;color:var(--db-soft)}@media(max-width:860px){.db-head nav{gap:16px;font-size:14.5px}.db-wall-cap{grid-template-columns:minmax(0,1fr) auto}.db-wall-cap .db-hand{grid-column:1 / -1}.db-strip{grid-template-columns:minmax(0,1fr);gap:18px}.db-strip-film{grid-auto-columns:minmax(150px,1fr);overflow-x:auto}.db-showcase{grid-template-columns:minmax(0,1fr)}.db-ask{flex-direction:column;align-items:stretch}}@media(max-width:520px){.db-head nav a:nth-child(n+2){display:none}}@media(prefers-reduced-motion:reduce){.db-frame video{transition:none}}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/family/fonts/fs-fraunces.woff2) format("woff2")}.slh{--g-bg: #F5F7F2;--g-ink: #1D2420;--g-soft: #56615A;--g-leaf: #2E6A4C;--g-leaf-deep: #245640;--g-leaf-wash: #E3EFE6;--g-sun: #F0B232;--g-sun-wash: #FCF0D2;--g-line: #D9E0D6;--g-soil: #7A4E2D;--g-title: "Fraunces", Georgia, serif;--g-body: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.slh-foot{gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}.slh-foot a,.slh-foot button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:22px;background:#ffffffeb;border:1px solid var(--g-line);color:var(--g-ink);font:500 15px/1 var(--g-body);text-shadow:none;box-shadow:0 10px 24px -14px #0000008c}.slh-foot a:hover,.slh-foot button:hover{background:#fff;color:var(--g-leaf-deep);text-decoration:none;border-color:var(--g-leaf)}@media(max-width:600px){.slh-foot{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.slh-foot a,.slh-foot button{font-size:14px;padding:0 14px}}.slh-sheet-wrap{background:#1d242073}.slh-sheet{background:var(--g-bg);color:var(--g-ink);font:400 16px/1.55 var(--g-body);box-shadow:-24px 0 70px #00000059;padding:24px 24px 44px}.slh-sheet header{align-items:center;margin-bottom:12px}.slh-sheet h2{font:600 30px/1.1 var(--g-title);color:var(--g-ink);font-variation-settings:normal}.slh-sheet h3{font:600 20px/1.2 var(--g-title);color:var(--g-ink)}.slh-sheet .lede{color:var(--g-soft)}.slh-sheet .meta{color:var(--g-soil);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.slh-sheet .quiet{color:var(--g-soft)}.slh-sheet b{color:var(--g-ink)}.slh-sheet a{color:var(--g-leaf)}.slh-close{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--g-line);background:#fff;color:var(--g-ink);font:500 15px/1 var(--g-body)}.slh-close:hover{border-color:var(--g-leaf);color:var(--g-leaf-deep)}.slh-platform{background:#fff;border:1px solid var(--g-line);border-radius:20px;color:var(--g-ink);padding:16px 18px;margin:10px 0 14px}.slh-platform b{font:600 18px/1.25 var(--g-title);color:var(--g-ink);margin-bottom:2px}.slh-platform span{color:var(--g-soft)}a.slh-platform:hover{outline:none;border-color:var(--g-leaf);box-shadow:0 0 0 3px var(--g-leaf-wash)}a.slh-platform b:after{content:" →";color:var(--g-leaf)}.slh-card{border-top:1px solid var(--g-line);padding:18px 0}.slh-card img{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:6px}.linkish{color:var(--g-leaf);text-underline-offset:3px;min-height:32px}.slh-sheet .linkish:hover{color:var(--g-leaf-deep)}.slh-sheet .slh-famform{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.slh-sheet .slh-famform input{flex:1 1 180px;min-width:0;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--g-line);background:var(--g-bg);color:var(--g-ink);font:400 16px var(--g-body)}.slh-sheet .slh-famform input:focus{outline:none;border-color:var(--g-leaf);box-shadow:0 0 0 3px var(--g-leaf-wash)}.slh-sheet .slh-famform button{min-height:44px;padding:0 18px;border-radius:22px;border:0;background:var(--g-leaf);color:#fff;font:600 15px/1 var(--g-body);cursor:pointer}.slh-sheet .slh-famform button:hover{background:var(--g-leaf-deep)}.slh-sheet em[role=alert]{display:block;margin-top:8px;color:#8a2f1c;font-style:normal;font-weight:600;font-size:15px}.slh-rbox{margin-top:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--g-line)}.slh-rbox .chip{background:var(--g-sun-wash);color:#6b4510;font-size:13px}.slh-rbox.approved .chip{background:var(--g-leaf-wash);color:var(--g-leaf-deep)}.slh-rbox.changes .chip{background:#fbe3dc;color:#8a2f1c}.slh-rbox textarea{border:1px solid var(--g-line);border-radius:12px;background:var(--g-bg);color:var(--g-ink);padding:10px 12px;font:400 15px/1.4 var(--g-body)}.slh-rbox textarea:focus{outline:none;border-color:var(--g-leaf);box-shadow:0 0 0 3px var(--g-leaf-wash)}.slh-rbox button{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--g-line);background:#fff;color:var(--g-ink);font:500 14px/1 var(--g-body)}.slh-rbox button:hover:not(:disabled){border-color:var(--g-leaf)}.slh-rbox button.approve{background:var(--g-leaf);border-color:var(--g-leaf);color:#fff;font-weight:600}.slh-rbox button.quiet{border-color:transparent;color:var(--g-soft)}.slh-review{background:#fffffff2;color:var(--g-ink);font:400 15px/1.3 var(--g-body);border:1px solid var(--g-line);box-shadow:0 18px 50px -20px #0000008c;-webkit-backdrop-filter:none;backdrop-filter:none}.slh-rv-count b{font:600 17px/1 var(--g-title);color:var(--g-ink)}.slh-rv-dots .wax{width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--g-line)}.slh-rv-dots .wax.approved{background:var(--g-leaf);box-shadow:none}.slh-rv-dots .wax.changes{background:#c0533a;box-shadow:none}.slh-rv-name{color:var(--g-soft)}.slh-rv-name input{min-height:36px;border-bottom:2px solid var(--g-line);color:var(--g-ink);font:600 15px/1.2 var(--g-body)}.slh-rv-name input:focus{border-bottom-color:var(--g-leaf)}.slh-review>button,.slh-review>a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--g-line);background:#fff;color:var(--g-ink);font:500 14px/1 var(--g-body)}.slh-review>button:hover,.slh-review>a:hover{background:var(--g-leaf-wash);border-color:var(--g-leaf);transform:none}.slh-review>button:first-of-type{background:var(--g-leaf);border-color:var(--g-leaf);color:#fff;font-weight:600}.slh-review>button:first-of-type:hover{background:var(--g-leaf-deep)}.slh-review>.quiet{color:var(--g-soft);font-weight:400}.slh-review em{color:#8a2f1c;font-weight:600}@media(max-width:600px){.slh-review{bottom:66px;padding:10px;gap:8px}}.slh-preview{flex:1 1 260px;align-self:center;font-size:14px;line-height:1.35;color:var(--g-ink, #1D2420);background:#ffffffdb;border-radius:12px;padding:8px 12px}@media(max-width:600px){.slh-preview{font-size:13px;order:3;flex-basis:100%}}
