:root{--bg: #040404;--panel: #101010;--panel-2: #161616;--ink: #f8f7f2;--muted: #a0a0a0;--accent: #f5f2e8;--line: rgba(255, 255, 255, .12);--shadow: 0 18px 48px rgba(0, 0, 0, .35);--display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--body: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 35%),linear-gradient(180deg,#080808,#050505);color:var(--ink);overflow:hidden;font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input{font:inherit}.desktop-wall{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000}.desktop-wall img{width:100%;display:block}.feed{height:100dvh;width:100vw;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.feed::-webkit-scrollbar{display:none}.feed-spacer{width:100%;flex:none;pointer-events:none}.slide{height:100dvh;width:100vw;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;display:grid;place-items:center;background:#000}.slide-frame{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#000}.slide-media{width:100%;height:100%;object-fit:contain;display:block;background:#000}.slide--image .slide-media{transition:opacity .18s linear}.slide--image .slide-media[src=""]{opacity:0}.caption{position:absolute;inset:auto 0 0 0;padding:2rem 1.1rem 3rem;pointer-events:none}.caption h2{margin:0;font-family:var(--display);font-size:2rem;letter-spacing:.03em}.caption .num{display:inline-block;font-size:.95rem;color:var(--muted);letter-spacing:.12em}.scroll-hint{position:absolute;left:50%;bottom:1.4rem;transform:translate(-50%);color:var(--ink);opacity:.76;font-size:.72rem;letter-spacing:.32em;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.mute-btn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;z-index:60;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#00000094;color:var(--ink);display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.sound-test-btn{position:absolute;bottom:15%;left:12.5%;right:12.5%;z-index:10;background:none;border:none;padding:0;cursor:pointer;width:75%}.sound-test-img{width:100%;height:auto;display:block}.mute-icon{width:20px;height:20px;object-fit:contain}.progress{position:fixed;top:50%;right:6px;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;z-index:40;pointer-events:none}.dot{width:3px;height:14px;border-radius:999px;background:#ffffff3d;transition:height .18s ease,background .18s ease}.dot.active{height:22px;background:var(--accent)}.message{width:min(88vw,36rem);padding:2rem;border:1px solid var(--line);background:#101010d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);text-align:center}.message p{margin:0;font-family:var(--display);font-size:clamp(2rem,8vw,4rem);line-height:.95;letter-spacing:.03em}.slide--form-excel{background:#000}.slide--form-excel .slide-frame{display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.capture{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;background:radial-gradient(circle at 50% 0%,#1a1a14,var(--bg));text-align:center}.capture .kicker{color:var(--accent);letter-spacing:.35em;font-size:.7rem}.capture h2{margin:0;font-family:var(--display);font-size:clamp(3rem,14vw,5rem);line-height:.9;text-align:center}.capture .sub{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5;max-width:30ch}.capture form{width:100%;max-width:360px;display:grid;gap:.7rem;margin-top:.5rem}.capture input{width:100%;min-height:52px;padding:1rem;border:1px solid #2a2a2a;border-radius:2px;background:var(--panel);color:var(--ink);font-family:var(--body);font-size:1rem}.capture input:focus{outline:none;border-color:var(--accent)}.capture button{min-height:56px;border:0;border-radius:2px;background:var(--accent);color:#000;font-family:var(--display);font-size:1.35rem;letter-spacing:.08em}.capture .tiny{margin:0;text-align:center;font-size:.65rem;letter-spacing:.1em;color:#555}.capture .done{margin:0;text-align:center;color:var(--accent);font-size:1rem}.xls-stage,.xls-input,.xls-submit{touch-action:pan-y}.xls-stage{width:886px;height:1920px;background:#fff;color:#333;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;overflow:hidden;transform-origin:top center;flex:none}.xls-stage--done{align-items:center;justify-content:flex-start}.xls-done{flex:1;display:grid;place-items:center;color:#1a73e8;font-family:var(--display);font-size:clamp(2rem,10vw,5rem)}.xls-title{height:64px;flex:none;background:#1a73e8;color:#fff;display:flex;align-items:center;gap:12px;padding:0 18px;font-size:29px}.xls-ficon{width:26px;height:30px;flex:none;background:#fff;border-radius:3px;position:relative}.xls-ficon:after{content:"";position:absolute;right:0;top:0;border-width:0 0 9px 9px;border-style:solid;border-color:transparent transparent #1a73e8 #1a73e8}.xls-menu,.xls-toolbar,.xls-namebar{display:flex;align-items:center;border-bottom:1px solid #e0e0e0}.xls-menu{height:42px;gap:22px;padding:0 18px;font-size:22px}.xls-toolbar{height:48px;gap:18px;padding:0 14px;font-size:22px}.xls-toolbar .xls-font{border:1px solid #ccc;border-radius:3px;padding:4px 12px;font-size:20px}.xls-toolbar b,.xls-toolbar i,.xls-toolbar u{width:24px;text-align:center}.xls-namebar{height:42px;font-size:22px}.xls-namebox{width:120px;text-align:center;border-right:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center}.xls-fx{width:58px;text-align:center;font-style:italic;color:#888;border-right:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center}.xls-grid{flex:1;display:flex;flex-direction:column}.xls-row{display:grid;grid-template-columns:48px 232px 252px repeat(5,1fr);flex:1}.xls-row.xls-colhead{flex:none;height:46px}.xls-cell{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;padding:0 9px;font-size:27px;overflow:hidden;min-width:0}.xls-rownum,.xls-ch,.xls-corner{background:#f8f9fa;color:#666;font-size:22px;justify-content:center;padding:0}.xls-head .xls-cell{background:#d9e8fb}.xls-inputcell{padding:0}.xls-input{width:100%;height:100%;border:0;background:transparent;font:inherit;font-size:25px;color:#333;padding:0 9px;outline:none}.xls-input:focus{box-shadow:inset 0 0 0 2px #1a73e8}.xls-submit{background:#f8f9fa;border:1px solid #c0c0c0;border-radius:4px;font:inherit;font-size:24px;color:#333;padding:8px 26px;cursor:pointer}.xls-submit:active{background:#e8eaed}.xls-submit:disabled{color:#1a73e8;border-color:#1a73e8;cursor:default}.xls-tabs{height:48px;flex:none;display:flex;align-items:stretch;border-top:1px solid #e0e0e0;background:#f8f9fa;padding-left:40px;font-size:22px}.xls-tabs span{padding:0 20px;display:flex;align-items:center;color:#888}.xls-tabs span.active{color:#1a73e8;font-weight:700;background:#fff;border-top:2px solid #1a73e8}.xls-bold{font-weight:700}.oform{width:100%;height:100%;display:flex;flex-direction:column;overflow-y:hidden;font-family:"DM Mono",var(--body);touch-action:pan-y;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2rem);position:relative}.oform:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4rem;pointer-events:none;z-index:2}.oform--01:after{display:none}.oform--02:after{background:linear-gradient(to bottom,transparent,#fff)}.oform--03:after{background:linear-gradient(to bottom,transparent,rgb(10,5,3))}.oform--done:after{display:none}.oform--done{align-items:center;justify-content:center;gap:.5rem;text-align:center}.oform-done-text{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,10vw,4rem);font-weight:300;color:var(--accent)}.oform-done-sub{margin:0;font-family:"DM Mono",var(--body);font-size:.7rem;letter-spacing:.15em;color:var(--muted)}.oform-fields{width:100%;display:grid;gap:.2rem}.oform-field{display:flex;flex-direction:column;gap:0}.oform-label{font-size:.65rem;letter-spacing:.02em;color:#fff;font-family:EB Garamond,Georgia,serif;font-weight:500;padding:.6rem 0 0}.oform-label--upper{font-family:"DM Mono",var(--body);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem}.oform input,.oform button{touch-action:pan-y}.oform input{width:100%;min-height:2.5rem;padding:.7rem 1rem;border:none;border-radius:0;background:transparent;color:var(--ink);font-family:"DM Mono",var(--body);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.oform input::placeholder{color:#fff6;text-transform:uppercase;letter-spacing:.04em;font-family:"DM Mono",var(--body)}.oform input:focus{outline:none}.oform--01{background:#080808;padding:0}.oform--01 .oform-hero{flex:none;padding:2.5rem 1.5rem 1.5rem;text-align:center}.oform-title--giant{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(4rem,16.5vw,8rem);line-height:.85;color:#fff;text-align:center}.oform-tagline{margin:1rem 0 0;font-family:EB Garamond,Georgia,serif;font-weight:400;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;line-height:1.7;max-width:100%;margin-left:auto;margin-right:auto}.oform--01 .oform-hero+.oform-fields{border-top:1px solid rgba(255,255,255,.12)}.oform--01 .oform-fields{padding:.5rem 1.5rem 2rem}.oform--01 .oform-field{gap:.4rem}.oform--01 .oform-label{font-family:EB Garamond,Georgia,serif;font-weight:500;color:#fff;font-size:.8rem;padding-top:.8rem}.oform--01 input{background:#1a1a1a;border:1px solid #333;padding:.85rem 1rem;min-height:2.8rem}.oform--01 input:focus{border-color:#666}.oform--01 button[type=submit]{min-height:3rem;border:0;border-radius:0;background:#fcfcfc;color:#080808;font-family:EB Garamond,Georgia,serif;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:1rem}.oform--01 button[type=submit]:disabled{opacity:.5;cursor:default}.oform--01.oform--done{background:#080808}.oform--02{background:#fff;color:#000}.oform-hero--image{flex:none;height:22%;min-height:140px;overflow:hidden;background:#f5f5f5}.oform-hero-img{width:100%;height:100%;object-fit:cover;display:block}.oform--02 .oform-body{flex:1;padding:1.5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.15rem}.oform-kicker{font-family:"DM Mono",var(--body);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#0000004d}.oform-heading{margin:.3rem 0 0;font-family:Inter,-apple-system,sans-serif;font-weight:500;font-size:clamp(1.8rem,8vw,2.6rem);color:#000;line-height:1.15}.oform-sub{margin:.1rem 0 0;font-family:Inter,-apple-system,sans-serif;font-weight:400;font-size:.85rem;color:#00000073}.oform--02 .oform-fields{margin-top:1rem;gap:.2rem}.oform--02 .oform-label{font-family:"DM Mono",var(--body);font-weight:500;color:#0009;font-size:.6rem;padding-top:.6rem}.oform--02 .oform-label--upper{font-family:"DM Mono",var(--body);color:#0009}.oform--02 input{color:#000;background:transparent;border:none;border-bottom:1px solid #e0e0e0;font-family:Inter,-apple-system,sans-serif;font-weight:400;font-size:.95rem;text-transform:none;padding:.5rem 0;min-height:2.6rem}.oform--02 input::placeholder{color:#0003;text-transform:none;font-family:Inter,-apple-system,sans-serif}.oform--02 input:focus{border-bottom-color:#000}.oform-submit--pill{min-height:3rem;border:0;border-radius:999px;background:#000;color:#fff;font-family:Inter,-apple-system,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;margin-top:1rem}.oform-submit--pill:disabled{opacity:.5;cursor:default}.oform--02.oform--done{background:#fff}.oform--02 .oform-done-text{color:#000;font-family:Inter,-apple-system,sans-serif;font-weight:500}.oform--02 .oform-done-sub{color:#00000073}.oform--03{position:relative;background:#0a0503}.oform-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.oform-overlay{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem 1.5rem 2rem;background:linear-gradient(to bottom,transparent 20%,rgba(10,5,3,.85) 50%,rgb(10,5,3) 70%)}.oform--03 .oform-field{gap:.35rem}.oform--03 .oform-fields{gap:.6rem}.oform--03 .oform-label--upper{color:#fff;font-family:"DM Mono",var(--body);font-weight:500;font-size:.6rem;letter-spacing:.08em;padding-top:.3rem}.oform--03 input{background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.85rem 1rem;font-family:"DM Mono",var(--body);font-size:.8rem;min-height:2.8rem}.oform--03 input::placeholder{color:#fff6;font-family:"DM Mono",var(--body)}.oform--03 input:focus{border-color:#ff1414}.oform-submit--red{min-height:3rem;border:0;border-radius:10px;background:#ff1414;color:#080808;font-family:"DM Mono",var(--body);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:.8rem}.oform-submit--red:disabled{opacity:.5;cursor:default}.oform--03.oform--done{background:#0a0503}.form-legal{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;font-family:"DM Mono",var(--body);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.form-legal a{color:inherit;opacity:.55;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.form-legal a:hover,.form-legal a:focus{opacity:1}.form-legal-sep{opacity:.35}.oform--01 .form-legal,.oform--03 .form-legal{color:#fff}.oform--02 .form-legal{color:#000}.capture .form-legal{color:var(--muted)}.tap-to-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0009;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--ink);font-family:var(--body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}@media(min-width:700px){body{overflow:hidden}.feed,.mute-btn,.progress{display:none}.desktop-wall{display:flex;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){.scroll-hint{animation:none}.slide-media,.dot{transition:none}}
