.speaking-page-back{max-width:720px;margin:0 auto;padding:24px 20px 0}.speaking-page-back .back-btn{display:inline-flex;align-items:center;gap:5px;background:none!important;border:none!important;color:hsl(var(--muted-foreground));position:static!important;width:auto!important;height:auto!important;padding:13px!important;margin:-13px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;transition:color .12s,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-page-back .back-btn:hover{color:hsl(var(--foreground))}.speaking-page-back .back-btn:active{transform:translateY(1px) scale(.985)}.speaking-page-back .back-btn svg{transition:transform .12s;flex-shrink:0}.speaking-page-back .back-btn:hover svg{transform:translate(-2px)}.speaking-sample-list{max-width:720px;margin:0 auto;padding:clamp(20px,3vw,40px) 20px clamp(28px,3.5vw,48px)}.speaking-sample-list--embedded{max-width:1440px;margin:0 auto;padding:0 16px 24px}@media(min-width:768px){.speaking-sample-list--embedded{padding-left:24px;padding-right:24px}}.speaking-sample-list .back-btn{display:inline-flex;align-items:center;gap:5px;position:static!important;width:auto!important;height:auto!important;background:none!important;border:none!important;color:hsl(var(--muted-foreground))!important;padding:13px!important;margin:-13px -13px 7px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;transition:color .12s,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-sample-list .back-btn:hover{color:hsl(var(--foreground))!important}.speaking-sample-list .back-btn:active{transform:translateY(1px) scale(.985)}.speaking-sample-list .back-btn svg{transition:transform .12s;flex-shrink:0}.speaking-sample-list .back-btn:hover svg{transform:translate(-2px)}.speaking-sample-list-title{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h2);line-height:1.083;letter-spacing:-.005em;color:hsl(var(--foreground));margin:0 0 clamp(16px,2.4vw,24px)}.speaking-date-groups{display:flex;flex-direction:column;gap:12px}.speaking-date-group{border-top:none}.speaking-date-group:last-child{border-bottom:none}.speaking-date-group-head{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;cursor:pointer;background:transparent;border:none;border-radius:0;font:inherit;color:inherit;text-align:left;transition:background .15s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-date-group-head:hover{background:hsl(var(--foreground) / .06)}.speaking-date-group-head:active{transform:translateY(1px) scale(.985)}.speaking-date-group-toggle{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;margin-top:-9px;margin-bottom:-9px;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1)}.speaking-date-group-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:6px}.speaking-date-group-toggle:active{transform:translateY(1px) scale(.985)}.speaking-date-chevron{flex-shrink:0}.speaking-date-group-toggle .speaking-date-chevron{margin-left:auto}.speaking-date-calendar{color:hsl(var(--muted-foreground));flex-shrink:0}.speaking-md{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:stretch;padding:clamp(24px,3.5vw,44px);background:color-mix(in srgb,hsl(var(--link)) 9%,white);border-radius:28px}@media(max-width:767px){.speaking-md{display:none}.speaking-date-group-head{padding:12px 0}.speaking-date-groups,.speaking-topic-groups{gap:8px}}.speaking-md-nav{display:flex;flex-direction:column;min-width:0}.speaking-md-item{position:relative;display:flex;flex-direction:column}.speaking-md-item+.speaking-md-item{border-top:1px solid hsl(var(--border))}.speaking-md-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;background:transparent;border:none;border-radius:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-md-title{font-family:var(--font-sans);font-size:17px;font-weight:600;color:hsl(var(--foreground));line-height:1.3;letter-spacing:0;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-md-item.is-open .speaking-md-title,.speaking-date-group.is-open .speaking-date-group-label{color:hsl(var(--link))}.speaking-md-head .speaking-date-chevron{margin-left:auto}.speaking-md-head:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:6px}.speaking-md-head:active{transform:translateY(1px) scale(.985)}.speaking-md-detail{min-width:0;animation:speakingMdFade .25s ease}@keyframes speakingMdFade{0%{opacity:0}to{opacity:1}}.speaking-md .speaking-sample-row,.speaking-md .speaking-topic-detail-row,.speaking-md .speaking-topic-keywords{background:hsl(var(--background))}.speaking-md .speaking-topic-keyword{background:hsl(var(--muted))}.speaking-task-tabs{display:inline-flex;gap:4px;align-self:flex-start;margin:12px 0 24px;padding:6px;border:none;border-radius:999px;background:#e8e8ed}.speaking-task-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 20px;border:none;border-radius:999px;background:transparent;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:16px;font-weight:400;cursor:pointer;touch-action:manipulation;white-space:nowrap;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color .2s ease,color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-task-tab.is-active{background:hsl(var(--background));box-shadow:0 1px 2px #0000000d,0 2px 8px #0000001a;color:hsl(var(--link));font-weight:600}.speaking-task-tab:active{transform:translateY(1px) scale(.985)}.speaking-task-tab-name{font-family:var(--font-sans);font-weight:inherit}@media(max-width:700px){.speaking-task-tab{height:44px;padding:0 12px;font-size:14px}}.speaking-study-tools{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 0 14px;border-bottom:none;margin-bottom:14px}.speaking-study-tools--embedded{padding:0;border-bottom:none;margin-bottom:0;margin-top:-12px}.speaking-study-tool-btn{display:inline-flex;align-items:center;gap:6px;height:auto;padding:5px 12px;border:none;border-radius:999px;background:color-mix(in srgb,hsl(var(--link)) 9%,white);color:hsl(var(--foreground));font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:0;cursor:pointer;transition:background-color .2s ease}.speaking-study-tool-btn:hover{background:color-mix(in srgb,hsl(var(--link)) 16%,white)}@media(max-width:640px){.speaking-study-tool-btn{font-size:12px;padding:4px 10px}}.speaking-hero-sub-link{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0;margin:0;border:none;background:none;color:hsl(var(--link));font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1)}.speaking-hero-sub-link:hover{text-decoration:underline;text-underline-offset:2px}.speaking-hero-sub-link:active{transform:translateY(1px) scale(.985)}.speaking-hero-cta-pill{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border:none;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--background));font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;cursor:pointer;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-hero-cta-pill:hover{opacity:.92}.speaking-hero-cta-pill:active{transform:translateY(1px) scale(.985)}.speaking-task1-prep{width:100%;margin:24px 0 48px;padding:24px;background:color-mix(in srgb,hsl(var(--link)) 9%,white);border-radius:16px;scroll-margin-top:16px}.speaking-task1-start-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px;margin-top:12px}@media(max-width:640px){.speaking-task1-start-row{gap:12px;margin-top:8px}}.speaking-task1-hero{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.speaking-hero-copy{min-width:0}.speaking-hero-statement{font-family:var(--font-sans);font-size:28px;font-weight:600;letter-spacing:0;line-height:1.14;color:hsl(var(--foreground));margin:0 0 8px}.speaking-hero-subtitle{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:1.4706;letter-spacing:0;color:hsl(var(--foreground));max-width:58ch;margin:0 0 8px}.speaking-task23-hero{padding-bottom:24px}@media(max-width:640px){.speaking-task23-hero{padding-bottom:16px}}.speaking-topic-chart-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s ease,background .15s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-topic-chart-trigger:hover{background:hsl(var(--muted-foreground) / .1);color:hsl(var(--foreground))}.speaking-topic-chart-trigger:active{transform:scale(.9)}.speaking-topic-chart-trigger.is-active{background:#e8e8ed;color:hsl(var(--foreground))}.speaking-topic-chart-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--modal-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.speaking-topic-chart-panel{width:100%;max-width:800px;max-height:calc(100vh - 120px);overflow-y:auto;background:hsl(var(--card));border:none;border-radius:16px;box-shadow:var(--modal-shadow)}.speaking-topic-chart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:none}.speaking-topic-chart-panel-title{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;color:hsl(var(--foreground))}.speaking-topic-chart-panel-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s ease,color .15s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-topic-chart-panel-close:hover{background:hsl(var(--muted-foreground) / .1);color:hsl(var(--foreground))}.speaking-topic-chart-panel-close:active{transform:scale(.9)}.speaking-topic-chart{padding:14px 20px 20px;margin:0;background:transparent;border:none;border-radius:0}.speaking-topic-chart-head{margin-bottom:12px}.speaking-topic-chart-subtitle{font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.4706;color:hsl(var(--muted-foreground));margin:0}.speaking-topic-chart-body{width:100%;display:flex;flex-direction:column;gap:8px}.speaking-topic-chart-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:6px 8px;margin:-6px -8px;cursor:pointer;transition:background .15s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-topic-chart-row:hover,.speaking-topic-chart-row:focus-visible{background:hsl(var(--foreground) / .06);outline:none}.speaking-topic-chart-row:active{transform:translateY(1px) scale(.985)}.speaking-topic-chart-label{flex-shrink:0;width:180px;text-align:right;font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.25;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speaking-topic-chart-bar-wrap{flex:1;min-width:0;height:16px;background:color-mix(in srgb,hsl(var(--foreground)) 10%,white);border-radius:999px}.speaking-topic-chart-bar{display:block;height:100%;border-radius:999px;transition:width .35s ease}.speaking-topic-chart-value{flex-shrink:0;width:104px;font-family:var(--font-mono);font-size:14px;font-weight:400;color:hsl(var(--foreground));text-align:right;white-space:nowrap}@media(max-width:640px){.speaking-topic-chart-row{gap:10px}.speaking-topic-chart-label{flex-shrink:1;flex-basis:auto;width:auto;max-width:96px;font-size:14px}.speaking-topic-chart-bar-wrap{height:12px}.speaking-topic-chart-value{width:88px;font-size:14px}}.speaking-topic-group-icon{color:hsl(var(--muted-foreground));flex-shrink:0}.speaking-topic-group-body{padding:0 0 24px}.speaking-topic-keywords--compact{margin:0 0 12px;padding:8px 12px}.speaking-topics-page .back-btn{display:inline-flex;align-items:center;justify-content:center;position:static!important;width:auto!important;height:auto!important;background:none!important;border:none!important;color:hsl(var(--muted-foreground))!important;padding:13px!important;margin:-13px;cursor:pointer;transition:color .12s,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-topics-page .back-btn:hover{color:hsl(var(--foreground))!important}.speaking-topics-page .back-btn:active{transform:translateY(1px) scale(.985)}.speaking-topics-page .back-btn svg{transition:transform .12s;flex-shrink:0}.speaking-topics-page .back-btn:hover svg{transform:translate(-2px)}.speaking-date-group-label{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;color:hsl(var(--foreground));flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-list-count-line{position:relative;display:flex;align-items:baseline;gap:10px;margin:2px 0 10px}.speaking-date-group-count{flex-shrink:0;display:inline-flex;align-items:baseline;gap:4px;padding:0;border:none;background:none;white-space:nowrap}.speaking-date-group-count .count-num{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;color:hsl(var(--foreground))}.speaking-date-group-count .count-unit{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;color:hsl(var(--muted-foreground))}.speaking-sample-rows{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.speaking-sample-row{display:flex;align-items:center;gap:12px;position:relative;width:100%;text-align:left;border:none;border-radius:12px;padding:12px 16px;cursor:pointer;background:hsl(var(--muted));font-family:inherit;transition:background-color .2s ease,transform .32s cubic-bezier(.16,1,.3,1)}.speaking-sample-text{flex:1;min-width:0}.speaking-sample-row:hover{transform:scale(1.02)}.speaking-sample-row:active{transform:translateY(1px) scale(.985)}.speaking-sample-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.speaking-sample-row-chevron{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:hsl(var(--foreground));transition:transform .32s cubic-bezier(.16,1,.3,1)}.speaking-sample-row:hover .speaking-sample-row-chevron,.speaking-sample-row:focus-visible .speaking-sample-row-chevron{transform:translate(2px)}.speaking-sample-summary{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;line-height:1.4706;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;transition:color .2s ease}.speaking-sample-translation{display:block;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;color:hsl(var(--foreground) / .62);line-height:1.4706;margin-top:4px;-webkit-font-smoothing:antialiased}.speaking-list-tabs{display:flex;align-items:center;gap:8px;margin-bottom:12px}.speaking-list-tabs-inner,.tbk-fauxamis .tbk-src-switch{display:flex;align-items:baseline;gap:24px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0;border:none;border-radius:0;background:transparent}.speaking-list-tab,.tbk-fauxamis .tbk-src-btn{display:inline-flex;align-items:center;gap:6px;padding:0 0 4px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;margin:0;cursor:pointer;font-family:var(--font-sans);font-size:17px;font-weight:400;color:hsl(var(--muted-foreground));white-space:nowrap;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color .2s ease,border-color .2s ease}.speaking-list-tab:hover:not([aria-selected=true]),.tbk-fauxamis .tbk-src-btn:hover:not(:disabled):not([aria-selected=true]){color:hsl(var(--foreground))}.speaking-list-tab[aria-selected=true],.tbk-fauxamis .tbk-src-btn[aria-selected=true]{color:hsl(var(--foreground));font-weight:600;border-bottom-color:hsl(var(--foreground))}.tbk-fauxamis .tbk-src-btn:disabled{opacity:.4;cursor:default}.speaking-list-tab .tt-label,.tbk-fauxamis .tbk-src-btn .tt-label{display:inline-flex;flex-direction:column;align-items:flex-start}.speaking-list-tab .tt-label:after,.tbk-fauxamis .tbk-src-btn .tt-label:after{content:attr(data-text);height:0;visibility:hidden;overflow:hidden;pointer-events:none;font-weight:600;margin-top:-1px;line-height:0}.speaking-list-tabs{position:relative}.speaking-list-tabs-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%)}.speaking-list-dedup{display:inline-flex;align-items:center;gap:2px}.speaking-list-dedup-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:44px;padding:0 8px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;color:hsl(var(--muted-foreground));transition:color .15s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-list-dedup-toggle:hover{color:hsl(var(--foreground))}.speaking-list-dedup-toggle:active{transform:translateY(1px) scale(.985)}.speaking-list-dedup-toggle.is-active{color:hsl(var(--foreground))}.speaking-list-dedup-label{white-space:nowrap}.speaking-list-dedup-track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:hsl(var(--muted-foreground) / .3);transition:background .2s ease}.speaking-list-dedup-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:hsl(var(--background));transition:transform .2s cubic-bezier(.16,1,.3,1)}.speaking-list-dedup-toggle.is-active .speaking-list-dedup-track{background:hsl(var(--primary))}.speaking-list-dedup-toggle.is-active .speaking-list-dedup-thumb{transform:translate(14px)}.speaking-list-dedup-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:hsl(var(--muted-foreground));background:transparent;cursor:help;transition:color .15s ease,background .15s ease}.speaking-list-dedup-help:before{content:"";position:absolute;inset:-11px}.speaking-list-dedup-help:hover,.speaking-list-dedup-help:focus-visible,.speaking-list-dedup-help.is-open{color:hsl(var(--foreground));background:hsl(var(--muted-foreground) / .1);outline:none}.speaking-list-dedup-tip{position:absolute;right:-4px;top:calc(100% + 10px);z-index:60;width:240px;max-width:240px;padding:12px 14px;border-radius:16px;background:hsl(var(--card));color:hsl(var(--card-foreground));border:none;box-shadow:var(--modal-shadow);font-size:var(--fs-small);font-weight:400;line-height:1.4706;text-align:left;font-family:var(--font-sans);animation:dedup-tip-in .18s ease-out}@keyframes dedup-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.speaking-list-dedup-tip-arrow{position:absolute;right:10px;top:-4px;width:8px;height:8px;background:hsl(var(--card));border:none;transform:rotate(45deg)}@media(max-width:640px){.speaking-list-tabs{gap:4px}.speaking-list-dedup-toggle{gap:6px;padding:0 4px}.speaking-list-dedup-tip{width:200px;max-width:200px;right:auto;left:50%;transform:translate(-50%)}}.speaking-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media(min-width:768px){.speaking-topic-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.speaking-topic-grid{grid-template-columns:repeat(3,1fr)}}.speaking-topic-card{display:flex;flex-direction:column;background:hsl(var(--muted));border:none;border-radius:12px;padding:16px;transition:transform .32s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.speaking-topic-card:hover{transform:scale(1.02)}}.speaking-topic-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.speaking-topic-card-icon{color:hsl(var(--accent-speaking));flex-shrink:0}.speaking-topic-card-title-wrap{flex:1;min-width:0}.speaking-topic-card-title{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;line-height:1.3;color:hsl(var(--foreground));margin:0}.speaking-topic-card-count{display:block;margin-top:4px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:500;color:hsl(var(--muted-foreground));-webkit-font-smoothing:antialiased}.speaking-topic-card-difficulties{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.speaking-topic-card-difficulty{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;color:hsl(var(--foreground));background:hsl(var(--muted-foreground) / .1);border:none;border-radius:6px;padding:4px 10px}.speaking-topic-card-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;flex:1}.speaking-topic-card-keyword{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:500;color:hsl(var(--foreground) / .6);background:hsl(var(--background));border:none;border-radius:6px;padding:4px 10px}.speaking-topic-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.speaking-topic-card-primary,.speaking-topic-card-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:6px 16px;border:none;border-radius:999px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;transition:background .2s ease,color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.speaking-topic-card-primary{background:hsl(var(--primary) / .1);color:hsl(var(--link))}.speaking-topic-card-primary:hover{background:hsl(var(--primary) / .16)}.speaking-topic-card-secondary{background:hsl(var(--muted-foreground) / .1);color:hsl(var(--foreground))}.speaking-topic-card-secondary:hover{background:hsl(var(--muted-foreground) / .16)}.speaking-topic-card-primary:active,.speaking-topic-card-secondary:active{transform:translateY(1px) scale(.985)}.speaking-topic-detail{animation:speaking-topic-fade-in .2s ease}@keyframes speaking-topic-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.speaking-topic-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:8px;background:hsl(var(--muted))}.speaking-topic-keywords-label{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;color:hsl(var(--muted-foreground))}.speaking-topic-keyword{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:500;color:hsl(var(--foreground) / .6);background:hsl(var(--background));border:none;border-radius:6px;padding:4px 10px}.speaking-topics-page{max-width:720px;margin:0 auto;padding:24px 20px 48px}.speaking-topics-header{margin-bottom:32px}.speaking-topics-title{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:600;line-height:1.083;letter-spacing:-.005em;color:hsl(var(--foreground));margin:16px 0 8px}.speaking-topics-subtitle{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:400;line-height:1.4211;color:hsl(var(--muted-foreground));margin:0}.speaking-topics-section{margin-bottom:40px}.speaking-topics-section-head{margin-bottom:18px;padding-bottom:0;border-bottom:none}.speaking-topics-section-title{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:600;color:hsl(var(--foreground));margin:0 0 4px}.speaking-topics-section-desc{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:1.4706;color:hsl(var(--muted-foreground));margin:0}.speaking-topics-empty{padding:24px;text-align:center;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:12px;font-family:var(--font-sans);font-size:var(--fs-small)}.speaking-topic-detail-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.speaking-topic-detail-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;border-radius:12px;padding:12px 16px;cursor:pointer;background:hsl(var(--muted));font-family:inherit;transition:transform .32s cubic-bezier(.16,1,.3,1)}.speaking-topic-detail-row:hover{transform:scale(1.02)}.speaking-topic-detail-row:active{transform:translateY(1px) scale(.985)}.speaking-topic-detail-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.speaking-topic-detail-row:hover .speaking-sample-row-chevron,.speaking-topic-detail-row:focus-visible .speaking-sample-row-chevron{transform:translate(2px)}.speaking-topic-detail-row-main{flex:1;min-width:0}.speaking-topic-detail-summary{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;line-height:1.4706;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;transition:color .2s ease}.speaking-topic-detail-translation{display:block;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;color:hsl(var(--foreground) / .6);line-height:1.4706;margin-top:4px;-webkit-font-smoothing:antialiased}.repeat-badge{position:relative;display:inline-flex;flex-shrink:0;align-self:center;cursor:default}.repeat-badge-core{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;line-height:1;white-space:nowrap;border-radius:6px;padding:5px 11px;color:hsl(var(--foreground));background:hsl(var(--muted-foreground) / .1);border:none}.repeat-badge-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:50;min-width:150px;max-width:280px;width:-moz-max-content;width:max-content;padding:10px 12px;border-radius:16px;background:hsl(var(--card));color:hsl(var(--card-foreground));border:none;box-shadow:var(--modal-shadow),0 2px 6px #0000000f;text-align:left}.repeat-badge-heading{display:block;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;color:hsl(var(--foreground));line-height:1.3}.repeat-badge-dates{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.repeat-badge-dates li{position:relative;padding-left:14px;font-family:var(--font-sans);font-size:var(--fs-small);line-height:1.4;color:hsl(var(--card-foreground))}.repeat-badge-dates li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:hsl(var(--foreground))}.submitted-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:999px;background:none;color:hsl(var(--accent-speaking-text))}.speaking-sample-row.is-submitted .speaking-sample-summary{color:hsl(var(--muted-foreground))}.speaking-sample-row.is-submitted .speaking-sample-translation{color:hsl(var(--foreground) / .62)}.speaking-sample-row:hover .speaking-sample-summary,.speaking-sample-row:focus-visible .speaking-sample-summary{color:hsl(var(--link))}.speaking-topic-detail-row.is-submitted .speaking-topic-detail-summary,.speaking-topic-detail-row.is-submitted .speaking-topic-detail-translation{color:hsl(var(--muted-foreground))}.speaking-topic-detail-row:hover .speaking-topic-detail-summary,.speaking-topic-detail-row:focus-visible .speaking-topic-detail-summary{color:hsl(var(--link))}@media(max-width:640px){.speaking-topic-card-title{font-size:var(--fs-small)}.speaking-list-dedup-label{display:none}.speaking-study-tools{flex-direction:column;align-items:flex-start;gap:12px}.speaking-study-tool-btn span{white-space:nowrap}}.prediction-badge{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;line-height:1;letter-spacing:.04em;white-space:nowrap;border:none;border-radius:6px;padding:3px 8px;color:hsl(var(--accent-writing-text));background:hsl(var(--accent-writing) / .09)}.prediction-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;color:hsl(var(--muted-foreground));cursor:help;transition:color .15s ease,background .15s ease}.prediction-help:before{content:"";position:absolute;inset:-11px}.prediction-help:hover,.prediction-help:focus-visible,.prediction-help.is-open{color:hsl(var(--foreground));background:hsl(var(--foreground) / .06);outline:none}.prediction-help-tip{position:absolute;left:4px;top:calc(100% - 4px);z-index:60;display:flex;flex-direction:column;gap:6px;width:min(100% - 8px,360px);padding:14px 16px;border:none;border-radius:16px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--modal-shadow),0 2px 6px #0000000f;font-family:var(--font-sans);text-align:left;animation:prediction-help-in .18s ease-out}.prediction-help-text{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;line-height:1.4706;color:hsl(var(--foreground))}.prediction-help-link{align-self:flex-start;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;color:hsl(var(--link));text-decoration:none;white-space:nowrap}.prediction-help-link:hover{text-decoration:underline}@keyframes prediction-help-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.prediction-help-tip{animation:none}}@media(max-width:640px){.speaking-topic-card-primary,.speaking-topic-card-secondary{min-height:44px}}
