/* Open fonts, generous text rhythm, compact pages. */
@font-face{font-family:'Stellisle JP';src:url('./assets/fonts/stellisle-jp.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Stellisle KR';src:url('./assets/fonts/stellisle-kr.woff2') format('woff2');font-weight:100 900;font-display:swap}
html[lang=ja]{--body:DM,'Stellisle JP',sans-serif;--serif:'Stellisle JP',serif}html[lang=ko]{--body:DM,'Stellisle KR',sans-serif;--serif:'Stellisle KR',serif}
html[lang=ja] h1,html[lang=ko] h1{font-size:clamp(36px,4.4vw,65px);line-height:1.4;letter-spacing:-.025em;font-weight:500}html[lang=ja] h2,html[lang=ko] h2{font-size:clamp(28px,3.4vw,48px);line-height:1.5;font-weight:500}html[lang=ja] h1 em,html[lang=ko] h1 em,html[lang=ja] h2 em,html[lang=ko] h2 em{font-family:var(--serif);font-style:normal;font-weight:500;line-height:inherit}html[lang=ko] p{word-break:keep-all;overflow-wrap:anywhere}html[lang=ja] p{line-height:1.95}html[lang=ja] .brand small,html[lang=ko] .brand small{letter-spacing:.025em}
.header-join{background:var(--plum);color:var(--paper-light);padding:10px 15px;border-radius:5px;font-size:12px;white-space:nowrap}.header nav{gap:20px}.tools{gap:10px}.hero-tour-link{display:block;width:fit-content;margin-top:16px;text-decoration:underline;text-underline-offset:5px;font-size:13px}.app-tour-link{padding-top:22px;display:flex;justify-content:space-between;gap:15px;font-size:13px}
.launch-page{padding-top:60px;padding-bottom:60px;min-height:65vh}.launch-page>h1{font-size:clamp(38px,4.6vw,66px);line-height:1.22;max-width:900px;margin:16px 0 40px}.launch-intro{font-size:17px;line-height:1.9;color:var(--muted);max-width:680px;margin-bottom:30px}.launch-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.launch-form{display:grid;gap:20px;max-width:580px}.launch-form label{display:grid;gap:8px}.launch-form input:not([type=checkbox]),.launch-form select,.feedback-lookup input,.voice-selection select{width:100%;min-height:48px;padding:10px 12px;background:var(--paper-light);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit}.launch-form .consent-row{display:flex;align-items:flex-start;font-size:13px;line-height:1.7}.consent-row input{margin-top:5px;accent-color:var(--plum)}.launch-form button{justify-self:start}.honey{position:absolute!important;left:-9999px!important}.launch-letter{padding:36px;border:1px solid var(--line);border-radius:8px;background:var(--paper-light);box-shadow:8px 8px 0 var(--surface);align-self:start}.launch-letter p{margin-top:24px;font-size:14px;line-height:1.9}.launch-form output{overflow-wrap:anywhere;font-size:13px;font-variant-numeric:tabular-nums}#interest-status{font-size:14px}.launch-columns .text-link{display:inline-block;margin-top:20px}.about-body{max-width:800px}.about-body h2{font-size:34px;margin:45px 0 20px}.about-body p{margin-bottom:20px;line-height:1.9}.about-body .text-link{font-size:14px}.tour-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.tour-toolbar p{font-size:12px;color:var(--muted);max-width:600px}.tour-toolbar button{flex-shrink:0}.tour-stage{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper-light);position:relative;max-height:570px;display:flex;justify-content:center}.tour-stage img{width:100%;height:100%;max-height:570px;object-fit:contain}.tour-stage>span{position:absolute;bottom:15px;right:18px;background:var(--paper);padding:5px 12px;border:1px solid var(--line);border-radius:5px;font-size:12px}.tour-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.tour-steps button{background:transparent;border:1px solid var(--line);padding:14px;text-align:left;border-radius:5px;font-size:13px}.tour-steps button[aria-pressed=true]{background:var(--plum);color:var(--paper-light)}#tour-caption{padding-top:16px;color:var(--muted)}.tour-links{display:flex;gap:24px;margin-top:20px;font-size:13px}.memory-proof{margin-top:70px;padding-top:50px;border-top:1px solid var(--line)}.memory-proof h2{font-size:clamp(30px,4vw,50px);margin:15px 0 20px}.memory-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.memory-pair article{background:var(--paper-light);padding:25px;border:1px solid var(--line);border-radius:12px}.memory-pair small{color:var(--accent);font-size:12px}.memory-pair p{padding:18px;border-radius:8px;font-size:15px;line-height:1.85;margin-top:15px}.memory-user{background:var(--surface);margin-left:35px}.memory-reply{border:1px solid var(--line);margin-right:25px}.memory-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0 30px;color:var(--muted);font-size:13px;line-height:1.9}.voice-selection{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;width:min(380px,100%);position:relative;z-index:2}.voice-selection label{font-size:11px}.voice-selection label[for=voice-language]{grid-column:2;grid-row:1}.voice-selection select{font-size:12px;min-height:42px}.voice-art{padding-bottom:40px}.voice-art blockquote{max-width:400px;font-size:22px!important;line-height:1.7}.voice-art .voice-caption{position:static;margin-top:20px;max-width:380px;line-height:1.8;font-size:11px}.voice-art .audio-player{position:relative;margin-top:18px}.voice-art .voice-orbit{pointer-events:none}.feedback-lookup{padding-bottom:60px}.feedback-lookup h2{font-size:34px;margin:30px 0 20px}.feedback-lookup form{max-width:650px}.feedback-lookup form>div{display:flex;gap:12px;margin:10px 0}.feedback-lookup form button{flex-shrink:0}#language-dialog{width:min(540px,calc(100% - 32px));max-height:85vh;overflow:auto}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.language-options button{border:1px solid var(--line);background:var(--paper-light);padding:18px;border-radius:6px}.language-options button[aria-pressed=true]{background:var(--plum);color:var(--paper-light)}#language-auto{margin-bottom:18px;background:none}#language-dialog>p{font:13px/1.9 var(--body)}select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer>div{flex-wrap:wrap}
@media(max-width:1100px){.header nav{gap:12px}.header .brand small{display:none}.header .brand>span{font-size:20px}.header-join{padding:9px 10px;font-size:11px}}
@media(max-width:800px){.launch-columns{grid-template-columns:1fr;gap:35px}.launch-page{padding-top:35px}.launch-page>h1{margin-bottom:25px}.tour-toolbar{align-items:flex-start;flex-direction:column}.hero-tour-link{margin-inline:auto}.memory-pair,.memory-notes{grid-template-columns:1fr}.memory-proof{margin-top:40px;padding-top:35px}}
@media(max-width:600px){.header-join{display:none}.launch-page>h1{font-size:34px!important}.launch-intro{font-size:14px}.launch-letter{padding:24px}.tour-steps{grid-template-columns:1fr 1fr}.tour-steps button{padding:10px;font-size:11px}.tour-links{flex-wrap:wrap}.voice-selection{padding-inline:10px}.voice-art blockquote{font-size:18px!important}.feedback-lookup form>div{flex-direction:column}.app-tour-link{font-size:11px}.memory-pair p{font-size:13px}.memory-user{margin-left:15px}.memory-reply{margin-right:10px}.about-body h2{font-size:28px}.about-body p{font-size:14px}}

#tour-sample{display:block;width:min(440px,100%);margin-top:20px}#tour-sample[hidden]{display:none}

html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{word-break:keep-all;overflow-wrap:anywhere}
