:root{--ink: #020207;--ink-soft: #070911;--paper: #f4f6fb;--paper-dim: rgba(238, 243, 252, .62);--paper-faint: rgba(238, 243, 252, .36);--line: rgba(232, 241, 255, .13);--line-strong: rgba(232, 241, 255, .22);--ice: #b8ecff;--violet: #cbb2ff;--star: #ffdcef;--serif: "Cormorant Garamond", "Iowan Old Style", "Baskerville", "Times New Roman", "Songti SC", "STSong", "Noto Serif CJK SC", "SimSun", serif;--sans: "Inter", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", "Liberation Mono", "Courier New", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--safe-bottom: max(22px, env(safe-area-inset-bottom))}*,*:before,*:after{box-sizing:border-box}html{height:100%;background:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button,input,textarea{font:inherit;color:inherit}button,label{-webkit-tap-highlight-color:transparent}::selection{background:#b0e1ff47;color:#fff}:focus-visible{outline:1px solid rgba(191,235,255,.9);outline-offset:5px}.app{position:relative;width:100%;height:100%;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 80% 55% at 52% 48%,#070912,#020207 64%,#010104)}.cosmos{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:1;outline:none;touch-action:manipulation;cursor:default}body.star-hover .cosmos{cursor:pointer}.space-wash{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 50% 42% at 73% 15%,rgba(94,64,166,.09),transparent 72%),radial-gradient(ellipse 45% 40% at 23% 72%,rgba(42,118,146,.055),transparent 75%),linear-gradient(180deg,rgba(1,2,7,.16) 0%,transparent 24%,transparent 70%,rgba(1,2,7,.58) 100%);mix-blend-mode:screen}.space-grain{position:fixed;inset:-50%;z-index:30;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:230px 230px;animation:grain-shift .9s steps(3) infinite;mix-blend-mode:soft-light}.space-vignette{position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 72% 66% at 50% 46%,transparent 34%,rgba(1,2,6,.28) 72%,rgba(1,2,6,.83) 100%),linear-gradient(180deg,rgba(1,2,6,.52) 0%,transparent 18%,transparent 73%,rgba(1,2,6,.78) 100%)}.cursor-light{position:fixed;left:0;top:0;z-index:4;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(169,221,255,.075) 0%,rgba(174,143,255,.035) 29%,transparent 68%);mix-blend-mode:screen;transition:opacity 1.1s ease;will-change:transform}body.has-pointer .cursor-light{opacity:1}@keyframes grain-shift{0%{transform:translateZ(0)}33%{transform:translate3d(-2%,1%,0)}66%{transform:translate3d(1%,-1.5%,0)}to{transform:translate3d(-.5%,2%,0)}}.topbar{position:fixed;inset:0 0 auto;z-index:14;display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(20px,2.9vw,42px) clamp(22px,4.4vw,70px);pointer-events:none}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--paper);text-decoration:none;pointer-events:auto;opacity:0;transform:translateY(-8px);transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out)}.is-ready .brand{opacity:1;transform:translateY(0)}.brand-mark{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(234,244,255,.15);border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffffff17,#ffffff03);box-shadow:inset 0 0 18px #99d6ff12}.brand-mark svg{width:31px;height:31px;animation:brand-orbit 22s linear infinite}.brand:hover .brand-mark{border-color:#cfeeff57}.brand:hover .brand-mark svg{animation-duration:7s}.brand-copy{display:flex;flex-direction:column;gap:6px;padding-top:1px}.brand-name{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1;letter-spacing:.38em}.brand-sub{color:#ebf2fc61;font-family:var(--mono);font-size:8px;line-height:1.2;letter-spacing:.16em;white-space:nowrap}.signal{display:flex;align-items:center;gap:9px;min-height:33px;padding:0 13px;border:1px solid rgba(232,241,255,.1);border-radius:999px;background:#080a1233;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto;opacity:0;transform:translateY(-8px);transition:opacity 1.2s var(--ease-out) .12s,transform 1.2s var(--ease-out) .12s}.is-ready .signal{opacity:1;transform:translateY(0)}.signal-dot{width:4px;height:4px;border-radius:50%;background:#95f5c8;box-shadow:0 0 10px #95f5c8cc;animation:signal-pulse 3.8s ease-in-out infinite}.signal-label,.star-total{color:#e7f0fb75;font-family:var(--mono);font-size:8.5px;line-height:1;letter-spacing:.13em;white-space:nowrap}.signal-rule{width:1px;height:9px;margin:0 1px;background:#e9f2ff24}.star-total{display:inline-flex;align-items:center;gap:4px}.star-total b{color:#f8fbffd6;font-weight:400;font-variant-numeric:tabular-nums}.signal.is-lost .signal-dot{background:#ffca8b;box-shadow:0 0 10px #ffca8bcc;animation:none}.signal.is-lost .signal-label{color:#ffd6a19e}@keyframes brand-orbit{to{transform:rotate(360deg)}}@keyframes signal-pulse{0%,to{opacity:.45;transform:scale(.8)}48%{opacity:1;transform:scale(1)}}.stage{position:fixed;inset:0;z-index:6;pointer-events:none}.intro{position:absolute;top:clamp(200px,31vh,330px);left:clamp(28px,8.6vw,140px);width:min(470px,38vw);opacity:0;transform:translateY(18px);transition:opacity 1.6s var(--ease-out) .35s,transform 1.6s var(--ease-out) .35s,filter .9s var(--ease-out)}.intro:before{position:absolute;inset:-70px -100px -55px -95px;z-index:-1;content:"";background:radial-gradient(ellipse at 24% 52%,rgba(2,3,8,.74),rgba(2,3,8,.34) 46%,transparent 72%);filter:blur(14px);pointer-events:none}.is-ready .intro{opacity:1;transform:translateY(0)}body.is-engaged .intro{opacity:.16;filter:blur(2px)}body.is-ready.is-engaged .intro{opacity:.16}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 23px;color:#d2e6fa94;font-family:var(--mono);font-size:8.5px;font-weight:400;line-height:1.4;letter-spacing:.24em}.eyebrow-rule{display:block;width:30px;height:1px;background:linear-gradient(90deg,rgba(166,222,255,.6),transparent)}.intro h1{margin:0;color:#f7f9fff0;font-family:var(--serif);font-size:clamp(50px,4.9vw,76px);font-weight:300;line-height:1.14;letter-spacing:.01em;text-shadow:0 8px 54px rgba(0,0,0,.7)}.intro h1 em{color:transparent;font-style:normal;background:linear-gradient(112deg,#fff 2%,#bceafff2 36%,#d8beffe6 68%,#ffdaf0e0 96%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 24px rgba(172,213,255,.16))}.intro-copy{margin:27px 0 0;color:#ebf2fb99;font-family:var(--sans);font-size:12.5px;font-weight:300;line-height:2.05;letter-spacing:.08em;text-shadow:0 2px 20px rgba(0,0,0,.8)}.interaction-hint{position:fixed;left:clamp(24px,4.4vw,70px);bottom:calc(var(--safe-bottom) + 11px);z-index:12;display:flex;align-items:center;gap:10px;color:#e1ecf859;font-family:var(--mono);font-size:8px;letter-spacing:.12em;opacity:0;transition:opacity 1.2s ease .9s}.is-ready .interaction-hint{opacity:1}.hint-crosshair{position:relative;display:block;width:14px;height:14px;border:1px solid rgba(222,239,255,.22);border-radius:50%}.hint-crosshair:before,.hint-crosshair:after{position:absolute;content:"";background:#deefff4d}.hint-crosshair:before{top:6px;left:-3px;width:18px;height:1px}.hint-crosshair:after{top:-3px;left:6px;width:1px;height:18px}.edition{position:fixed;right:clamp(23px,4.4vw,70px);bottom:calc(var(--safe-bottom) + 8px);z-index:12;display:flex;align-items:center;gap:10px;color:#e1ecf83b;font-family:var(--mono);font-size:8px;letter-spacing:.13em;opacity:0;transition:opacity 1.2s ease .9s}.is-ready .edition{opacity:1}.app.is-engaged .topbar,.app.is-engaged .dock,.app.is-engaged .interaction-hint,.app.is-engaged .edition{opacity:0;pointer-events:none;transition:opacity .45s ease}.app.is-engaged .intro{opacity:0;filter:blur(9px);transition:opacity .55s ease,filter .55s ease}.edition-line{width:24px;height:1px;background:#e6f0ff24}.dock{position:fixed;z-index:17;left:50%;bottom:calc(var(--safe-bottom) + 10px);display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate(-50%);opacity:0;transition:opacity 1.4s var(--ease-out) .55s}.is-ready .dock{opacity:1}.cast-button{position:relative;display:flex;align-items:center;gap:14px;min-width:322px;min-height:71px;padding:10px 14px 10px 16px;overflow:hidden;border:1px solid rgba(238,246,255,.16);border-radius:999px;background:linear-gradient(135deg,#ffffff1b,#ffffff06 52%,#a5c1ff0d);box-shadow:0 22px 70px #0000008c,0 2px 20px #649bff0b,inset 0 1px #ffffff30,inset 0 -1px #ffffff09;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);color:var(--paper);text-align:left;cursor:pointer;isolation:isolate;transition:transform .65s var(--ease-out),border-color .55s ease,box-shadow .65s ease,background .55s ease}.cast-button:before{position:absolute;inset:-40%;z-index:-1;content:"";background:radial-gradient(ellipse at 32% 50%,rgba(151,215,255,.2),transparent 42%),radial-gradient(ellipse at 73% 70%,rgba(201,157,255,.13),transparent 45%);opacity:0;transform:translate(-24%);transition:opacity .7s ease,transform 1.1s var(--ease-out)}.cast-button:after{position:absolute;inset:0;content:"";border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.095) 41%,transparent 58%);transform:translate(-130%);transition:transform 1.2s var(--ease-out);pointer-events:none}.cast-button:hover{border-color:#e0f3ff57;background:linear-gradient(135deg,#ffffff26,#ffffff0a 52%,#a5c1ff16);box-shadow:0 28px 90px #0009,0 0 46px #7bb5ff17,inset 0 1px #ffffff47;transform:translateY(-4px)}.cast-button:hover:before{opacity:1;transform:translate(0)}.cast-button:hover:after{transform:translate(130%)}.cast-button:active{transform:translateY(-1px) scale(.99)}.cast-orb{position:relative;display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid rgba(224,243,255,.2);border-radius:50%;background:radial-gradient(circle at 36% 28%,#ffffff26,#ffffff05);box-shadow:inset 0 0 16px #a0dfff14}.cast-orb:before,.cast-orb:after{position:absolute;content:"";border:1px solid rgba(189,227,255,.1);border-radius:50%}.cast-orb:before{width:31px;height:14px;transform:rotate(-36deg)}.cast-orb:after{width:14px;height:31px;transform:rotate(-36deg)}.cast-orb-core{width:7px;height:7px;border-radius:50%;background:#f9ffff;box-shadow:0 0 8px 2px #d4f4ffd9,0 0 24px 8px #84bbff57,0 0 42px 15px #b58dff29;animation:orb-breathe 4.8s ease-in-out infinite}.cast-copy{display:flex;flex:1;flex-direction:column;gap:7px;padding-top:1px}.cast-title{color:#f9fcffed;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1;letter-spacing:.12em}.cast-sub{color:#e1eefd52;font-family:var(--mono);font-size:7px;line-height:1;letter-spacing:.13em;white-space:nowrap}.cast-arrow{display:grid;flex:0 0 auto;width:39px;height:39px;place-items:center;border:1px solid rgba(229,243,255,.13);border-radius:50%;color:#eef7ffa3;transition:color .4s ease,border-color .4s ease,transform .55s var(--ease-out)}.cast-arrow svg{width:16px;height:16px}.cast-button:hover .cast-arrow{border-color:#e8f7ff57;color:#fffffff2;transform:rotate(8deg)}.dock-note{margin:0;color:#deeaf840;font-family:var(--mono);font-size:7.5px;line-height:1.4;letter-spacing:.12em;text-align:center}@keyframes orb-breathe{0%,to{opacity:.78;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.star-tooltip{position:fixed;left:0;top:0;z-index:25;display:flex;align-items:center;gap:10px;min-width:154px;padding:10px 13px;border:1px solid rgba(234,244,255,.14);border-radius:12px;background:#080a1294;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);pointer-events:none;opacity:0;transform:translate3d(-999px,-999px,0) scale(.95);transform-origin:0 100%;transition:opacity .25s ease,transform .12s ease-out}.star-tooltip.is-visible{opacity:1}.tooltip-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px var(--tooltip-glow, rgba(186, 236, 255, .8))}.tooltip-copy{display:flex;flex-direction:column;gap:5px}.tooltip-title{max-width:210px;overflow:hidden;color:#f9fcffe6;font-family:var(--serif);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tooltip-cta{color:#dbebfa66;font-family:var(--mono);font-size:7px;letter-spacing:.11em}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .45s ease,visibility 0s linear .45s}.overlay.is-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .45s ease,visibility 0s linear 0s}.scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#01020780;backdrop-filter:blur(18px) saturate(.72);-webkit-backdrop-filter:blur(18px) saturate(.72);cursor:default}.glass-panel{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(237,245,255,.145);background:linear-gradient(145deg,#1d2031e6,#0b0d17f1 47%,#05070df9);box-shadow:0 48px 140px #000000b8,0 4px 34px #00000059,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff04;backdrop-filter:blur(42px) saturate(135%);-webkit-backdrop-filter:blur(42px) saturate(135%)}.glass-panel:after{position:absolute;inset:0;z-index:-1;content:"";opacity:.32;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.icon-button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(235,244,255,.11);border-radius:50%;background:#ffffff09;color:#f0f7ff8c;cursor:pointer;transition:color .35s ease,border-color .35s ease,background .35s ease,transform .35s var(--ease-out)}.icon-button:hover{border-color:#eff7ff47;background:#ffffff14;color:#fff;transform:rotate(90deg)}.icon-button svg{width:15px;height:15px}.composer-panel{width:min(692px,calc(100vw - 32px));max-height:calc(100dvh - 38px);padding:39px 42px 31px;overflow-y:auto;border-radius:30px;transform:translateY(28px) scale(.975);filter:blur(8px);transition:transform .8s var(--ease-out),filter .65s ease;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.composer-overlay.is-open .composer-panel{transform:translateY(0) scale(1);filter:blur(0)}.composer-panel::-webkit-scrollbar{width:5px}.composer-panel::-webkit-scrollbar-thumb{border-radius:10px;background:#ffffff29}.panel-aura{position:absolute;z-index:-1;top:-160px;right:-150px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(154,125,255,.16),transparent 66%);pointer-events:none}.close-button{position:absolute;z-index:3;top:24px;right:24px}.composer-heading{padding-right:50px}.panel-kicker{display:flex;align-items:center;gap:10px;margin:0 0 19px;color:#d3e6fa5c;font-family:var(--mono);font-size:8px;line-height:1.3;letter-spacing:.18em}.panel-kicker span{display:block;width:22px;height:1px;background:#afdfff80}.composer-heading h2{margin:0;color:#fafcfff7;font-family:var(--serif);font-size:clamp(38px,4.4vw,50px);font-weight:300;line-height:1.06;letter-spacing:.02em;text-shadow:0 0 42px rgba(180,211,255,.1)}.composer-heading>p:last-child{margin:15px 0 0;color:#e2ecf961;font-size:11.5px;font-weight:300;line-height:1.8;letter-spacing:.055em}#memory-form{margin-top:32px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.field{position:relative;margin-top:22px}.field:first-of-type{margin-top:0}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}.field-head label{color:#eff6ffc7;font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.13em;cursor:default}.field-head label span{color:#dfedfc3d;font-family:var(--mono);font-size:7.5px;letter-spacing:.1em}.field-counter{color:#dfedfc38;font-family:var(--mono);font-size:7.5px;line-height:1.5;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.text-input{display:block;width:100%;margin:0;padding:12px 0 13px;border:0;border-bottom:1px solid rgba(227,240,255,.12);border-radius:0;outline:0;background:transparent;color:#fbfcffed;caret-color:var(--ice);transition:border-color .4s ease,background .4s ease}.text-input::placeholder{color:#dbe8f633;opacity:1}.text-input:hover{border-bottom-color:#e3f0ff38}.text-input:focus{border-bottom-color:#abe0ffa3}.text-input:focus-visible{outline:0}.subject-input{font-family:var(--serif);font-size:25px;font-weight:300;line-height:1.45;letter-spacing:.025em}.content-input{min-height:104px;max-height:220px;overflow-y:auto;font-family:var(--sans);font-size:13px;font-weight:300;line-height:1.9;letter-spacing:.035em;resize:vertical;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.field-error{display:none;margin:7px 0 0;color:#ffaaaad1;font-family:var(--mono);font-size:8px;line-height:1.5;letter-spacing:.05em}.field-error.is-visible{display:block}.field--upload{margin-top:25px}.dropzone{position:relative;display:flex;align-items:center;gap:14px;min-height:77px;margin-top:10px;padding:14px 18px;overflow:hidden;border:1px dashed rgba(228,240,255,.14);border-radius:15px;background:#ffffff05;cursor:pointer;transition:border-color .35s ease,background .35s ease,transform .35s var(--ease-out)}.dropzone:hover,.dropzone.is-dragging{border-color:#b6e2ff66;background:#97ceff09}.dropzone.is-dragging{transform:scale(1.005)}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid rgba(224,240,255,.11);border-radius:11px;background:#ffffff06;color:#def1ff8f;transition:color .35s ease,border-color .35s ease}.dropzone:hover .dropzone-icon{color:#e5f7ffe6;border-color:#cdecff40}.dropzone-icon svg{width:24px;height:24px}.dropzone-copy{display:flex;flex-direction:column;gap:6px}.dropzone-copy strong{color:#eff6ffb3;font-size:11px;font-weight:400;letter-spacing:.09em}.dropzone-copy small{color:#ddebfa42;font-family:var(--mono);font-size:7px;line-height:1.4;letter-spacing:.055em}.dropzone-corner{position:absolute;top:9px;right:10px;width:10px;height:10px;border-top:1px solid rgba(221,241,255,.2);border-right:1px solid rgba(221,241,255,.2)}.file-preview{display:flex;align-items:center;gap:13px;margin-top:10px;padding:9px;border:1px solid rgba(226,240,255,.12);border-radius:14px;background:#ffffff08}.file-preview[hidden]{display:none}.file-preview-visual{display:grid;flex:0 0 auto;width:58px;height:48px;overflow:hidden;place-items:center;border-radius:8px;background:#0000006b;color:#ddf0ff80}.file-preview-visual img,.file-preview-visual video{display:block;width:100%;height:100%;object-fit:cover}.file-preview-visual svg{width:20px;height:20px}.file-preview-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.file-preview-copy strong{overflow:hidden;color:#f1f7ffc2;font-size:10.5px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.file-preview-copy span{color:#d8e9f84f;font-family:var(--mono);font-size:7.5px;letter-spacing:.04em}.remove-file{display:grid;flex:0 0 auto;width:29px;height:29px;padding:0;place-items:center;border:1px solid rgba(231,243,255,.1);border-radius:50%;background:transparent;color:#e7f2ff6b;cursor:pointer;transition:color .25s ease,border-color .25s ease}.remove-file:hover{border-color:#ffb4b44d;color:#ffbebee6}.remove-file svg{width:12px;height:12px}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:31px;padding-top:23px;border-top:1px solid rgba(230,241,255,.08)}.privacy-note{display:flex;align-items:center;gap:8px;margin:0;color:#dbe9f840;font-family:var(--mono);font-size:7.5px;line-height:1.5;letter-spacing:.04em;white-space:nowrap}.privacy-lock{display:block;width:7px;height:6px;border:1px solid rgba(213,235,253,.3);border-radius:1.5px}.send-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:17px;min-width:159px;min-height:49px;padding:0 13px 0 24px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(128deg,#fffffffa,#ddebffe8);box-shadow:0 8px 34px #accfff24,inset 0 1px #fff;color:#070914;font-size:11.5px;letter-spacing:.15em;cursor:pointer;transition:transform .4s var(--ease-out),box-shadow .4s ease,opacity .3s ease}.send-button:hover{transform:translateY(-2px);box-shadow:0 12px 45px #b0d6ff3d,inset 0 1px #fff}.send-button:active{transform:translateY(0) scale(.985)}.send-button:disabled{cursor:wait;opacity:.64}.send-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(7,9,20,.12);border-radius:50%}.send-icon svg{width:14px;height:14px}.send-button.is-sending .send-icon{animation:send-orbit 1.1s linear infinite}.form-error{display:none;margin:12px 0 0;color:#ffb2b2e0;font-size:10px;line-height:1.6;text-align:right}.form-error.is-visible{display:block}@keyframes send-orbit{to{transform:rotate(360deg)}}.reader-overlay{padding:24px}.reader-overlay .scrim{background:#010207a1;backdrop-filter:blur(27px) saturate(.66) brightness(.72);-webkit-backdrop-filter:blur(27px) saturate(.66) brightness(.72)}.reader-card:focus{outline:none}.reader-bloom{position:fixed;z-index:0;left:var(--bloom-x, 50vw);top:var(--bloom-y, 50vh);width:38vmax;height:38vmax;margin:-19vmax 0 0 -19vmax;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,var(--reader-accent-soft, rgba(171, 227, 255, .12)) 13%,rgba(122,142,255,.045) 31%,transparent 68%);filter:blur(8px);mix-blend-mode:screen}.reader-overlay.is-open .reader-bloom{animation:reader-bloom-in 1.4s var(--ease-out) both}@keyframes reader-bloom-in{0%{opacity:.9;transform:scale(.02)}40%{opacity:.8}to{opacity:0;transform:scale(2.8)}}.reader-card{width:min(635px,calc(100vw - 32px));max-height:min(86dvh,860px);padding:25px 33px 19px;border-radius:26px;transform:scale(.82) translateY(24px);filter:blur(14px);transition:transform .8s var(--ease-out),filter .65s ease}.reader-overlay.is-open .reader-card{transform:scale(1) translateY(0);filter:blur(0)}.reader-card:before{position:absolute;top:0;left:11%;width:58%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--reader-accent, rgba(184, 233, 255, .8)),transparent);opacity:.55}.reader-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.reader-coordinate{display:flex;align-items:center;gap:9px;color:#deecfb4d;font-family:var(--mono);font-size:7.5px;letter-spacing:.14em}.reader-coordinate i{display:block;width:5px;height:5px;border-radius:50%;background:var(--reader-accent, #c4edff);box-shadow:0 0 13px 2px var(--reader-accent-soft, rgba(186, 236, 255, .5))}.close-reader{width:34px;height:34px}.reader-scroll{max-height:calc(86dvh - 176px);padding:27px 7px 27px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.reader-scroll::-webkit-scrollbar{width:4px}.reader-scroll::-webkit-scrollbar-thumb{border-radius:10px;background:#ffffff24}.reader-date{margin:0 0 15px;color:#daebfc47;font-family:var(--mono);font-size:8px;line-height:1.5;letter-spacing:.12em}.reader-title{max-width:94%;margin:0;color:#fbfcfffa;font-family:var(--serif);font-size:clamp(31px,4.3vw,44px);font-weight:300;line-height:1.28;letter-spacing:.015em;word-break:break-word;text-wrap:balance;text-shadow:0 3px 40px rgba(191,218,255,.14)}.reader-rule{display:flex;align-items:center;width:100%;height:1px;margin:25px 0 21px;background:linear-gradient(90deg,#e3f2ff29,#e3f2ff06)}.reader-rule span{width:34px;height:1px;background:var(--reader-accent, #c4edff);box-shadow:0 0 8px var(--reader-accent-soft, rgba(196, 237, 255, .4));opacity:.75}.reader-content{margin:0;color:#ebf1f9b5;font-size:13.5px;font-weight:300;line-height:2.08;letter-spacing:.045em;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.reader-media{margin-top:26px;overflow:hidden;border:1px solid rgba(234,244,255,.13);border-radius:14px;background:#00000057;box-shadow:0 20px 55px #00000047}.reader-media[hidden]{display:none}.reader-media img,.reader-media video{display:block;width:100%;max-height:45dvh;object-fit:contain;background:#030409}.reader-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(230,241,255,.07);color:#d7e8f838;font-family:var(--mono);font-size:7px;line-height:1.5;letter-spacing:.12em}.reader-footer-mark{display:inline-flex;align-items:center;gap:7px}.reader-footer-mark i{display:block;width:3px;height:3px;border-radius:50%;background:var(--reader-accent, #c4edff);box-shadow:0 0 7px var(--reader-accent, #c4edff)}.toast-stack{position:fixed;top:92px;left:50%;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,480px);transform:translate(-50%);pointer-events:none}.toast{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:11px 17px;border:1px solid rgba(232,243,255,.14);border-radius:999px;background:#090c16b8;box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);color:#f0f7ffc2;font-size:10px;line-height:1.5;letter-spacing:.05em;opacity:0;transform:translateY(-8px) scale(.97);animation:toast-in .5s var(--ease-out) forwards}.toast:before{width:4px;height:4px;content:"";border-radius:50%;background:var(--toast-accent, #c5eeff);box-shadow:0 0 8px var(--toast-accent, #c5eeff)}.toast.is-out{animation:toast-out .35s ease forwards}@keyframes toast-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(-5px) scale(.98)}}.loading-screen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 46%,rgba(30,42,76,.27),transparent 46%),#020207;transition:opacity 1.1s var(--ease-out),visibility 0s linear 1.1s}.is-ready .loading-screen{visibility:hidden;opacity:0;pointer-events:none}.loader-orbit{position:relative;display:grid;width:72px;height:72px;margin-bottom:27px;place-items:center}.loader-core{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px #bce9ffcc,0 0 48px 16px #8ba4ff38;animation:loader-pulse 2.8s ease-in-out infinite}.loader-ring{position:absolute;inset:0;border:1px solid rgba(196,229,255,.16);border-radius:50%;transform:rotate(-32deg) scaleY(.42);animation:loader-spin 7s linear infinite}.loader-ring--two{inset:15px -8px;border-color:#d4baff1a;transform:rotate(44deg) scaleY(.35);animation-duration:11s;animation-direction:reverse}.loader-title{margin:0 0 10px;color:#f6faffb8;font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:.35em}.loader-title span{color:#f3f8ff38}.loader-status{margin:0;color:#d5eafb45;font-family:var(--mono);font-size:7.5px;letter-spacing:.16em}.loader-progress{width:86px;height:1px;margin-top:18px;overflow:hidden;background:#ffffff14}.loader-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,238,255,.8),transparent);animation:loader-progress 2.2s ease-in-out infinite}@keyframes loader-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes loader-spin{to{transform:rotate(328deg) scaleY(.42)}}@keyframes loader-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}.webgl-fallback{position:fixed;inset:0;z-index:40;display:none;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#020207;text-align:center}.no-webgl .webgl-fallback{display:flex}.no-webgl .loading-screen{display:none}.webgl-fallback h2{margin:0 0 15px;font-family:var(--serif);font-size:clamp(32px,5vw,48px);font-weight:300}.webgl-fallback>p:last-child{max-width:390px;margin:0;color:#ebf3fc66;font-size:12px;line-height:1.9}.noscript-message{position:fixed;inset:0;z-index:200;display:grid;place-content:center;padding:32px;background:#020207;color:#f2f6fb;text-align:center}.noscript-message h1{margin:0 0 16px;font-family:var(--serif);font-weight:300;letter-spacing:.2em}.noscript-message p{max-width:420px;margin:0;color:#ebf3fc80;font-size:13px;line-height:1.9}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1024px){.intro{width:min(430px,46vw);left:6vw}.intro h1{font-size:clamp(45px,5.7vw,62px)}.edition{display:none}}@media(max-width:760px){.topbar{padding-top:max(20px,env(safe-area-inset-top));padding-right:20px;padding-left:20px}.brand{gap:11px}.brand-mark{width:37px;height:37px}.brand-mark svg{width:28px;height:28px}.brand-name{font-size:15px}.brand-sub{font-size:6.7px;letter-spacing:.1em}.signal{min-height:31px;padding:0 11px;gap:7px}.signal-label,.signal-rule{display:none}.star-total{font-size:8px}.intro{top:126px;left:23px;width:calc(100vw - 46px)}.eyebrow{margin-bottom:16px;font-size:7px;letter-spacing:.19em}.intro h1{font-size:clamp(38px,11vw,49px);line-height:1.18}.intro-copy{margin-top:17px;font-size:10.5px;line-height:1.9;letter-spacing:.06em}.interaction-hint{left:22px;bottom:calc(var(--safe-bottom) + 7px);font-size:6.8px;letter-spacing:.06em}.hint-crosshair{width:11px;height:11px}.hint-crosshair:before{top:5px;width:15px;left:-3px}.hint-crosshair:after{top:-3px;left:5px;height:15px}.dock{bottom:calc(var(--safe-bottom) + 22px);width:calc(100% - 36px)}.cast-button{width:100%;min-width:0;min-height:68px;padding-left:13px}.cast-orb{width:40px;height:40px}.cast-title{font-size:13.5px}.cast-sub{font-size:6.4px;letter-spacing:.08em}.dock-note{font-size:6.8px;letter-spacing:.06em}.cast-arrow{width:37px;height:37px}.overlay{padding:0;align-items:end}.composer-panel{width:100%;max-height:92dvh;padding:32px 22px calc(25px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:26px 26px 0 0;transform:translateY(100%)}.composer-overlay.is-open .composer-panel{transform:translateY(0)}.close-button{top:20px;right:20px}.composer-heading{padding-right:40px}.panel-kicker{margin-bottom:14px;font-size:7px}.composer-heading h2{font-size:38px}.composer-heading>p:last-child{margin-top:11px;font-size:10.5px;line-height:1.7}#memory-form{margin-top:24px}.field{margin-top:18px}.subject-input{font-size:22px}.content-input{min-height:94px;font-size:16px;line-height:1.75}.dropzone{min-height:71px;padding:12px 13px}.dropzone-copy small{font-size:6.2px;letter-spacing:0}.composer-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px;padding-top:18px}.privacy-note{justify-content:center}.send-button{width:100%;min-height:51px}.form-error{text-align:center}.reader-overlay{padding:0;place-items:center}.reader-card{width:calc(100% - 24px);max-height:88dvh;padding:20px 19px 15px;border-radius:23px;transform:scale(.9) translateY(20px)}.reader-scroll{max-height:calc(88dvh - 162px);padding:22px 3px 23px 0}.reader-title{font-size:31px;line-height:1.32}.reader-content{font-size:13px;line-height:2}.reader-media{margin-top:21px}.reader-media img,.reader-media video{max-height:38dvh}.reader-footer{font-size:6.3px}.toast-stack{top:76px}.toast{font-size:9px;padding:10px 14px}.loading-screen{padding:24px}.loader-title{font-size:11px}}@media(max-width:390px){.brand-sub{display:none}.intro{top:111px}.intro-copy{font-size:10px}.dock{width:calc(100% - 28px)}.cast-sub{display:none}.cast-copy{gap:0}.reader-card{padding-right:16px;padding-left:16px}.reader-footer-mark{display:none}}@media(max-height:700px)and (min-width:761px){.intro{top:22vh}.intro h1{font-size:clamp(42px,4.2vw,58px)}.intro-copy{margin-top:18px}.composer-panel{max-height:calc(100dvh - 24px);padding-top:28px;padding-bottom:22px}.composer-heading h2{font-size:39px}.composer-heading>p:last-child{margin-top:10px}#memory-form{margin-top:20px}.field{margin-top:15px}.content-input{min-height:76px}.dropzone{min-height:65px}.composer-actions{margin-top:20px;padding-top:16px}}@media(hover:none){.cursor-light,.interaction-hint{display:none}.cast-button:hover{transform:none}.star-tooltip{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.space-grain{animation:none}}
