@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-400-italic-CSuqwwKr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-ext-400-italic-BilqUbDw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--tt-black: #000000;--tt-black-soft: #1a1a1a;--tt-cream: #E9E0D3;--tt-orange: #EB5F00;--tt-magenta: #C43771;--tt-magenta-alt: #C43711;--tt-yellow: #FAC805;--text-on-orange: #000000;--text-on-yellow: #000000;--text-on-magenta: #FFFFFF;--text-on-dark: #FFFFFF;--frame-bg: var(--tt-black);--frame-text: var(--text-on-dark);--frame-text-quiet: #B8AEA0;--font-head: "Poppins", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-body: "Roboto", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-system: var(--font-body);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-xxl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 12px;--radius-card: 16px;--radius-lg: 20px;--radius-pill: 999px;--tab-bar-height: 76px;--header-height: 56px;--stripe-height: 4px;--content-max: 880px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root,.tt-on-light,.tt-reading-paper{color-scheme:light;--surface-bg: #F7F3ED;--surface-card: #FFFFFF;--surface-card-2: #F1EBE1;--surface-input: #FFFFFF;--surface-divider: #E4DED6;--card-border: #E4DED6;--border-strong: #8C8377;--btn-outline: #1a1a1a;--track: #F7F3ED;--text-primary: #1F1B17;--text-secondary: #4A423A;--text-muted: #635A50;--tt-orange-text: #A84300;--tt-magenta-text: #A6295C;--tt-yellow-text: #7A5200;--link: var(--tt-orange-text);--accent-indigo: #5C6BC0;--accent-indigo-text: #4450B5;--state-success: #1A6B43;--state-warning: #7A5200;--state-error: #B3261E;--state-success-fill: #1F7A4D;--state-error-fill: #B3261E;--tint-orange: #FFF3EA;--tint-magenta: #FCEEF4;--tint-yellow: #FFF6D6;--tint-green: #EAF6F0;--tint-red: #FDECEA;--focus-ring: #C43771;--focus-halo: rgba(235, 95, 0, .22);--overlay-soft: rgba(26, 26, 26, .06);--scrim: rgba(26, 26, 26, .6);--skeleton: rgba(26, 26, 26, .07);--skeleton-shine: rgba(255, 255, 255, .7);--paper-bg: #FBF7EF;--shadow-sm: 0 1px 2px rgba(26, 26, 26, .05), 0 1px 3px rgba(26, 26, 26, .04);--shadow-md: 0 8px 28px rgba(26, 26, 26, .12)}:root[data-theme=dark],.tt-on-dark,.tt-header,.tt-tabbar{color-scheme:dark;--surface-bg: #000000;--surface-card: #141414;--surface-card-2: #1f1f1f;--surface-input: #1a1a1a;--surface-divider: #2a2a2a;--card-border: #262626;--border-strong: #7A7268;--btn-outline: #5a544d;--track: #2a2a2a;--text-primary: #E9E0D3;--text-secondary: #B8AEA0;--text-muted: #A39A8F;--tt-orange-text: #F57C2B;--tt-magenta-text: #EC7FAE;--tt-yellow-text: #FAC805;--link: var(--tt-orange-text);--accent-indigo: #7986CB;--accent-indigo-text: #A5AEE8;--state-success: #4CC38A;--state-warning: #FAC805;--state-error: #FF8A80;--state-success-fill: #1F7A4D;--state-error-fill: #B3261E;--tint-orange: rgba(235, 95, 0, .12);--tint-magenta: rgba(196, 55, 113, .16);--tint-yellow: rgba(250, 200, 5, .1);--tint-green: rgba(76, 195, 138, .12);--tint-red: rgba(255, 138, 128, .12);--focus-ring: #EC7FAE;--focus-halo: rgba(235, 95, 0, .35);--overlay-soft: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .85);--skeleton: rgba(233, 224, 211, .08);--skeleton-shine: rgba(233, 224, 211, .14);--paper-bg: #f8f3e9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}:root,.tt-on-light,.tt-on-dark,.tt-reading-paper,.tt-header,.tt-tabbar{--surface: var(--surface-card);--surface-elevated: var(--surface-card);--surface-card-elevated: var(--surface-card-2);--surface-secondary: var(--surface-card-2);--border: var(--border-strong);--border-subtle: var(--surface-divider)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--surface-bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-md);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}#root{display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.25;font-family:var(--font-head)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin:0 0 var(--space-3)}a{color:var(--link);text-decoration:none}button{font-family:inherit;font-size:inherit;border:none;background:none;color:inherit;cursor:pointer;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}.tt-screen{display:flex;flex-direction:column;flex:1;padding-top:var(--safe-top);padding-bottom:0;background:var(--surface-bg);min-height:100%}.tt-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-4);background:var(--frame-bg);position:sticky;top:var(--safe-top);z-index:10;color:var(--frame-text)}.tt-header h1{font-size:var(--font-size-lg);color:inherit;font-weight:600}.tt-content{flex:1;padding:var(--space-4);padding-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-8));width:100%;max-width:var(--content-max);align-self:center}.tt-card{background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;border:1px solid var(--card-border)}.tt-card:before{content:none}.tt-section-header,.tt-card>h3{display:flex;align-items:center;gap:var(--space-3)}.tt-section-header:before,.tt-card>h3:before{content:"";display:inline-block;width:4px;height:18px;background:var(--tt-magenta);border-radius:2px;flex-shrink:0}.tt-card-hero{background:var(--surface-card);padding:var(--space-5);border-top:6px solid var(--tt-yellow)}.tt-card-hero:before{display:none}.tt-card-hero>h3:before{display:none}.tt-card-hero>h3{gap:0}.tt-card-tappable{cursor:pointer;transition:background .15s}.tt-card-tappable:active{background:var(--surface-card-2)}.tt-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s}.tt-input:focus{border-color:var(--tt-orange);box-shadow:0 0 0 3px var(--focus-halo)}.tt-label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-md);transition:opacity .15s,transform .05s;min-height:48px;font-family:var(--font-head);line-height:1.25;text-align:center}.tt-btn:disabled{opacity:.5;cursor:not-allowed}.tt-btn:active:not(:disabled){transform:scale(.98)}.tt-btn-primary{background:var(--tt-orange);color:var(--text-on-orange)}.tt-btn-secondary{background:var(--surface-card);color:var(--text-primary);border:1.5px solid var(--btn-outline)}.tt-btn-danger{background:var(--state-error-fill);color:#fff}.tt-btn-block{width:100%}.tt-stack{display:flex;flex-direction:column;gap:var(--space-3)}.tt-row{display:flex;align-items:center;gap:var(--space-3)}.tt-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tt-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.tt-secondary{color:var(--text-secondary)}.tt-pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;background:var(--surface-card-2);color:var(--text-secondary)}.tt-pill-orange{background:var(--tt-orange);color:var(--text-on-orange)}.tt-pill-yellow{background:var(--tt-yellow);color:var(--text-on-yellow)}.tt-pill-magenta{background:var(--tt-magenta);color:var(--text-on-magenta)}.tt-progress{width:100%;height:6px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden;box-shadow:inset 0 0 0 1px var(--surface-divider)}.tt-progress-bar{height:100%;background:var(--tt-orange);transition:width .3s ease}.tt-error-text{color:var(--state-error);font-size:var(--font-size-sm)}.tt-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-secondary)}.tt-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted)}.tt-divider{height:1px;background:var(--surface-divider);margin:var(--space-3) 0}.tt-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border-radius:var(--radius-md);margin-bottom:var(--space-2);min-height:64px;border:1px solid var(--card-border)}.tt-tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tab-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--frame-bg);display:flex;z-index:100}.tt-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--frame-text-quiet);font-size:var(--font-size-xs);text-decoration:none;padding:var(--space-2)}.tt-tab.active{color:var(--tt-yellow)}.tt-tab-badge{position:absolute;top:8px;right:24%;background:var(--tt-magenta);color:var(--text-on-magenta);font-size:10px;font-weight:700;border-radius:var(--radius-pill);padding:1px 6px;min-width:18px;text-align:center}.tt-bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-2);word-wrap:break-word;line-height:1.4}.tt-bubble-mine{background:var(--tt-orange);color:var(--text-on-orange);align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.tt-bubble-theirs{background:var(--surface-card);color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:var(--radius-sm);border:1px solid var(--card-border)}.tt-bubble-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px;text-align:right}.tt-spinner{width:32px;height:32px;border:3px solid var(--surface-divider);border-top-color:var(--tt-orange);border-radius:50%;animation:tt-spin .8s linear infinite}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-disclaimer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch}.tt-disclaimer-modal__sheet{background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-lg);max-width:640px;width:100%;padding:var(--space-6);max-height:calc(100vh - var(--space-8));overflow-y:auto;position:relative;box-shadow:var(--shadow-md)}.tt-disclaimer-modal__sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:linear-gradient(90deg,var(--tt-orange) 0 33.34%,var(--tt-magenta) 33.34% 66.67%,var(--tt-yellow) 66.67% 100%)}.tt-disclaimer-modal__title{font-size:var(--font-size-xl);margin:var(--space-3) 0 var(--space-4);line-height:1.25}.tt-disclaimer-modal__body p{font-size:var(--font-size-md);line-height:1.55;color:var(--text-primary);margin-bottom:var(--space-3)}.tt-disclaimer-modal__signposting{background:var(--surface-card-2);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-5) 0;border-left:3px solid var(--tt-magenta)}.tt-disclaimer-modal__signposting h2{font-size:var(--font-size-md);margin-bottom:var(--space-3);color:var(--text-primary)}.tt-disclaimer-modal__signposting p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.45}.tt-disclaimer-modal__signposting p:last-child{margin-bottom:0}.tt-disclaimer-modal__signposting strong{color:var(--text-primary)}.tt-disclaimer-modal__checks{margin:var(--space-5) 0}.tt-disclaimer-modal__checks h2{font-size:var(--font-size-md);margin-bottom:var(--space-3)}.tt-disclaimer-modal__check{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--surface-card-2);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;line-height:1.45}.tt-disclaimer-modal__check input{margin-top:3px;width:20px;height:20px;accent-color:var(--tt-orange);cursor:pointer;flex-shrink:0}.tt-disclaimer-modal__check span{font-size:var(--font-size-sm);color:var(--text-primary)}.tt-disclaimer-modal__error{color:var(--state-error);font-size:var(--font-size-sm);margin:var(--space-3) 0;padding:var(--space-3);background:#d32f2f1a;border-radius:var(--radius-md);border:1px solid rgba(211,47,47,.3)}.tt-disclaimer-modal__actions{margin-top:var(--space-5)}.tt-disclaimer-modal__small{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-3);margin-bottom:0}.tt-typing-bubble{display:flex;align-items:center;gap:4px;max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);background:var(--surface-card);margin-bottom:var(--space-2);align-self:flex-start;border:1px solid var(--card-border)}.tt-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:tt-typing 1.4s ease-in-out infinite}.tt-typing-dot:nth-child(2){animation-delay:.2s}.tt-typing-dot:nth-child(3){animation-delay:.4s}@keyframes tt-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tt-mentor-presence{position:relative;display:inline-block;border-radius:50%;flex-shrink:0}.tt-mentor-presence__ring,.tt-mentor-presence__halo,.tt-mentor-presence__core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.tt-mentor-presence__ring{background:radial-gradient(circle at 50% 50%,#eb5f0000 40%,#eb5f0033,#c437711a,#eb5f0000);animation:tt-presence-ring 6s ease-in-out infinite}.tt-mentor-presence__halo{top:10%;right:10%;bottom:10%;left:10%;background:radial-gradient(circle at 50% 50%,#eb5f0073,#eb5f008c 50%,#c4377166 80%,#c4377133);filter:blur(6px);opacity:.9;animation:tt-presence-halo 5s ease-in-out infinite}.tt-mentor-presence__core{top:18%;right:18%;bottom:18%;left:18%;background:radial-gradient(circle at 50% 45%,#ff8534,#eb5f00 60%,#c43771);box-shadow:0 0 24px #eb5f0073,0 0 48px #c4377133;animation:tt-presence-core 4s ease-in-out infinite}.tt-mentor-presence__mark{position:absolute;top:26%;left:26%;width:48%;height:48%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.tt-mentor-presence--listening .tt-mentor-presence__ring{animation-duration:2.5s}.tt-mentor-presence--listening .tt-mentor-presence__halo{animation-duration:2.5s;opacity:1}.tt-mentor-presence--thinking .tt-mentor-presence__ring{animation-duration:1.8s}.tt-mentor-presence--thinking .tt-mentor-presence__halo{animation-duration:1.8s;opacity:1}.tt-mentor-presence--thinking .tt-mentor-presence__core{animation-duration:1.5s}.tt-mentor-presence--speaking .tt-mentor-presence__ring{animation-duration:1.2s}.tt-mentor-presence--speaking .tt-mentor-presence__halo{animation-duration:1.2s;opacity:1}.tt-mentor-presence--speaking .tt-mentor-presence__core{animation-duration:.9s}@keyframes tt-presence-ring{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:.95}}@keyframes tt-presence-halo{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(.94);opacity:1}}@keyframes tt-presence-core{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.tt-mentor-presence__ring,.tt-mentor-presence__halo,.tt-mentor-presence__core{animation:none}}.tt-meaning-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4) var(--space-6);text-align:center}.tt-meaning-hero__greeting{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:400;letter-spacing:-.005em;margin:0}.tt-meaning-hero__cta{width:100%;max-width:420px;min-height:56px;font-size:var(--font-size-lg);padding:var(--space-4) var(--space-6);margin-top:var(--space-3);box-shadow:0 4px 20px #eb5f0040}.tt-meaning-hero__hint{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.tt-mic-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--surface-divider);flex-shrink:0;transition:background .15s,color .15s,transform .05s}.tt-mic-btn:active:not(:disabled){transform:scale(.96)}.tt-mic-btn--active{background:var(--tt-magenta);color:var(--text-on-magenta);border-color:var(--tt-magenta);animation:tt-mic-pulse 1.4s ease-in-out infinite}.tt-mic-btn:disabled{opacity:.4}@keyframes tt-mic-pulse{0%,to{box-shadow:0 0 #c4377173}50%{box-shadow:0 0 0 10px #c4377100}}.tt-speak-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);margin-top:var(--space-1);transition:color .15s,background .15s}.tt-speak-btn:hover{color:var(--tt-orange)}.tt-speak-btn--active{color:var(--tt-orange);background:#eb5f001f}.tt-meaning-hero__opener-card{display:block;width:100%;max-width:460px;margin:var(--space-2) auto 0;padding:var(--space-4) var(--space-5);background:var(--surface-card, #1a1a1a);color:var(--text-primary, #E9E0D3);border:1px solid var(--surface-divider, rgba(255,255,255,.08));border-left:3px solid var(--tt-orange);border-radius:var(--radius-lg, 14px);text-align:left;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease;box-shadow:0 2px 18px #eb5f001a}.tt-meaning-hero__opener-card:hover:not(:disabled){background:var(--surface-card-2);border-left-color:var(--tt-yellow)}.tt-meaning-hero__opener-card:active:not(:disabled){transform:scale(.99)}.tt-meaning-hero__opener-card:disabled{opacity:.7;cursor:default}.tt-meaning-hero__opener-text{display:block;font-size:var(--font-size-md, 16px);line-height:1.6;color:var(--text-primary, #E9E0D3);font-family:var(--font-body);white-space:pre-wrap}.tt-meaning-hero__opener-cta{display:block;margin-top:var(--space-3);font-size:var(--font-size-xs, 12px);color:var(--tt-orange-text);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.tt-meaning-hero__opener-card--loading{cursor:default;border-left-color:var(--surface-divider, rgba(255,255,255,.08));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:96px}.tt-meaning-hero__opener-dots{display:inline-flex;align-items:center;gap:6px}.tt-meaning-hero__opener-dots span{display:block;width:8px;height:8px;border-radius:50%;background:var(--tt-orange);animation:tt-opener-dot 1.4s ease-in-out infinite}.tt-meaning-hero__opener-dots span:nth-child(2){animation-delay:.2s}.tt-meaning-hero__opener-dots span:nth-child(3){animation-delay:.4s}@keyframes tt-opener-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.tt-meaning-hero__opener-loading-label{font-size:var(--font-size-xs, 12px);color:var(--text-muted, #998c80);letter-spacing:.04em}.tt-meaning-hero__cta-secondary{margin-top:var(--space-3);width:100%;max-width:420px}@media (prefers-reduced-motion: reduce){.tt-meaning-hero__opener-dots span{animation:none;opacity:.6}}.tt-mic-btn{background:#eb5f001f;color:var(--tt-orange, #EB5F00);border-color:#eb5f0073}.tt-mic-btn:not(.tt-mic-btn--active):not(:disabled){animation:tt-mic-idle 3.6s ease-in-out infinite}@keyframes tt-mic-idle{0%,to{box-shadow:0 0 #eb5f002e}50%{box-shadow:0 0 0 6px #eb5f0000}}.tt-mic-btn:hover:not(:disabled){background:#eb5f0038}.tt-voice-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-4);background:transparent;color:var(--tt-orange-text);font-size:var(--font-size-sm, 14px);font-weight:500;border:1px dashed rgba(235,95,0,.35);border-radius:var(--radius-md, 10px);cursor:pointer;transition:background .15s,border-color .15s}.tt-voice-hint:hover:not(:disabled){background:#eb5f000f;border-color:#eb5f008c}.tt-voice-hint:active:not(:disabled){transform:scale(.99)}.tt-voice-hint:disabled{opacity:.5}@media (prefers-reduced-motion: reduce){.tt-mic-btn:not(.tt-mic-btn--active){animation:none}}@keyframes tt-stream-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion: reduce){[style*=tt-stream-caret]{animation:none!important;opacity:.7!important}}.tt-mentor-presence--tone-warm{filter:hue-rotate(-8deg) saturate(1.08)}.tt-mentor-presence--tone-celebrate{filter:brightness(1.07) saturate(1.16)}.tt-mentor-presence--tone-celebrate .tt-mentor-presence__ring{animation-duration:2.6s!important}.tt-mentor-presence--tone-ground{filter:hue-rotate(-16deg) saturate(.82) brightness(.99)}.tt-mentor-presence--tone-ground .tt-mentor-presence__ring,.tt-mentor-presence--tone-ground .tt-mentor-presence__halo,.tt-mentor-presence--tone-ground .tt-mentor-presence__core{animation-duration:7.5s!important}@keyframes tt-orb-settle{0%{transform:scale(1.045)}55%{transform:scale(.992)}to{transform:scale(1)}}.tt-mentor-presence--settling{animation:tt-orb-settle 1.9s cubic-bezier(.22,.8,.36,1) 1}@keyframes tt-orb-bloom{0%{opacity:0;transform:scale(.55)}62%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.tt-mentor-presence--bloom{animation:tt-orb-bloom 1.15s cubic-bezier(.22,.8,.36,1) 1}.tt-ground-wrap{max-width:560px;margin:0 auto}.tt-breath-stage{display:flex;flex-direction:column;align-items:center;padding:22px 0 8px}.tt-breath-circle{width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fac805,#eb5f00 58%,#c43711 115%);box-shadow:0 10px 34px #eb5f0047;display:flex;align-items:center;justify-content:center;color:var(--text-on-orange);font-weight:600;font-size:17px;letter-spacing:.02em;transform:scale(.62);transition:transform 3.9s cubic-bezier(.4,.1,.3,1),box-shadow 3.9s ease,filter 3.9s ease}.tt-breath-circle--in{transform:scale(1)}.tt-breath-circle--hold{transform:scale(1);filter:brightness(1.06)}.tt-breath-circle--out{transform:scale(.62)}.tt-breath-circle--rest{transform:scale(.62);filter:saturate(.85)}.tt-breath-phase{margin-top:14px;font-size:15px;color:var(--text-secondary,#4a5568);min-height:22px}.tt-ground-card{border:1px solid var(--card-border);border-radius:14px;padding:16px;margin-bottom:12px;background:var(--surface-card)}.tt-ground-card h3{margin:0 0 6px;font-size:16px}.tt-ground-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary,#4a5568)}.tt-ground-urgent{display:block;margin:18px 0 6px;padding:13px 16px;border:1.5px solid var(--state-error);border-radius:12px;background:var(--tint-red);color:var(--state-error);font-weight:600;text-align:center;text-decoration:none}.tt-ground-urgent:active{background:#c437111a}.tt-ground-quiet-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-secondary,#4a5568);text-decoration:none;border:1px dashed var(--border-strong);padding:6px 12px;border-radius:999px}.tt-senses-step{border-left:3px solid #eb5f00;padding:10px 14px;margin:10px 0;background:#eb5f000d;border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.55}.tt-reading-l{font-size:1.13em;line-height:1.62}.tt-reading-xl{font-size:1.3em;line-height:1.7}.tt-reading-paper{background:var(--paper-bg);border-radius:14px;padding:18px 16px;box-shadow:inset 0 0 0 1px #0000000b;color:var(--text-primary)}.tt-resume-chip{display:inline-flex;align-items:center;gap:8px;background:#fac80524;border:1px solid rgba(250,200,5,.55);color:var(--tt-yellow-text);font-size:13px;border-radius:999px;padding:6px 12px;margin-bottom:12px}.tt-draft-chip{display:inline-flex;align-items:center;gap:8px;background:#eb5f0014;border:1px solid rgba(235,95,0,.35);color:var(--tt-orange-text);font-size:13px;border-radius:999px;padding:6px 12px;margin-bottom:12px}.tt-milestone-card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fac8051f,#eb5f0012);border:1px solid rgba(250,200,5,.5);border-radius:16px;padding:16px}.tt-milestone-card p{margin:4px 0 0;font-size:14.5px;line-height:1.55}.tt-ritual-card{background:#eb5f000f;border:1px solid rgba(235,95,0,.22);border-radius:16px;padding:16px}.tt-ritual-card p{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:var(--text-secondary,#4a5568)}.tt-spark{display:block;margin-top:8px}.tt-spark path{fill:none;stroke:#eb5f00;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tt-spark circle{fill:#c43711}.tt-journey-narrative{font-size:14.5px;line-height:1.6;margin:8px 0 0}@media (prefers-reduced-motion:reduce){.tt-mentor-presence--settling,.tt-mentor-presence--bloom{animation:none}.tt-breath-circle{transition:none}}.tt-skel{position:relative;overflow:hidden;background:var(--skeleton);border-radius:8px;min-height:12px}.tt-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:tt-skel-shimmer 1.4s infinite}@keyframes tt-skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.tt-skel:after{animation:none}}.tt-skel-line{height:12px;margin:9px 0}.tt-skel-line.is-w40{width:40%}.tt-skel-line.is-w60{width:60%}.tt-skel-line.is-w80{width:80%}.tt-skel-title{height:20px;width:55%;margin:2px 0 12px}.tt-skel-card{min-height:110px;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.tt-skel-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.tt-skel-row{display:flex;gap:var(--space-3);align-items:center;margin:var(--space-3) 0}.tt-skel-row .tt-skel-line{flex:1;margin:0}.tt-offline{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px var(--space-4);background:var(--tint-yellow);border-bottom:1px solid rgba(250,200,5,.45);color:var(--tt-yellow-text);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-align:center}.tt-tab{padding-left:var(--space-1);padding-right:var(--space-1)}.tt-tab>span:nth-child(2){font-size:clamp(10px,3.08vw,var(--font-size-xs));white-space:nowrap}.tt-screen:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:var(--frame-bg);z-index:20}.tt-header:after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--stripe-height) * -1);height:var(--stripe-height);background:linear-gradient(90deg,var(--tt-orange) 0 33.34%,var(--tt-magenta) 33.34% 66.67%,var(--tt-yellow) 66.67% 100%)}.tt-header{margin-bottom:var(--stripe-height)}.tt-header-mark{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-inline-end:var(--space-2)}.tt-header-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--frame-text);border-radius:var(--radius-pill)}.tt-tab-icon{display:flex;align-items:center;justify-content:center;width:100%;min-width:32px;max-width:44px;height:32px;border-radius:var(--radius-pill);transition:background .15s,color .15s}.tt-tab-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tt-tab.active .tt-tab-icon{background:var(--tt-yellow);color:var(--text-on-yellow)}.tt-tab.active>span:nth-child(2){font-weight:700}.tt-tabbar-inner{display:flex;flex:1;width:100%;max-width:var(--content-max);margin:0 auto}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=radio]:focus-visible,[role=tab]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.tt-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.tt-btn-secondary:hover:not(:disabled){background:var(--surface-card-2)}.tt-btn-magenta{background:var(--tt-magenta);color:var(--text-on-magenta)}.tt-btn-quiet{background:transparent;color:var(--link);text-decoration:underline;text-underline-offset:3px;min-height:44px}.tt-kicker{margin:0 0 var(--space-1);font-family:var(--font-head);font-size:var(--font-size-sm);font-weight:600;color:var(--tt-magenta-text)}.tt-notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--tt-magenta);background:var(--tint-magenta);color:var(--text-primary)}.tt-notice-warn{border-inline-start-color:var(--tt-yellow);background:var(--tint-yellow)}.tt-notice-ok{border-inline-start-color:var(--state-success-fill);background:var(--tint-green)}.tt-notice-risk{border-inline-start-color:var(--state-error-fill);background:var(--tint-red)}.tt-card-hero h1,.tt-card-hero h2{font-weight:700;letter-spacing:-.015em}.tt-disc-panel{position:relative;overflow:hidden;isolation:isolate}.tt-disc-panel:after{content:"";position:absolute;z-index:-1;width:168px;height:168px;border-radius:50%;top:-76px;inset-inline-end:-56px;background:var(--tt-yellow)}.tt-prose{max-width:68ch;line-height:1.65}@media (min-width: 900px){.tt-content{padding-top:var(--space-6)}}[dir=rtl]{--dir-flip: -1}.tt-brand-stripe{height:var(--stripe-height);flex-shrink:0;background:linear-gradient(90deg,var(--tt-orange) 0 33.34%,var(--tt-magenta) 33.34% 66.67%,var(--tt-yellow) 66.67% 100%)}.tt-hero-brand{position:relative;overflow:hidden;isolation:isolate;background:var(--tt-yellow);color:var(--text-primary);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5)}.tt-hero-brand:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;border-radius:50%;top:-64px;inset-inline-end:-44px;background:var(--tt-orange)}.tt-hero-brand h2{margin:0;max-width:calc(100% - 84px);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--text-primary)}.tt-hero-brand__practice{margin:var(--space-2) 0 0;font-family:var(--font-head);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.tt-hero-brand__tagline{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-primary)}.tt-login-brand{position:relative;overflow:hidden;isolation:isolate;background:var(--frame-bg);color:var(--frame-text);padding:var(--space-8) var(--space-6) var(--space-6)}.tt-login-brand:after{content:"";position:absolute;z-index:-1;width:168px;height:168px;border-radius:50%;top:-76px;inset-inline-end:-56px;background:var(--tt-yellow)}.tt-login-brand__inner{max-width:420px;margin:0 auto}.tt-login-brand__tile{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:88px;max-width:160px;padding:var(--space-3);border-radius:var(--radius-lg);background:#fff;margin-bottom:var(--space-5);overflow:hidden}.tt-login-brand h1{font-size:var(--font-size-xxl);font-weight:700;letter-spacing:-.015em;color:var(--frame-text)}.tt-login-brand__tagline{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--frame-text-quiet)}.tt-login-brand__mark{display:block;width:96px;height:96px;margin:0 0 var(--space-4) -14px}[dir=rtl] .tt-login-brand__mark{margin:0 -14px var(--space-4) 0}.tt-drawing{margin:18px 0;padding:14px;background:#fff;color:#1a1a1a;border:1px solid var(--tt-cream);border-radius:var(--radius-md)}.tt-drawing__plate{max-width:100%;overflow-x:auto;text-align:center}.tt-drawing__plate svg{display:block;width:100%;height:auto;margin:0 auto}.tt-drawing figcaption,.tt-drawing-caption{margin-top:8px;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.tt-drawing-caption{margin:14px 0;font-style:italic}.tt-price-lines{margin:0;padding:0;list-style:none;font-size:var(--font-size-sm);color:var(--text-secondary)}.tt-price-lines li{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0}.tt-price-lines li.tt-price-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--surface-divider);font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);align-items:baseline}.tt-price-total__figure{font-family:var(--font-head);font-size:1.5rem;line-height:1.1;color:var(--text-primary)}.tt-tick-list{margin:0;padding:0;list-style:none}.tt-tick-list li{position:relative;padding:6px 0;padding-inline-start:28px;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary)}.tt-tick-list li:before{content:"";position:absolute;inset-inline-start:2px;top:11px;width:14px;height:8px;border-inline-start:3px solid var(--tt-magenta);border-bottom:3px solid var(--tt-magenta);transform:rotate(-45deg) scaleX(var(--dir-flip, 1))}.tt-fold>summary{cursor:pointer;list-style:none;color:var(--link);font-weight:600;font-size:var(--font-size-sm);min-height:44px;display:inline-flex;align-items:center;gap:6px}.tt-fold>summary::-webkit-details-marker{display:none}.tt-fold>summary:after{content:"";width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.tt-fold[open]>summary:after{transform:rotate(-135deg);margin-top:4px}button,summary,[role=button],a.tt-pill,.tt-header a,a[href^="mailto:"],a[href^="tel:"]{position:relative}button:after,[role=button]:after,a.tt-pill:after,.tt-header a:after,a[href^="mailto:"]:after,a[href^="tel:"]:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}[role=group]>button.tt-pill{min-height:44px;padding-inline:var(--space-4)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),select{min-height:44px}.tt-input-with-action{position:relative}.tt-input-with-action .tt-input{padding-inline-end:84px}.tt-input-action{position:absolute;inset-block:0;inset-inline-end:0;min-width:72px;padding:0 var(--space-3);background:transparent;border:0;color:var(--link);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}
