:root{--n-color-surface:#f7f7f2;--n-color-surface-raised:#fff;--n-color-surface-muted:#eef3f0;--n-color-on-surface:#102037;--n-color-on-surface-muted:#596776;--n-color-border:#d4dbd7;--n-color-border-strong:#aab8b2;--n-color-brand-primary:#0a2a5e;--n-color-brand-accent:#0bc7ba;--n-color-brand-cyan-light:#66e6f2;--n-color-brand-accent-strong:#006c68;--n-color-brand-accent-soft:#e3f7f5;--n-color-focus-ring:#0a2a5e;--n-color-link:#006c68;--n-color-error:#b42318;--n-color-success:#136f47;--n-color-warning:#8a5b00;--n-color-info:#0a5a89;--n-font-sans:"Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", Meiryo, system-ui, sans-serif;--n-font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--n-color-on-surface);background:var(--n-color-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--n-font-sans);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.6}*{box-sizing:border-box}html{background:var(--n-color-surface)}body{background-color:var(--n-color-surface);min-width:20rem;color:var(--n-color-on-surface);margin:0}button,input,select,textarea{font:inherit}a{color:var(--n-color-link);text-underline-offset:.18em}.site-header{border-bottom:1px solid color-mix(in srgb, var(--n-color-brand-primary) 12%, var(--n-color-border));background:var(--n-color-surface);padding:0 clamp(1rem,4vw,3rem)}nav{justify-content:space-between;align-items:center;gap:1.25rem;max-width:80rem;min-height:5.4rem;margin:0 auto;display:flex}.locale-picker{align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.locale-picker span{color:var(--n-color-on-surface-muted);font-family:var(--n-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.locale-picker select,.magic-link-form input{background:var(--n-color-surface-raised);border:1px solid var(--n-color-border-strong);color:var(--n-color-on-surface);border-radius:.45rem;min-height:2.6rem;padding:.5rem .7rem}.brand-wordmark{color:inherit;flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-wordmark-image{object-fit:contain;width:auto;height:2.45rem;display:block}.context-label,.eyebrow,.security-kicker{color:var(--n-color-on-surface-muted);font-family:var(--n-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.context-label{border-left:1px solid var(--n-color-border);margin-right:auto;padding-left:1.25rem}.foundation-panel{max-width:80rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(4rem,9vw,8rem)}.hero-grid{border-bottom:1px solid var(--n-color-border);grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr);gap:clamp(2.5rem,6vw,6rem);min-height:min(43rem,100dvh - 5.4rem);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem);display:grid}.hero-copy{align-self:center;min-width:0}.eyebrow{color:var(--n-color-brand-accent-strong);align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.eyebrow:before{background:var(--n-color-brand-accent);content:"";width:.52rem;height:.52rem;display:inline-block}h1{color:var(--n-color-brand-primary);letter-spacing:-.045em;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(3.3rem,7vw,6.8rem);font-weight:700;line-height:.98}.hero-lead{color:var(--n-color-on-surface);max-width:38rem;margin:clamp(2rem,4vw,3rem) 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500;line-height:1.8}#foundation-summary{border-left:2px solid var(--n-color-brand-accent);color:var(--n-color-on-surface-muted);max-width:40rem;min-height:1.6rem;margin:1.6rem 0 0;padding-left:.9rem;font-size:.92rem}.hero-principles{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;display:flex}.hero-principles span{color:var(--n-color-brand-primary);font-family:var(--n-font-mono);letter-spacing:.08em;font-size:.66rem;position:relative}.hero-principles span:not(:last-child):after{color:var(--n-color-border-strong);content:"/";position:absolute;right:-.85rem}.hero-visual{grid-template-columns:auto minmax(0,1fr);align-self:stretch;min-height:30rem;display:grid}.vertical-label{color:var(--n-color-brand-primary);letter-spacing:.16em;writing-mode:vertical-rl;align-self:end;padding:0 1rem .25rem 0;font-size:.82rem;font-weight:700}.memory-panel{background:var(--n-color-brand-primary);border:1px solid var(--n-color-brand-primary);color:var(--n-color-surface-raised);align-self:center;min-height:27rem;padding:clamp(1.5rem,3vw,2.2rem);position:relative;overflow:hidden}.memory-panel:before,.memory-panel:after{content:"";pointer-events:none;position:absolute}.memory-panel:before{border:1px solid color-mix(in srgb, var(--n-color-brand-accent) 44%, transparent);width:8rem;height:8rem;top:-4rem;right:-4rem;transform:rotate(45deg)}.memory-panel:after{background:var(--n-color-brand-accent);width:34%;height:.3rem;bottom:0;left:0}.memory-panel-kicker,.memory-panel-note{font-family:var(--n-font-mono);letter-spacing:.08em;margin:0}.memory-panel-kicker{color:var(--n-color-brand-cyan-light);font-size:.64rem}.memory-flow{border-top:1px solid color-mix(in srgb, var(--n-color-surface-raised) 24%, transparent);margin-top:2rem}.memory-step{border-bottom:1px solid color-mix(in srgb, var(--n-color-surface-raised) 18%, transparent);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.35rem;display:grid}.memory-step small,.memory-step span{font-family:var(--n-font-mono)}.memory-step small{color:var(--n-color-brand-cyan-light);font-size:.62rem}.memory-step strong{letter-spacing:.08em;font-size:1.05rem;font-weight:650}.memory-step span{color:var(--n-color-brand-cyan-light);letter-spacing:.08em;font-size:.6rem}.memory-panel-note{color:color-mix(in srgb, var(--n-color-surface-raised) 72%, transparent);font-size:.64rem;position:absolute;bottom:1.7rem;right:1.8rem}#owner-bootstrap{gap:clamp(2.75rem,6vw,5rem);min-width:0;margin-top:clamp(3rem,7vw,6rem);display:grid}.auth-panel,.workspace-card,.pricing-card,.operation-card{background:var(--n-color-surface-raised);border:1px solid var(--n-color-border)}.auth-panel{border-top:3px solid var(--n-color-brand-accent);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--n-color-brand-primary) 8%, transparent);width:100%;min-width:0;max-width:42rem;padding:clamp(1.5rem,4vw,2.25rem)}.auth-panel h2{color:var(--n-color-brand-primary);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25}.auth-panel>p:not(.auth-note){color:var(--n-color-on-surface-muted);max-width:34rem;margin:.75rem 0 0}.cf-turnstile{max-width:100%}.form-status:empty{display:none}.auth-methods{gap:.85rem;margin-top:1.5rem;display:grid}.adult-confirmation{color:var(--n-color-on-surface-muted);align-items:start;gap:.55rem;font-size:.84rem;font-weight:400;line-height:1.55;display:flex}.adult-confirmation input{accent-color:var(--n-color-brand-primary);flex:none;width:auto;margin:.23rem 0 0}.legal-links{font-size:.8rem;display:inline}.legal-links a{color:var(--n-color-link)}.auth-divider{color:var(--n-color-on-surface-muted);font-family:var(--n-font-mono);text-align:center;align-items:center;gap:.75rem;margin:.15rem 0;font-size:.7rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--n-color-border);content:"";flex:1;height:1px}.magic-link-form{gap:.7rem;display:grid}.magic-link-form label{color:var(--n-color-brand-primary);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.magic-link-form input{width:100%}.field-hint{color:var(--n-color-on-surface-muted);font-size:.78rem;font-weight:400}.form-status{color:var(--n-color-on-surface-muted);min-height:1.3rem;font-size:.84rem}.auth-note{color:var(--n-color-on-surface-muted);margin-top:1rem;margin-bottom:0;font-size:.78rem}.primary-action,.secondary-action,.workspace-button{cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.72rem 1.1rem;font-weight:700;text-decoration:none;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .14s ease-out;display:inline-flex}.primary-action,.workspace-button{background:var(--n-color-brand-primary);border:1px solid var(--n-color-brand-primary);color:var(--n-color-surface-raised)}.primary-action{margin-top:.25rem}.primary-action:hover,.workspace-button:not(:disabled):hover{background:color-mix(in srgb, var(--n-color-brand-primary) 88%, var(--n-color-on-surface))}.secondary-action{background:var(--n-color-surface-raised);border:1px solid var(--n-color-brand-primary);color:var(--n-color-brand-primary);margin-top:1rem}.secondary-action:hover{background:var(--n-color-surface-muted)}.security-trust,.pricing-section,.operations-section{border-top:1px solid var(--n-color-border);padding-top:clamp(2.25rem,5vw,3.5rem)}.pricing-section>h2,.operations-section>h2,.security-heading h2{color:var(--n-color-brand-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.2}.pricing-section>p,.operations-section>p,.security-heading>p:last-child{color:var(--n-color-on-surface-muted);max-width:48rem}.pricing-grid,.operations-section,.billing-actions{gap:.85rem;display:grid}.pricing-grid{grid-template-columns:minmax(0,25rem);margin-top:1.5rem}.pricing-card,.operation-card{min-width:0;padding:1.35rem}.pricing-card-featured{border-color:var(--n-color-brand-primary)}.pricing-card h3,.operation-card h3{color:var(--n-color-brand-primary);margin:0}.pricing-card p,.operation-card p{color:var(--n-color-on-surface-muted);margin-bottom:0}.pricing-card .plan-price{color:var(--n-color-on-surface);letter-spacing:-.03em;margin:.65rem 0 0;font-size:1.6rem;font-weight:800}.operation-card{background:color-mix(in srgb, var(--n-color-surface-raised) 84%, var(--n-color-surface-muted))}.operation-card .secondary-action{margin-top:.7rem}.privacy-note{color:var(--n-color-on-surface-muted);font-size:.82rem}.invitation-pending,.invitation-card{border-left:3px solid var(--n-color-brand-accent-strong)}.security-heading{max-width:49rem}.security-kicker{color:var(--n-color-brand-accent-strong);margin:0 0 .5rem}.security-heading>p:last-child{margin-bottom:0}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.security-card{border:0;border-left:1px solid var(--n-color-border);background:0 0;min-width:0;padding:1.2rem 1.2rem 1.2rem 1.4rem}.security-card:nth-child(3n+1){border-left:0;padding-left:0}.security-card:nth-child(n+4){border-top:1px solid var(--n-color-border);padding-top:1.5rem}.security-icon{background:var(--n-color-brand-accent-soft);border:1px solid color-mix(in srgb, var(--n-color-brand-accent-strong) 20%, var(--n-color-border));color:var(--n-color-brand-accent-strong);justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.security-icon svg{width:1.3rem;height:1.3rem}.security-card h3{color:var(--n-color-brand-primary);margin:.9rem 0 .35rem;font-size:1rem;line-height:1.35}.security-card p{color:var(--n-color-on-surface-muted);margin:0;font-size:.83rem}.workspace-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.workspace-card{flex-direction:column;gap:.55rem;min-width:0;padding:1.25rem;display:flex}.workspace-card h3,.workspace-card p{margin:0}.workspace-card h3{color:var(--n-color-brand-primary)}.workspace-card p{color:var(--n-color-on-surface-muted);font-family:var(--n-font-mono);overflow-wrap:anywhere;font-size:.72rem}.workspace-button:disabled,.secondary-action:disabled,.primary-action:disabled{cursor:default;opacity:.58}.identity-line,.active-workspace{color:var(--n-color-brand-primary);font-weight:700}.error-message{background:color-mix(in srgb, var(--n-color-error) 6%, var(--n-color-surface-raised));border-left:.25rem solid var(--n-color-error);color:var(--n-color-error);padding:.85rem 1rem}.skip-link{background:var(--n-color-brand-primary);color:var(--n-color-surface-raised);z-index:10;padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus,:focus-visible{outline:3px solid var(--n-color-focus-ring);outline-offset:3px}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:no-preference){.skip-link{transition:top .16s ease-out}}@media (width<=64rem){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);gap:3rem}.context-label{display:none}}@media (width<=54rem){.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:4.5rem}.hero-visual{min-height:auto}.memory-panel{min-height:23rem}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-card:nth-child(3n+1){border-left:1px solid var(--n-color-border);padding-left:1.2rem}.security-card:nth-child(odd){border-left:0;padding-left:0}.security-card:nth-child(n+3){border-top:1px solid var(--n-color-border);padding-top:1.5rem}}@media (width<=42rem){nav{flex-direction:column;align-items:flex-start;gap:.8rem;min-height:auto;padding:1rem 0}.brand-wordmark-image{height:2.15rem}.locale-picker{width:100%;margin-left:0}.locale-picker select{margin-left:auto}.foundation-panel{padding-bottom:4rem}.hero-grid{gap:2.6rem;padding:3.5rem 0 3rem}h1{letter-spacing:-.035em;font-size:clamp(2.85rem,12.5vw,4.5rem)}.hero-lead{font-size:1rem;line-height:1.75}.desktop-break{display:block}.hero-principles{gap:.35rem;display:grid}.hero-principles span:after{display:none}.hero-visual{grid-template-columns:1fr}.vertical-label{display:none}.memory-panel{min-height:21rem}.memory-step{grid-template-columns:2rem minmax(0,1fr) auto}#owner-bootstrap{margin-top:3rem}.auth-panel{box-shadow:none}.security-grid,.workspace-list{grid-template-columns:1fr}.security-card,.security-card:nth-child(2n),.security-card:nth-child(3n),.security-card:nth-child(3n+1){border-left:0;padding-left:0}.security-card:nth-child(n+2){border-top:1px solid var(--n-color-border);padding-top:1.2rem}}@media (width<=24rem){.memory-step span{display:none}.memory-step{grid-template-columns:2rem 1fr}}
