/* Human Thread: one action, then one understandable change of audience. */
.v2{--paper:#FBF8F3;--surface:#FFFCF7;--ink:#2B335D;--muted:#676379;--line:#DDD7D4;--accent:#C34432;--soft:#DDE4F0;--rose:#EFDCE6;--v2-boundary:#8C879A;--brand-secondary:#ADC2E6;background:var(--paper);color:var(--ink);min-height:100dvh;font-family:DM,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
[data-theme=dark] .v2{--paper:#21243C;--surface:#2A2E49;--ink:#FFF2DF;--muted:#C0BBCD;--line:#4D506B;--accent:#F1A28B;--soft:#343D5B;--rose:#483A50;--v2-boundary:#817D96}
.v2 *{box-sizing:border-box}.v2 h1,.v2 h2,.v2 h3,.v2 p{margin:0}.v2 h1{font-size:48px;line-height:1.08;letter-spacing:-.025em;font-weight:500}.v2 h1 em{font-family:Instrument,serif;font-style:normal;font-weight:400;letter-spacing:-.015em;color:var(--accent)}.v2 h2{font-size:24px;line-height:1.3;letter-spacing:-.01em;font-weight:500}.v2 h3{font-size:16px;font-weight:500;line-height:1.6}.v2 button,.v2 textarea,.v2 input{font:inherit}.v2 a,.v2 button{touch-action:manipulation}.v2 button:focus-visible,.v2 a:focus-visible,.v2 summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.v2 button:disabled{opacity:.45;cursor:not-allowed}.v2 .brand{font-size:24px;letter-spacing:-.045em;line-height:1;flex-shrink:0}.v2 .brand-mark{width:36px;height:36px;flex-shrink:0}.v2 .brand-ai{color:var(--accent)}
.v2-header{max-width:1296px;margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px}.v2-header nav{display:flex;align-items:center;gap:24px}.v2-header [aria-current=page]{box-shadow:inset 0 -2px var(--ink)}
.v2-button,.v2-quiet,.v2-menu{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:28px;border:1px solid transparent;font-size:16px;line-height:1.4;font-weight:500;text-decoration:none;cursor:pointer;background:transparent;color:var(--ink);max-width:100%;text-align:center}.v2-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.v2-quiet{padding:10px 0;border-radius:4px;text-underline-offset:5px}.v2-quiet:hover{text-decoration:underline}.v2-button:hover{filter:brightness(.92)}.v2-menu{padding:12px;border-color:var(--line);border-radius:50%}.v2 .icon{width:20px;height:20px;flex-shrink:0}.v2-meta{font-size:14px;color:var(--muted);line-height:1.5}.v2-category{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:20px!important}.v2-audience{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.5;color:var(--muted)}
.v2-hero{max-width:1296px;margin:auto;padding:32px 32px 64px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:start}.v2-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:8px}.v2-hero-copy>p:not(.v2-category){font-size:16px;max-width:440px;margin-top:24px;line-height:1.6;color:var(--muted)}.v2-start-private{margin-top:16px}.v2-hero-photo{order:-1;width:300px;max-width:100%;aspect-ratio:1.5;border-radius:50% 50% 12px 12px;margin:0 0 32px;align-self:flex-start;isolation:isolate}.v2-hero-photo img{width:100%;height:100%;object-fit:contain}.v2-demo{position:relative;isolation:isolate;margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #2b335d06;scroll-margin-top:24px;min-width:0}.v2-demo:before,.v2-demo:after{content:'';position:absolute;z-index:-1;width:100%;height:calc(100% - 32px);top:16px;border-radius:18px;background:var(--rose);transform:translateX(-10px)}.v2-demo:after{background:var(--soft);transform:translateX(10px);z-index:-2}.v2-demo-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.v2-demo-top>span:first-child{display:flex;align-items:center;gap:10px;color:var(--ink)}.v2-demo-top .brand-mark{width:24px;height:24px}#v2-stage{padding:32px;min-height:470px;position:relative}.v2-stage-heading{margin-bottom:28px}.v2-stage-heading h2{margin-top:12px}.v2-stage-heading h2:focus{outline:none}.v2-stage-body{min-width:0}.v2-opening{padding:8px 0 0}.v2-room-sign{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.v2-opening .v2-opening-thought{font-size:24px;line-height:1.4;margin:24px 0;color:var(--ink);max-width:350px}.v2-opening>p{color:var(--muted)}.v2-opening>.v2-button{margin-top:32px;width:100%}.v2-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.v2-demo-footer .v2-quiet{font-size:14px;min-height:44px}
.v2-message+.v2-message{margin-top:28px}.v2-author{display:flex;align-items:center;gap:12px;font-weight:500;margin-bottom:12px;line-height:1.4}.v2-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--ink);font-weight:500;flex-shrink:0}.v2-author small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:3px}.v2-message p{font-size:16px;line-height:1.6;white-space:pre-wrap}.v2-ai .brand-mark{width:32px;height:32px}.v2-ai{padding-top:24px;border-top:1px solid var(--line)}.v2-stage-body>.v2-ai:first-child{border:0;padding:0}.v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:28px}.v2-explanation{color:var(--muted);margin-bottom:24px!important}.v2-message+.v2-explanation{margin-top:24px}.v2-field{display:flex;flex-direction:column;gap:10px;font-size:16px;margin-block:20px}.v2 textarea{display:block;min-width:0;width:100%;resize:vertical;padding:16px;border:1px solid var(--v2-boundary);border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.6;min-height:110px}.v2 textarea:focus,.v2 input:focus{outline:2px solid var(--ink);outline-offset:3px}.v2 textarea::placeholder{color:var(--muted);opacity:1}.v2-boundary{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--muted)}.v2-boundary .icon{margin-top:2px}.v2-error:not(:empty){margin-top:12px;color:var(--accent)}.v2-kept-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--soft);margin:24px 0}.v2-kept-icon .icon{width:28px;height:28px}.v2-consent{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.v2-consent summary,.v2-sources summary{cursor:pointer;min-height:44px;display:list-item;list-style:revert;font-size:16px}.v2-permissions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.v2-permissions button{padding:10px 14px;border:1px solid var(--v2-boundary);border-radius:12px;flex:1}.v2-permissions button[aria-pressed=true]{background:var(--soft);border-color:var(--ink)}.v2-permissions button[aria-pressed=true]:before{content:'✓';font-weight:500}.v2-sources{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.v2-sources .v2-message{margin-top:20px}.v2-stage-body>.v2-audience{margin-bottom:24px}.v2-kept-message{border-left:2px solid var(--ink);padding:8px 0 8px 20px;margin-bottom:28px}.v2-kept-message span{display:flex;align-items:center;gap:10px;color:var(--muted);margin-top:20px;font-size:14px}.v2-guide-spaces{display:grid;gap:16px}.v2-guide-spaces>div{border:1px solid var(--line);border-top:5px solid var(--soft);border-radius:12px;padding:20px;display:grid;gap:10px}.v2-guide-spaces small{font-size:14px;color:var(--muted)}.v2-guide-spaces span{font-weight:500}.v2-guide-spaces b{font-weight:400}
.v2-why{max-width:1232px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:48px 32px 64px;border-top:1px solid var(--line)}.v2-why>div>p{max-width:380px;margin-top:20px;color:var(--muted)}.v2-why details{border-bottom:1px solid var(--line);padding:16px 0}.v2-why summary{font-size:16px;cursor:pointer;min-height:44px;display:list-item;list-style:revert}.v2-why details p{font-size:16px;color:var(--muted);padding-block:8px 16px}.v2-footer{max-width:1296px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.v2-main{max-width:1160px;margin:auto;padding:32px 32px 64px}.v2-home-greeting{font-size:16px;margin-bottom:32px}.v2-home-greeting>span{font-size:14px;color:var(--muted);margin-left:12px}.v2-home-start{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:start}.v2-home-start h1{margin-bottom:24px}.v2-home-compose{background:var(--surface);border:1px solid var(--v2-boundary);border-radius:16px;padding:16px}.v2-home-compose>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v2-home-compose textarea{border:0;padding:0;resize:vertical;min-height:90px;max-height:240px;box-shadow:none}.v2-home-compose>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.v2-home-compose>div>span{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px}.v2-resume{border-left:1px solid var(--line);padding:12px 0 12px 32px}.v2-resume h3{margin:20px 0 4px}.v2-resume p{margin-top:20px;color:var(--muted)}.v2-resume>.v2-quiet{margin-top:12px}.v2-relationships{margin-top:56px}.v2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:8px}.v2-relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.v2-relation{position:relative;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface);border-top:6px solid var(--soft);min-width:0}.v2-relation:nth-child(3n+1){border-top-color:var(--rose)}.v2-relation header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.v2-relation h3{font-size:24px;line-height:1.3}.v2-relation-name{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.v2-relation-name:hover{text-decoration:underline}.v2-topic-row{padding:16px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:var(--ink);min-height:70px}.v2-topic-row b{font-size:16px;font-weight:500}.v2-topic-row small{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:4px}.v2-topic-row small .icon{width:14px;height:14px;vertical-align:-2px}.v2-topic-row:hover b{text-decoration:underline;text-underline-offset:4px}.v2-relation>.v2-quiet{font-size:14px;min-height:44px}.v2-unlinked{margin-top:48px}.v2-unlinked h2{margin-bottom:24px}.v2-relationship-page{max-width:800px;margin:auto}.v2-relationship-heading{margin:32px 0}.v2-relationship-heading p:last-child{margin-top:20px;color:var(--muted)}.v2-relationship-page>section{margin-top:40px}.v2-relationship-page>section h2{margin-bottom:20px}.v2-concern-links{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:20px}.v2-concern-links>span{font-size:14px;color:var(--muted)}.v2-concern-links .icon{vertical-align:-4px}.v2-link-options{margin-block:24px}.v2-shell .space-page-heading h1,.v2-shell .space-room-heading h1{font-size:36px;line-height:1.15}.v2-shell .space-tabs{display:none}.v2-shell .conversation-room{max-width:900px;margin:auto}.v2-shell .chat-message{font-size:16px}.v2-shell .chat-message .chat-text{font-size:16px}.v2-shell .chat-compose{bottom:16px}.v2-shell .chat-mode{min-height:44px}.v2-shell .chat-bottom{font-size:14px}.v2-shell .space-room-heading{margin-top:28px}.v2-shell .spaces-page>.v2-quiet{margin-bottom:16px}.v2-shell .page-heading>div>h1{max-width:100%}
@media(max-width:1024px){.v2-hero{gap:40px}.v2-hero-photo{width:270px}.v2 h1{font-size:36px}.v2-header{gap:16px}.v2-header nav{gap:20px}.v2-demo-top{padding-inline:24px}#v2-stage{padding:24px}.v2-home-start{gap:32px}.v2-home-compose>div{flex-wrap:wrap}.v2-resume{padding-left:24px}.v2-why{gap:40px}}
@media(max-width:760px){.v2-header{min-height:80px;padding:20px 24px;flex-wrap:wrap;gap:12px}.v2-header nav{gap:20px;flex-wrap:wrap}.v2-header .brand{font-size:24px}.v2-header .brand-mark{width:30px;height:30px}.v2-public .v2-header nav{margin-left:auto}.v2-public .v2-header nav>.v2-quiet:first-child{display:none}.v2-public .v2-header nav>.v2-quiet{font-size:14px}.v2-hero{display:flex;flex-direction:column;padding:24px 24px 40px;gap:32px}.v2-hero-copy{display:contents}.v2-hero-copy .v2-category{order:0;margin-bottom:-16px!important}.v2-hero h1{order:1;max-width:500px;font-size:36px;line-height:1.1}.v2-hero-copy>p:not(.v2-category){order:2;margin:0;max-width:500px}.v2-start-private{order:4;margin-top:-8px;align-self:flex-start}.v2-demo{order:3;width:100%;margin:0}.v2-hero-photo{order:5;width:100%;max-width:460px;align-self:center;margin:0;aspect-ratio:1.5}.v2-demo-top{padding:16px 20px;gap:12px}#v2-stage{padding:24px;min-height:0}.v2-stage-heading{margin-bottom:20px}.v2-stage-heading h2{margin-top:10px}.v2-opening .v2-opening-thought{margin:20px 0;font-size:24px}.v2-opening>p:not(.v2-opening-thought){display:none}.v2-opening .v2-button{margin-top:12px}.v2-demo-footer{padding:8px 20px;gap:8px}.v2-demo-footer>span{font-size:14px}.v2-message+.v2-message{margin-top:24px}.v2-actions{gap:8px 16px}.v2-actions>.v2-button{width:100%}.v2-stage-body>.v2-button{width:100%}.v2-why{display:block;margin-inline:24px;padding:32px 0 40px}.v2-why>div+div{margin-top:28px}.v2-footer{padding:24px;flex-wrap:wrap;gap:12px}.v2-footer .brand{font-size:24px}.v2-main{padding:20px 24px 40px}.v2-shell .v2-header nav{width:100%;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.v2-header nav .v2-menu{min-height:44px;width:44px;height:44px;padding:10px}.v2-header nav .v2-quiet{min-height:44px;padding-block:8px}.v2-home-greeting{margin-bottom:24px}.v2-home-greeting>span{display:block;margin:4px 0 0}.v2-home-start{display:block}.v2-home-start h1{font-size:36px;line-height:1.1}.v2-home-compose{padding:16px}.v2-home-compose textarea{min-height:76px}.v2-home-compose>div{gap:12px}.v2-home-compose>div .v2-button{margin-left:auto;padding-inline:18px}.v2-resume{border-left:0;border-bottom:1px solid var(--line);padding:28px 0;margin-top:8px}.v2-resume h3{margin-top:16px}.v2-resume p{margin-top:16px}.v2-relation-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.v2-relationships{margin-top:32px}.v2-section-heading{align-items:center;gap:16px;flex-wrap:wrap}.v2-section-heading h2{max-width:230px}.v2-relation{padding:20px}.v2-concern-links{align-items:flex-start;flex-direction:column;gap:8px}.v2-shell .space-room-heading{align-items:flex-start}.v2-shell .space-room-heading h1{font-size:36px}.v2-shell .chat-compose{bottom:12px}.v2-shell .v2-main .conversation-room{padding-inline:0}.v2-shell .chat-welcome h2{font-size:36px}.v2-shell .chat-welcome{padding-top:28px}.v2-shell .chat-mode{white-space:normal}.v2-shell .chat-message header{flex-wrap:wrap}}
@media(max-width:360px){.v2-header,.v2-main{padding-inline:20px}.v2-hero{padding-inline:20px}.v2-public .v2-header nav{width:100%;justify-content:flex-end}.v2-header .brand{font-size:24px}.v2-public .v2-header nav>.v2-quiet{min-height:44px;padding:0}.v2-hero{gap:24px;padding-top:16px}.v2-hero h1{font-size:36px}.v2-demo-top{padding-inline:16px}.v2-demo-top span{font-size:14px}#v2-stage{padding:20px}.v2-demo-footer{flex-wrap:wrap;padding-inline:16px}.v2-home-compose>div .v2-button{width:100%}.v2-permissions{flex-direction:column}.v2-home-start h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Paper edges stay outside the writing surface; they never tint the conversation. */
.v2-demo:before,.v2-demo:after{width:12px;left:-10px;transform:none;border-radius:12px 0 0 12px}.v2-demo:after{left:auto;right:-10px;border-radius:0 12px 12px 0}
.v2 #main:focus{outline:none}
@media(max-width:360px){.v2-public .v2-header nav{display:none}.v2-hero{gap:20px}.v2-hero-copy .v2-category{margin-bottom:-8px!important}}

@media(max-width:760px){.v2-hero{gap:24px}.v2-stage-heading h2{margin-top:8px}#v2-stage[data-stage=intro] .v2-stage-heading{margin-bottom:12px}#v2-stage[data-stage=intro] .v2-opening-thought{margin:16px 0}.v2-demo-top{padding-block:12px}}
@media(max-width:360px){.v2-hero{gap:20px}}

@media(max-width:360px){.v2-public .v2-header nav{display:flex;width:auto}.v2-public .v2-header{flex-wrap:nowrap;gap:8px}.v2-public .v2-header nav>.v2-quiet{font-size:14px}}

.v2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:360px){.v2-public .v2-header{flex-wrap:wrap}}

.v2 .brand{color:var(--ink)}
