: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}.illustration-frame,.illustration-block{min-width:0;margin:0}.illustration-frame img,.illustration-block img{width:100%;max-width:100%;height:auto;display:block}.hero-illustration{background:0 0;border:0;align-self:center;width:100%}.illustration-block{background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);margin-top:2.25rem;padding:clamp(1rem,3vw,2rem)}.illustration-block figcaption{border-top:1px solid var(--n-color-border);color:var(--n-color-on-surface-muted);margin-top:1rem;padding-top:.85rem;font-size:.84rem;line-height:1.6}.sharing-illustration{background:var(--n-color-surface-muted)}.opportunity-illustration{background:var(--n-color-surface-raised)}.direction-label{color:var(--n-color-brand-accent-strong);font-family:var(--n-font-mono);letter-spacing:.08em;margin:0 0 .85rem;font-size:.76rem;font-weight:700}#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}.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}#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}}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-top:2rem;display:flex}.hero-text-link{color:var(--n-color-brand-primary);align-items:center;min-height:2.9rem;padding:.72rem 0;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.hero-text-link:after{content:"→";margin-left:.45rem;transition:transform .14s ease-out}.hero-text-link:hover:after{transform:translate(.2rem)}.primary-action:active,.secondary-action:active,.workspace-button:not(:disabled):active{transform:translateY(1px)}.runtime-summary{margin-top:clamp(2rem,4vw,3rem);margin-bottom:0}.lp-section{border-top:1px solid var(--n-color-border);margin-top:clamp(4rem,9vw,8rem);padding-top:clamp(2.5rem,6vw,5rem)}.section-heading{max-width:48rem}.section-heading h2,.final-cta h2{color:var(--n-color-brand-primary);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,4vw,3.25rem);line-height:1.15}.section-heading>p,.final-cta>p{color:var(--n-color-on-surface-muted);max-width:42rem;margin:1rem 0 0}.scene-illustration{margin:clamp(1.75rem,4vw,3rem) 0 0}.scene-illustration img{aspect-ratio:16/9;background:var(--n-color-surface-raised);border:1px solid var(--n-color-border);object-fit:cover;border-radius:.45rem;width:100%;max-width:100%;height:auto;display:block}.scene-illustration figcaption{color:var(--n-color-on-surface-muted);margin-top:.8rem;font-size:.84rem;line-height:1.6}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.case-row{background:var(--n-color-surface-muted);border-left:3px solid var(--n-color-brand-accent);gap:1rem;min-width:0;padding:1.35rem 1.35rem 1.5rem;display:grid}.case-row h3{color:var(--n-color-brand-primary);margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.4}.case-resolution,.case-result{border-top:1px solid var(--n-color-border);margin:0;padding-top:.9rem}.case-resolution p:last-child,.case-result{color:var(--n-color-on-surface-muted);font-size:.9rem;line-height:1.7}.case-resolution p:last-child{margin:0}.case-label{color:var(--n-color-brand-accent-strong);font-family:var(--n-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.64rem;font-weight:700}.case-result .case-label{display:block}.continuity-example{background:var(--n-color-brand-primary);color:var(--n-color-surface-raised);margin-top:2.25rem;padding:clamp(1.35rem,3vw,2.25rem)}.example-label{color:var(--n-color-brand-cyan-light);font-family:var(--n-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.25rem;display:grid}.continuity-grid article{border-top:1px solid color-mix(in srgb, var(--n-color-surface-raised) 24%, transparent);min-width:0;padding:1.1rem 1.2rem 1rem 0}.continuity-grid article:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--n-color-surface-raised) 24%, transparent);padding-left:1.2rem;padding-right:0}.continuity-grid h3{color:var(--n-color-surface-raised);margin:0;font-size:1rem}.continuity-grid p{color:color-mix(in srgb, var(--n-color-surface-raised) 78%, transparent);margin:.5rem 0 0;font-size:.9rem;line-height:1.7}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:2.25rem;display:grid}.capability-item{border-top:1px solid var(--n-color-border-strong);min-width:0;padding:1.25rem 0 1.5rem}.capability-item h3{color:var(--n-color-brand-primary);margin:0;font-size:1.25rem}.capability-item p{color:var(--n-color-on-surface-muted);max-width:31rem;margin:.55rem 0 0}.workflow-compare{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1rem;margin-top:2.25rem;display:grid}.workflow-column{border:1px solid var(--n-color-border);min-width:0;padding:clamp(1.35rem,3vw,2.25rem)}.workflow-column h3{color:var(--n-color-brand-primary);margin:0;font-size:1.1rem}.workflow-column ol{color:var(--n-color-on-surface-muted);margin:1.25rem 0 0;padding-left:1.4rem}.workflow-column li+li{margin-top:.65rem}.workflow-after{background:var(--n-color-brand-primary);border-color:var(--n-color-brand-primary)}.workflow-after h3,.workflow-after ol{color:var(--n-color-surface-raised)}.workflow-question{color:var(--n-color-brand-cyan-light);letter-spacing:-.03em;margin:2rem 0 0;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:700;line-height:1.2}.workflow-after ol{border-top:1px solid color-mix(in srgb, var(--n-color-surface-raised) 24%, transparent);margin-top:2rem;padding-top:1.15rem}.scope-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.scope-list li{border-left:1px solid var(--n-color-border);gap:.3rem;min-width:0;padding:.2rem 1rem .2rem 1.1rem;display:grid}.scope-list li:first-child{border-left:0;padding-left:0}.scope-list strong{color:var(--n-color-brand-primary);font-family:var(--n-font-mono);letter-spacing:.06em;font-size:.75rem}.scope-list span{color:var(--n-color-on-surface-muted);font-size:.82rem}.scope-layout{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:2.25rem;display:grid}.scope-layout .scene-illustration{margin-top:0}.scope-details{min-width:0}.scope-details .scope-list{margin-top:0}.claim-boundary{border-top:1px solid var(--n-color-border);color:var(--n-color-on-surface-muted);margin:2rem 0 0;padding-top:1rem;font-size:.78rem}.claim-boundary strong{color:var(--n-color-brand-primary)}.final-cta{border-top:1px solid var(--n-color-border);max-width:48rem;margin-top:clamp(4rem,9vw,8rem);padding-top:clamp(2.5rem,6vw,5rem)}.final-cta .secondary-action{margin-top:1.35rem}@media (width<=64rem){.scope-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.25rem}.scope-list li:nth-child(4){border-left:0;padding-left:0}}@media (width<=54rem){.case-grid,.capability-grid,.workflow-compare,.scope-layout{grid-template-columns:1fr}.scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-list li:nth-child(4){border-left:1px solid var(--n-color-border);padding-left:1.1rem}.scope-list li:nth-child(odd){border-left:0;padding-left:0}}@media (width<=42rem){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-action,.hero-text-link{width:100%}.hero-text-link{justify-content:center}.case-row,.continuity-example{padding:1.2rem 1.1rem 1.3rem}.continuity-grid{grid-template-columns:1fr}.continuity-grid article,.continuity-grid article:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.continuity-grid article:first-child{border-top:0}.scope-list{grid-template-columns:1fr;row-gap:0}.scope-list li,.scope-list li:nth-child(odd),.scope-list li:nth-child(4){border-left:0;border-top:1px solid var(--n-color-border);padding:1rem 0}.scope-list li:first-child{border-top:0}.claim-boundary{margin-top:1.5rem}.scene-illustration img{border-radius:.35rem}.illustration-block{padding:.85rem}.illustration-block figcaption{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
