@font-face{font-family:bodyFont;src:url(../media/atkinson_hyperlegible_next_latin-s.p.2dv7oiayrgfo5.woff2)format("woff2");font-display:swap}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}.bodyfont_d074157-module__P2zu7q__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_d074157-module__P2zu7q__variable{--font-body:"bodyFont", "bodyFont Fallback"}
@font-face{font-family:displayFont;src:url(../media/host_grotesk_latin-s.p.2028s2bhlck6k.woff2)format("woff2");font-display:swap}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:95.95%;descent-override:29.78%;line-gap-override:0.0%;size-adjust:105.78%}.displayfont_deeb89ef-module__n96JAG__className{font-family:displayFont,displayFont Fallback}.displayfont_deeb89ef-module__n96JAG__variable{--font-display:"displayFont", "displayFont Fallback"}
:root{--ink:#121019;--ink-soft:#504d5d;--ink-faint:#7a7984;--paper:#faf5ed;--paper-raised:#fefbf7;--paper-muted:#edebf6;--line:#ceccd9;--violet:#8453ed;--violet-dark:#4f1b9e;--violet-pale:#e5dfff;--mint:#51cb9b;--mint-dark:#004a32;--mint-pale:#d1f5e3;--error:#b02b27;--error-pale:#ffe8e5;--focus:#7e41ed;--radius-sm:.8rem;--radius-md:1.35rem;--radius-lg:2rem;--radius-xl:2.8rem;--radius-pill:999px;--content:78rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--ink:lab(5.11518% 2.14481 -5.32901);--ink-soft:lab(33.6135% 3.68074 -8.54923);--ink-faint:lab(51.0956% 2.5537 -6.20961);--paper:lab(96.7888% .633329 4.5445);--paper-raised:lab(98.8621% .358582 2.64386);--paper-muted:lab(93.48% 1.94165 -4.85812);--line:lab(82.4183% 2.51886 -6.23142);--violet:lab(47.6083% 47.1249 -71.9661);--violet-dark:lab(25.5714% 45.2515 -62.1455);--violet-pale:lab(90.1322% 8.11562 -18.7991);--mint:lab(73.8879% -44.0776 13.4715);--mint-dark:lab(26.9468% -31.1952 9.42178);--mint-pale:lab(93.6459% -14.8297 4.60042);--error:lab(40.3167% 53.3957 36.3887);--error-pale:lab(93.8881% 10.5668 6.22091);--focus:lab(43.4735% 54.4232 -78.4506)}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-width:20rem}body{color:var(--ink);background:radial-gradient(circle at 92% 2%, #e5e0ff, transparent 24rem), radial-gradient(circle at 4% 66%, #d7f8e7, transparent 27rem), var(--paper);font-family:var(--font-body), Verdana, sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.5}@supports (color:lab(0% 0 0)){body{background:radial-gradient(circle at 92% 2%, lab(90.1899% 7.3238 -17.1182), transparent 24rem), radial-gradient(circle at 4% 66%, lab(94.7389% -13.1663 4.0869), transparent 27rem), var(--paper)}}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:var(--paper-raised);background:var(--violet-dark)}.app-shell{min-height:100vh;overflow:clip}.app-header,.app-intro,.ray-guide,.ray-replay,.invite-card,.assist-card,.truth-grid,.install-card,.storage-note,.app-footer,.open-main{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.canary-main{min-height:calc(100vh - 10rem)}.canary-access{width:min(calc(100% - 2rem), var(--content));background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-xl);margin:0 auto clamp(3rem,8vw,6rem);display:grid;overflow:hidden;box-shadow:0 1.2rem 4rem #261a3312}.canary-ray{background:var(--violet-pale);border-bottom:1px solid var(--line);min-height:20rem;position:relative;overflow:hidden}.canary-ray img{width:min(72vw,19rem);height:auto;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.canary-access-copy{padding:clamp(1.4rem,5vw,3rem)}.canary-access-copy h2{letter-spacing:-.045em;max-width:15ch;margin:.6rem 0 0;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:480;line-height:.98}.canary-access-copy>p:not(.micro-label),.canary-access-ready p{max-width:44rem;color:var(--ink-soft);overflow-wrap:anywhere}.canary-access-ready{background:var(--mint-pale);border-color:color-mix(in oklch, var(--mint-dark) 24%, var(--line));border-radius:var(--radius-md);box-shadow:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.canary-access-ready p{margin:.25rem 0 0}@media (min-width:50rem){.canary-access:not(.canary-access-ready){grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr)}.canary-ray{border-right:1px solid var(--line);border-bottom:0;min-height:29rem}}.skip-link{z-index:1000;color:#fff;background:var(--ink);border-radius:var(--radius-sm);transition:transform .18s var(--ease-out);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:5rem;display:flex}.app-brand{font-family:var(--font-display), sans-serif;letter-spacing:.16em;white-space:nowrap;align-items:center;gap:.7rem;font-size:.77rem;font-weight:760;text-decoration:none;display:inline-flex}.axon-mark{flex:none;width:2rem;height:2rem}.axon-mark-ring{fill:none;stroke:var(--violet);stroke-width:1.7px}.axon-mark-pulse{fill:var(--violet)}.connection-state{min-height:2.35rem;color:var(--ink-soft);background:color-mix(in oklch, var(--paper-raised) 82%, transparent);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.72rem;font-weight:650;display:inline-flex}.connection-state>span[aria-hidden=true]{background:var(--mint-dark);border-radius:50%;flex:none;width:.5rem;height:.5rem}.connection-state.is-offline>span{background:#b27923;background:lab(55.7323% 17.9295 52.9519)}.update-state{color:var(--violet-dark);cursor:pointer}.update-state>span{background:var(--violet)}.app-intro{padding-block:clamp(4.5rem,13vw,9rem) clamp(3rem,7vw,5rem)}.micro-label{color:var(--violet-dark);font-family:var(--font-display), sans-serif;letter-spacing:.16em;align-items:center;gap:.55rem;margin:0;font-size:.7rem;font-weight:780;display:flex}.micro-label>span{background:var(--violet);border-radius:50%;width:.45rem;height:.45rem}h1,h2,h3{font-family:var(--font-display), sans-serif;text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-.065em;max-width:10ch;margin:1rem 0 0 -.045em;font-size:clamp(3.9rem,11vw,8.2rem);font-weight:430;line-height:.9}.intro-lede{max-width:39rem;color:var(--ink-soft);margin:1.8rem 0 0;font-size:clamp(1.12rem,2.2vw,1.48rem);line-height:1.45}.ray-guide{background:var(--ink);border-radius:var(--radius-xl);isolation:isolate;min-height:37rem;margin-bottom:clamp(3rem,8vw,6rem);display:grid;position:relative;overflow:hidden}.ray-guide:before{z-index:-1;background:var(--violet);content:"";filter:blur(6.5rem);opacity:.34;border-radius:50%;position:absolute;inset:-10% 42% 30% -16%}.ray-art{min-height:20rem;position:relative;overflow:hidden}.ray-art img{width:min(80vw,24rem);height:auto;position:absolute;inset:0 0 auto 50%;transform:translate(-50%)}.ray-bubble{z-index:2;background:var(--paper-raised);border-radius:var(--radius-lg);align-self:end;margin:1rem;padding:clamp(1.4rem,5vw,2.4rem);position:relative;box-shadow:0 1.4rem 4rem #0003}.guide-progress{gap:.35rem;margin-bottom:1.2rem;display:flex}.guide-progress span{background:var(--line);border-radius:var(--radius-pill);width:1.8rem;height:.28rem;transition:width .22s var(--ease-out), background .22s var(--ease-out)}.guide-progress span.is-current{background:var(--violet);width:3.5rem}.ray-bubble h2,.invite-card h2,.install-card h2,.storage-note h2,.truth-card h2{letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:480;line-height:.98}.ray-bubble>p:not(.micro-label){max-width:38rem;color:var(--ink-soft);margin:1rem 0 0;font-size:1.05rem}.guide-actions,.result-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.button,.text-button{cursor:pointer;border:0;text-decoration:none}.button{border-radius:var(--radius-pill);min-height:3.2rem;font-family:var(--font-display), sans-serif;transition:transform .16s var(--ease-out), background .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;padding:.72rem 1.25rem;font-weight:690;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-violet{color:#fff;background:var(--violet-dark)}.button-violet:hover{background:var(--ink)}.button-dark{color:#fff;background:var(--ink);margin-top:1rem}.button-quiet{color:var(--ink);border-color:var(--line);background:0 0}.text-button{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.35em;background:0 0;padding:.6rem .25rem;font-weight:650}.ray-replay{color:var(--violet-dark);border:1px dashed var(--line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.55rem;margin-top:-2rem;margin-bottom:3rem;padding:.8rem 1rem;font-weight:680;display:flex}.invite-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-xl);margin-bottom:clamp(3rem,8vw,6rem);padding:clamp(1.4rem,5vw,3rem);box-shadow:0 1.2rem 4rem #261a3312}.assist-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-xl);margin-bottom:clamp(3rem,8vw,6rem);display:grid;overflow:hidden;box-shadow:0 1.2rem 4rem #261a3312}.assist-ray{border-bottom:1px solid var(--line);background:#fdf8f0;background:lab(97.7168% .633001 4.54425);min-height:22rem;position:relative;overflow:hidden}.assist-ray img{width:min(72vw,20rem);height:auto;position:absolute;inset:1rem auto auto 50%;transform:translate(-50%)}.assist-ray>span{color:var(--violet-dark);background:color-mix(in oklch, var(--paper-raised) 88%, transparent);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-display), sans-serif;letter-spacing:.14em;padding:.5rem .75rem;font-size:.65rem;font-weight:760;position:absolute;bottom:1rem;right:1rem}.assist-workspace{padding:clamp(1.4rem,5vw,3rem)}.assist-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.7rem;display:flex}.assist-heading h2{letter-spacing:-.045em;max-width:13ch;margin:.55rem 0 0;font-size:clamp(2rem,4.5vw,3.35rem);font-weight:480;line-height:.98}.assist-limit{color:var(--mint-dark);background:var(--mint-pale);border-radius:var(--radius-pill);flex:none;padding:.55rem .75rem;font-size:.72rem;font-weight:720}.assist-label{color:var(--ink-soft);margin-bottom:.65rem;font-size:.84rem;font-weight:680;display:block}.assist-workspace textarea{resize:vertical;width:100%;min-height:8.5rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;font-size:1rem;line-height:1.55}.assist-counter{color:var(--ink-faint);justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.72rem;display:flex}.assist-actions{gap:.55rem;margin-top:1.4rem;display:grid}.assist-action{min-width:0;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out), transform .16s var(--ease-out);gap:.15rem;padding:.9rem 1rem;display:grid}.assist-action:hover{border-color:var(--violet);transform:translateY(-2px)}.assist-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.assist-action strong{color:var(--violet-dark);font-family:var(--font-display), sans-serif;font-size:.98rem}.assist-action span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.assist-language{color:var(--ink-soft);align-items:center;gap:.65rem;margin-top:.9rem;font-size:.78rem;font-weight:680;display:inline-flex}.assist-language select{min-height:2.5rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;padding:.4rem 2rem .4rem .7rem}.assist-disclosure,.assist-error,.assist-ready{border-radius:var(--radius-lg);padding:clamp(1.2rem,4vw,2rem);position:relative}.assist-disclosure{background:var(--violet-pale);overflow:hidden}.assist-disclosure h3,.assist-ready h3{letter-spacing:-.035em;margin:.55rem 0 0;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:500;line-height:1}.assist-disclosure>p:not(.micro-label),.assist-ready>p:not(.micro-label){max-width:40rem;color:var(--ink-soft)}.assist-spark{color:var(--violet);font-size:2rem;position:absolute;top:1rem;right:1.2rem}.assist-loading,.assist-sent{background:var(--mint-pale);border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.assist-loading>span{border:2px solid color-mix(in oklch, var(--violet) 25%, transparent);border-top-color:var(--violet);border-radius:50%;flex:none;width:1.3rem;height:1.3rem;animation:.78s linear infinite assist-spin}.assist-loading p,.assist-sent p{color:var(--ink-soft);margin:.25rem 0 0}@keyframes assist-spin{to{transform:rotate(360deg)}}.assist-comparison{gap:.75rem;display:grid}.assist-comparison article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);min-height:9rem;padding:1.2rem}.assist-comparison article>p:last-child{margin:1rem 0 0;font-size:1rem}.assist-comparison .assist-draft{background:var(--violet-pale);border-color:color-mix(in oklch, var(--violet) 36%, transparent)}.assist-comparison .result-actions{grid-column:1/-1}.assist-ready{background:var(--mint-pale)}.assist-ready>p:nth-of-type(2){color:var(--ink);background:color-mix(in oklch, var(--paper-raised) 86%, transparent);border-radius:var(--radius-md);padding:1rem}.assist-sent>span{color:#fff;background:var(--mint-dark);border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-weight:780;display:grid}.assist-error{color:var(--error);background:var(--error-pale)}.assist-error p{margin:.35rem 0 0}.assist-boundary{color:var(--ink-faint);margin:1.2rem 0 0;font-size:.72rem}.invite-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.local-badge{color:var(--mint-dark);background:var(--mint-pale);border-radius:var(--radius-pill);align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.76rem;font-weight:720;display:none}.local-badge>span{background:var(--mint-dark);border-radius:50%;width:.5rem;height:.5rem}.invite-card label{color:var(--ink-soft);margin-bottom:.65rem;font-size:.84rem;font-weight:680;display:block}.invite-field{gap:.75rem;display:grid}.invite-field textarea{resize:vertical;width:100%;min-height:5.2rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}.invite-field textarea::placeholder{color:var(--ink-faint)}.field-note,.legacy-note{color:var(--ink-faint);margin:.75rem 0 0;font-size:.8rem}.result-panel{border-radius:var(--radius-md);padding:1.2rem}.result-panel strong{font-family:var(--font-display), sans-serif;font-size:1.08rem}.result-panel p{margin:.3rem 0 0}.result-error,.result-expired{color:var(--error);background:var(--error-pale)}.result-ready{color:var(--mint-dark);background:var(--mint-pale)}.ready-title{align-items:flex-start;gap:.8rem;display:flex}.ready-check{color:#fff;background:var(--mint-dark);border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-weight:780;display:grid}.result-ready .button-quiet{border-color:color-mix(in oklch, var(--mint-dark) 35%, transparent)}.truth-grid{gap:1rem;margin-bottom:clamp(3rem,8vw,6rem);display:grid}.truth-card{border-radius:var(--radius-xl);min-height:24rem;padding:clamp(1.5rem,5vw,3rem)}.truth-card p:not(.micro-label){max-width:35rem;color:var(--ink-soft)}.truth-card ul{margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.truth-card li{border-top:1px solid color-mix(in oklch, currentColor 18%, transparent);padding:.8rem 0}.truth-card li:before{color:var(--violet);content:"✦";margin-right:.65rem}.truth-primary{background:var(--violet-pale)}.truth-boundary{color:var(--paper-raised);background:var(--ink)}.truth-boundary .micro-label{color:var(--mint)}.truth-boundary p:not(.micro-label){color:color-mix(in oklch, var(--paper-raised) 72%, transparent)}.truth-boundary a{color:var(--mint);text-underline-offset:.35em;margin-top:1.2rem;font-weight:690;display:inline-block}.install-card{background:var(--mint-pale);border-radius:var(--radius-xl);align-items:center;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.card-icon{background:var(--mint);width:4.7rem;height:4.7rem;font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:2rem;display:grid}.install-card p:not(.micro-label){max-width:38rem;color:var(--ink-soft);margin:.9rem 0 0}.storage-note{background:color-mix(in oklch, var(--paper-raised) 78%, transparent);border:1px solid var(--line);border-radius:var(--radius-xl);align-items:center;gap:1.5rem;margin-bottom:clamp(5rem,12vw,9rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.storage-number{width:5.4rem;height:5.4rem;color:var(--violet-dark);background:var(--violet-pale);font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:3.5rem;font-weight:430;display:grid}.storage-note p:not(.micro-label){max-width:50rem;color:var(--ink-soft)}.app-footer{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:1rem;padding-block:2rem;font-size:.83rem;display:grid}.app-footer p{margin:0}.app-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.app-footer nav a,.compact-footer>a{text-underline-offset:.3em}.open-main{padding-block:clamp(4rem,10vw,7rem)}.open-intro{background:var(--violet-pale);border-radius:var(--radius-xl);align-items:center;gap:1rem;min-height:24rem;margin-bottom:2rem;display:grid;overflow:hidden}.open-intro>div:first-child{padding:clamp(1.5rem,6vw,4rem)}.open-intro h1{max-width:8ch;font-size:clamp(3.4rem,9vw,6.8rem)}.open-intro p:not(.micro-label){max-width:35rem;color:var(--ink-soft)}.open-ray{align-self:stretch;min-height:20rem;position:relative}.open-ray img{width:min(82vw,24rem);height:auto;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.open-boundary{max-width:50rem;color:var(--ink-faint);text-align:center;margin:-3rem auto 0;font-size:.83rem}.compact-footer{grid-template-columns:1fr auto}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (min-width:42rem){.app-header,.app-intro,.ray-guide,.ray-replay,.invite-card,.assist-card,.truth-grid,.install-card,.storage-note,.app-footer,.open-main{width:min(calc(100% - 4rem), var(--content))}.connection-state{font-size:.78rem}.local-badge{display:inline-flex}.invite-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.invite-field .button{min-width:9.5rem}.assist-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.assist-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.install-card,.storage-note{grid-template-columns:auto minmax(0,1fr)}.app-footer{grid-template-columns:auto 1fr auto}.app-footer>p{justify-self:center}}@media (min-width:58rem){.ray-guide{grid-template-columns:minmax(17rem,.82fr) minmax(29rem,1.18fr);min-height:34rem}.ray-art{min-height:34rem}.ray-art img{width:min(31vw,28rem);inset:0 auto auto 51%}.ray-bubble{align-self:center;margin:2rem 2rem 2rem -1.5rem}.truth-grid{grid-template-columns:1fr 1fr}.assist-card{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr)}.assist-ray{border-right:1px solid var(--line);border-bottom:0;min-height:43rem}.assist-ray img{width:min(25vw,22rem);inset:3rem auto auto 50%}.open-intro{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.open-ray{min-height:100%}.open-ray img{width:min(27vw,24rem);inset:1rem auto auto 48%}}@media (max-width:25rem){.app-header{align-items:flex-start;padding-block:.8rem}.connection-state{max-width:9rem;line-height:1.2}.connection-verbose{display:none}.guide-actions,.result-actions{flex-direction:column;align-items:stretch}.guide-actions .button,.guide-actions .text-button,.result-actions .button,.result-actions .text-button{width:100%}.invite-heading{display:block}.assist-heading,.assist-counter{flex-direction:column;align-items:flex-start}.open-boundary{margin-top:-2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
