.access-page-shell{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:calc(var(--nav-bot-h) + var(--space-8))}.access-hero{text-align:center;padding-top:var(--space-6);padding-bottom:var(--space-2)}.access-hero-kicker{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--terra);margin-bottom:var(--space-3)}.access-hero-title{font-family:var(--font-serif);font-size:var(--type-h1);color:var(--text-primary);line-height:var(--leading-snug);text-wrap:balance;margin-bottom:var(--space-3)}.access-hero-sub{font-size:var(--type-body);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;max-width:28rem;margin:0 auto}.access-beta-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,rgba(196,112,74,.08),rgba(196,112,74,.02));border:1px solid rgba(196,112,74,.12);border-radius:var(--radius-lg);max-width:40rem;margin:0 auto;width:100%}.access-beta-icon{font-size:1.2rem;line-height:1;color:var(--terra);flex-shrink:0}.access-beta-text{font-size:var(--type-small);color:var(--text-secondary);line-height:var(--leading-body)}.access-error-banner{padding:var(--space-3) var(--space-4);background:rgba(196,112,74,.08);border:1px solid rgba(196,112,74,.2);border-radius:var(--radius-lg);color:var(--terra);font-size:var(--type-small);text-align:center;max-width:40rem;margin:0 auto;width:100%}.access-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.access-tier-card{position:relative;display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.access-tier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.access-tier-card:active{transform:translateY(0) scale(.995)}.access-tier-popular{border-color:rgba(196,112,74,.2);background:linear-gradient(180deg,var(--surface-card),rgba(196,112,74,.03))}.access-tier-popular:hover{border-color:rgba(196,112,74,.3)}.access-tier-current{border-color:rgba(196,112,74,.25)}.access-tier-badge{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:#8a3a1f;font-weight:500}.access-tier-badge,.access-tier-badge-current{background:rgba(196,112,74,.12)}.access-tier-header{margin-bottom:var(--space-5)}.access-tier-name{font-family:var(--font-serif);font-size:var(--type-h3);color:var(--text-primary);margin-bottom:var(--space-2)}.access-tier-price-row{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2)}.access-tier-price{font-family:var(--font-serif);font-size:var(--type-h1);color:var(--text-primary);line-height:1}.access-tier-period{font-size:var(--type-body);color:var(--ink-tertiary)}.access-tier-desc{font-size:var(--type-small);color:var(--text-secondary);line-height:var(--leading-body)}.access-tier-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1 1;margin-bottom:var(--space-5)}.access-tier-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-small);line-height:var(--leading-snug)}.access-tier-feature.included{color:var(--text-primary)}.access-tier-feature.excluded{color:var(--ink-tertiary)}.access-tier-check{color:var(--terra);flex-shrink:0}.access-tier-x{color:var(--text-tertiary);flex-shrink:0}.access-tier-feature-label{text-wrap:pretty}.access-tier-action{margin-top:auto}.access-tier-action .btn-v3{width:100%}.access-faq{max-width:42rem;margin:0 auto;width:100%;padding-top:var(--space-4)}.access-faq-title{font-family:var(--font-serif);font-size:var(--type-h2);color:var(--text-primary);text-align:center;margin-bottom:var(--space-5);text-wrap:balance}.access-faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.access-faq-item{background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out)}.access-faq-item:hover,.access-faq-item[open]{box-shadow:var(--shadow-md)}.access-faq-question{font-size:var(--type-body);font-weight:500;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.access-faq-question::-webkit-details-marker{display:none}.access-faq-question:after{content:"+";font-family:var(--font-mono);font-size:var(--type-h3);color:var(--terra);line-height:1;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.access-faq-item[open] .access-faq-question:after{content:"−"}.access-faq-answer{font-size:var(--type-small);color:var(--text-secondary);line-height:var(--leading-body);text-wrap:pretty;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-default)}@media (max-width:1024px){.access-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.access-tier-grid{grid-template-columns:1fr}.access-hero-title,.access-tier-price{font-size:var(--type-h2)}}[data-theme=dusk] .access-beta-banner{background:linear-gradient(135deg,rgba(216,133,100,.08),rgba(216,133,100,.02));border-color:rgba(216,133,100,.12)}[data-theme=dusk] .access-error-banner{background:rgba(216,133,100,.08);border-color:rgba(216,133,100,.2)}[data-theme=dusk] .access-tier-popular{background:linear-gradient(180deg,var(--surface-card),rgba(216,133,100,.04))}[data-theme=dusk] .access-tier-current{border-color:rgba(216,133,100,.25)}[data-theme=dusk] .access-tier-badge-current{background:rgba(216,133,100,.15)}body[data-seren-state=depth] .bnav{transform:none;opacity:1;pointer-events:auto}@media (min-width:721px){body[data-seren-state=depth] .bnav{transform:translateX(-50%)}}body.guide-input-active[data-seren-state=depth] .bnav{transform:translateY(110%);opacity:0;pointer-events:none}@media (min-width:721px){body.guide-input-active[data-seren-state=depth] .bnav{transform:translateX(-50%) translateY(110%)}}.home-page-shell .home-operational-head{flex-wrap:wrap}.home-page-shell .home-operational-head>div:first-child{min-width:0;overflow-wrap:break-word}@media (max-width:720px){.home-page-shell .home-seren-pill{min-height:2.4rem;padding:0 var(--space-3);font-size:var(--type-caption);letter-spacing:.1em}.guide-page .guide-composer,.guide-page .guide-composer-shell{padding:var(--space-2) var(--space-3)}.guide-page .guide-input{min-height:2.4rem;padding:var(--space-1) 0}.guide-page .guide-send-btn{min-height:40px;padding:0 var(--space-3)}:root{--nav-bot-h:68px}.main{margin-bottom:calc(var(--nav-bot-h) + env(safe-area-inset-bottom, 0px))}.app-page{padding-bottom:calc(var(--nav-bot-h) + 1.2rem)}.bnav{left:10px;right:10px;max-width:calc(100vw - 20px);min-height:66px;border-radius:12px 12px 0 0;box-shadow:0 -8px 20px rgba(28,20,8,.065)}.bt{min-height:52px;padding:.32rem .06rem .36rem}.bt:not(.bt-seren) .ico{width:1.64rem;height:1.64rem;margin-bottom:0}.bt-label{font-size:.68rem;line-height:1.08}.bt-seren{min-height:62px;transform:translateY(-4px)}.bt-seren .ico{width:2.74rem;height:2.74rem}.bt-seren .bt-label{font-size:.66rem}.profile-btn{width:2.12rem;height:2.12rem;font-size:.72rem}.onboard{position:relative;top:auto;left:auto;right:auto;width:auto;margin:.75rem .75rem .25rem;z-index:auto}.home-page-shell .ob-card,.ob-card{max-height:none;border-radius:1rem;box-shadow:0 16px 34px rgba(28,20,8,.1)}.home-page-shell .ob-head,.ob-head{padding:.72rem .9rem 0}.home-page-shell .ob-slide,.ob-slide{max-height:none;padding:.82rem .95rem .95rem;justify-content:flex-start}.ob-slide:after,.ob-slide:before{display:none}.ob-rule{width:2rem;margin-bottom:.62rem}.ob-n{margin-bottom:.42rem;font-size:.62rem}.home-page-shell .ob-title,.ob-title{margin-bottom:.6rem;font-size:1.42rem;line-height:1.08}.home-page-shell .ob-body,.ob-body{margin-bottom:.72rem;font-size:.78rem;line-height:1.58}.ob-dots{margin-bottom:.72rem}.ob-acts{gap:.55rem}.ob-acts .btn-v3{min-height:48px;padding-inline:1.05rem}.daily-page-shell{gap:.8rem}.daily-page-shell .home-operational{padding:.82rem .82rem .9rem;gap:.62rem;border-radius:1rem;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(246,238,223,.94)),linear-gradient(90deg,rgba(196,112,74,.08),transparent 64%);box-shadow:0 10px 24px rgba(28,20,8,.055)}.daily-page-shell .daily-hero-head{gap:.48rem}.daily-page-shell .daily-page-kicker{font-size:.58rem}.daily-page-shell .daily-page-title{font-size:1.58rem;line-height:1.06}.daily-page-shell .daily-page-subline{margin-top:.28rem;font-size:.82rem}.daily-page-shell .daily-hero-manifesto{margin-top:.42rem;font-size:.78rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.daily-page-shell .home-operational-grid{gap:.68rem}.daily-page-shell .daily-primary-practice{min-height:9.4rem;padding:.88rem;border-color:rgba(196,112,74,.18);background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(250,243,232,.96));box-shadow:0 12px 26px rgba(196,112,74,.075)}.daily-page-shell .home-primary-title{font-size:1.32rem;max-width:none}.daily-page-shell .home-primary-copy{font-size:.8rem;line-height:1.5;-webkit-line-clamp:2}.daily-page-shell .daily-primary-meta,.daily-page-shell .home-primary-action{font-size:.64rem}.daily-page-shell .daily-signal-panel{padding:.82rem;background:rgba(255,253,249,.74);box-shadow:none}.daily-page-shell .daily-signal-copy{font-size:.88rem}.daily-page-shell .daily-action-strip{gap:.48rem}.daily-page-shell .home-action-tile{min-height:5.6rem;padding:.72rem .68rem;border-radius:.78rem;box-shadow:0 7px 16px rgba(28,20,8,.04)}.daily-page-shell .daily-action-step{font-size:.62rem}.daily-page-shell .home-action-tile span:not(.home-action-icon):not(.daily-action-step){font-size:.76rem}.daily-page-shell .daily-certainty-copy,.daily-page-shell .daily-section-copy,.daily-page-shell .home-action-tile small,.daily-page-shell .practice-insight-copy{font-size:.82rem;line-height:1.55}.daily-page-shell .daily-certainty-card,.daily-page-shell .grip-check-card,.daily-page-shell .practice-insight-card,.daily-page-shell .practice-stat-card,.daily-page-shell .sign-card{border-radius:.88rem;box-shadow:0 8px 18px rgba(28,20,8,.045)}.daily-page-shell .daily-certainty-card{background:rgba(255,253,249,.9)}.script-page-shell .create-area-shell{overflow:hidden}.script-page-shell .create-area-shell .pill-scroll-wrap{margin:0 -1.05rem;padding:0 1.05rem;overflow:hidden}.script-page-shell .create-area-shell .pill-scroll-wrap:after{display:block;right:0;bottom:.5rem;width:3.3rem;background:linear-gradient(90deg,transparent,rgba(255,253,248,.98) 78%);opacity:1}.script-page-shell .create-area-shell .pill-scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:.5rem;scroll-snap-type:x proximity}.script-page-shell .create-area-shell .pill{flex:0 0 auto;min-height:2.25rem;padding:.5rem .7rem;font-size:.72rem;scroll-snap-align:start}.script-page-shell .create-hero-copy-text,.script-page-shell .create-section-meta,.script-page-shell .script-editor-copy{font-size:.84rem;line-height:1.58}.script-page-shell .script-editor-panel.create-editor-panel{padding:1rem;border-radius:.9rem}.guide-page .guide-composer-shell{padding:.48rem .7rem 0}.guide-page .guide-composer{padding:.48rem .5rem .48rem .75rem;border-radius:1.15rem}.guide-page .guide-input{font-size:1rem}.guide-page .guide-send-btn,.guide-page .guide-tool-btn{width:2.5rem;height:2.5rem;min-height:2.5rem}}*,:after,:before{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%}@media (max-width:720px){.auth-input,.memory-textarea,.studio-freq-mode,.studio-preset-reset,.tool-journal-card input,.tool-journal-card textarea{font-size:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--terra);outline-offset:2px}:focus:not(:focus-visible){outline:none}.close-capture-textarea:focus-visible,.guide-composer:focus-within .guide-input:focus-visible,.guide-input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.reveal-group>*{animation:none;opacity:1}}.route-hero-band{overflow:hidden;padding:1.25rem 1.2rem 1.2rem;background:var(--surface-card);border:var(--border-default);box-shadow:var(--shadow-sm);margin-bottom:1rem;border-radius:var(--radius-lg)}.route-hero-band,.route-hero-band>*{position:relative}.route-hero-copy{max-width:32rem;font-size:.9rem;line-height:1.72;color:var(--text-secondary);font-family:var(--font-sans);margin-top:.65rem;text-wrap:balance}.route-chip-row{display:flex;gap:.45rem;margin-top:.95rem}.route-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.34rem .58rem;border:var(--border-default);background:var(--surface-card);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-sans)}.route-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.route-side-card{background:var(--surface-card);border:var(--border-default);padding:1rem 1.05rem;box-shadow:var(--shadow-sm)}.route-side-kicker{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans);margin-bottom:.38rem}.route-side-copy{font-size:.76rem;line-height:1.7;color:var(--text-secondary);font-family:var(--font-sans)}@media (max-width:920px){.about-grid,.about-teacher-grid,.auth-frame,.iw-hub-grid,.route-split,.tool-page-grid,.tool-stat-grid{grid-template-columns:1fr}}@media (max-width:720px){.grip-check-card{flex-direction:column;align-items:flex-start}.grip-check-btn{width:100%;justify-content:center}.auth-form-card,.auth-panel,.route-hero-band{padding:1rem .95rem}.auth-shell{padding:.9rem 0 2rem}.auth-title{max-width:none}.route-chip-row{gap:.35rem}.tool-journal-card,.tool-section-shell,.tool-side-card{padding:.95rem}}.iw-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.iw-hub-card{background:var(--surface-card);border:var(--border-default);padding:1rem 1.02rem;text-decoration:none;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:15rem;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.iw-hub-card:hover{transform:translateY(-1px);border-color:rgba(196,112,74,.18);box-shadow:0 22px 34px rgba(28,20,8,.08)}.iw-hub-head{display:flex;gap:.72rem;align-items:flex-start}.iw-hub-ico{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;background:rgba(196,112,74,.08);color:var(--terra);font-size:1rem;flex-shrink:0}.iw-hub-principle{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-sans)}.iw-hub-label{font-family:var(--font-serif);font-size:1.18rem;color:var(--text-primary);margin-top:.22rem}.iw-hub-body{margin-top:.8rem;font-size:.8rem;line-height:1.78;color:var(--text-secondary);font-family:var(--font-sans);flex:1 1}.iw-tool-hero{margin-bottom:1rem}.inner-work-shell{gap:1rem}.inner-work-shell .iw-tool-hero,.inner-work-shell .route-split{margin-bottom:0}.inner-work-shell .route-side-card.panel-soft,.inner-work-shell .tool-stat-card.panel-soft{box-shadow:var(--shadow-card-soft)}.inner-work-shell .tool-journal-card.panel,.inner-work-shell .tool-section-shell.panel{box-shadow:var(--shadow-card)}.inner-work-shell .tool-section-shell.panel-soft,.inner-work-shell .tool-side-card.panel-soft{box-shadow:var(--shadow-card-soft)}.about-page-shell{gap:1rem}.about-page-shell .route-split{margin-bottom:0}.about-page-shell .route-side-card.panel-soft,.about-page-shell .tool-section-shell.panel-soft,.about-page-shell .tool-side-card.panel-soft,.about-page-shell .tool-stat-card.panel-soft{box-shadow:var(--shadow-card-soft)}.about-page-shell .tool-journal-card.panel,.about-page-shell .tool-section-shell.panel{box-shadow:var(--shadow-card)}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.about-mini-card{background:var(--surface-card);border:var(--border-default);padding:1rem 1.05rem;box-shadow:var(--shadow-sm)}.about-mini-title{font-family:var(--font-serif);font-size:1.02rem;color:var(--text-primary);margin-bottom:.36rem}.about-mini-copy{font-size:.78rem;line-height:1.72;color:var(--text-secondary);font-family:var(--font-sans)}.about-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.about-teacher-card{background:var(--surface-card);border:var(--border-default);padding:.95rem 1rem;display:block;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.about-teacher-card:hover{transform:translateY(-1px);border-color:rgba(196,112,74,.16);box-shadow:0 10px 24px rgba(28,20,8,.08)}.about-teacher-name{font-family:var(--font-serif);font-size:.98rem;color:var(--text-primary);margin-bottom:.24rem}.about-teacher-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.72;font-family:var(--font-sans)}.about-teacher-link{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);margin-top:.45rem;font-family:var(--font-sans)}.admin-page-shell{width:min(100%,1100px);color:var(--text-primary);font-family:var(--font-sans);gap:1rem}.admin-header-card{padding:1.1rem 1.15rem;box-shadow:0 18px 38px rgba(28,20,8,.07);margin-bottom:0}.admin-kicker{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans);margin-bottom:.38rem}.admin-title{font-family:var(--font-serif);font-size:1.65rem;line-height:1.1;font-weight:500;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:.6rem;max-width:22rem;margin-top:1rem;background:var(--surface-card);border:var(--border-strong);padding:1.1rem 1.15rem;box-shadow:var(--shadow2);border-radius:var(--radius-lg)}.admin-login-label{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans)}.admin-login-input{font-family:var(--font-sans);font-size:.9rem;color:var(--text-primary);background:var(--surface-input);border:var(--border-default);padding:.55rem .7rem;border-radius:var(--radius-sm);width:100%}.admin-login-input:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.admin-login-submit{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.04em;color:var(--text-primary);background:var(--surface-card);border:var(--border-default);padding:.55rem .9rem;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.admin-login-submit:hover{transform:translateY(-1px)}.admin-login-submit:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.tool-filter-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.8rem;line-height:1}.tool-filter-note{font-size:.58rem;margin-bottom:.5rem}.tool-empty-copy,.tool-filter-note{color:var(--text-tertiary);font-family:var(--font-sans)}.tool-empty-copy{font-size:.74rem;line-height:1.72;padding:.25rem 0}.auth-frame-narrow{width:min(100%,56rem)}.auth-status-main{display:flex;flex-direction:column;gap:.5rem}.auth-status-copy{font-size:.78rem;line-height:1.72;color:var(--text-secondary);font-family:var(--font-sans)}.auth-status-countdown{font-size:.7rem;line-height:1.55;color:var(--text-tertiary);font-family:var(--font-sans)}.route-chip-row{flex-wrap:wrap;overflow-x:visible;margin-right:0;padding-bottom:0}