:root{--paper: #f2ecdf;--paper-2: #e8dfcd;--white: #fffaf0;--ink: #17130e;--ink-soft: #413a30;--muted: #786c5c;--line: #cec2ae;--acid: #dff23a;--acid-soft: #eef7b8;--coral: #ff5a3c;--coral-soft: #ffd9cf;--blue: #2b4bff;--blue-soft: #dbe1ff;--pink: #ffb7d5;--violet: #9b7bff;--orange: #ff8a00;--green: #3f9b63;--red: #ff3b30;--display: "Arial Black", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--sans: "Segoe UI", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Songti SC", "SimSun", serif;--mono: "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--paper);background-image:radial-gradient(rgba(23,19,14,.075) .7px,transparent .7px);background-size:5px 5px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}img,svg{display:block}h1,h2,h3,h4,p{margin:0}.app{overflow-x:clip}.ticker{height:31px;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.ticker-track{display:flex;width:max-content;animation:marquee 42s linear infinite}.ticker-set{display:flex;align-items:center;gap:22px;padding-right:22px;height:31px;white-space:nowrap}.ticker-set i{font-style:normal;color:var(--acid)}@keyframes marquee{to{transform:translate(-50%)}}.topbar{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:30px;height:79px;padding:0 clamp(18px,3.5vw,54px);border-bottom:2px solid var(--ink);background:#f2ecdfed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--acid);font-family:var(--display);font-size:27px;line-height:1;transform:rotate(-4deg);box-shadow:3px 3px 0 var(--coral)}.brand-mark.small{width:36px;height:36px;font-size:21px}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text strong{font-family:var(--display);font-size:19px;letter-spacing:-.045em;line-height:1}.brand-text em{font-family:var(--mono);font-style:normal;font-size:7.5px;letter-spacing:.17em;color:var(--muted)}.search-trigger{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;height:43px;padding:0 13px;border:2px solid var(--ink);border-radius:2px;background:var(--white);box-shadow:3px 3px #17130e2e;font-size:13px;color:var(--ink-soft);transition:box-shadow .16s,transform .16s}.search-trigger:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.search-trigger span{flex:1;text-align:left}kbd{padding:2px 5px;border:1px solid var(--line);border-radius:2px;background:var(--paper);font-family:var(--mono);font-size:9px;color:var(--muted)}.top-nav{display:flex;align-items:center;gap:21px;font-size:12.5px;font-weight:700}.top-nav>a{position:relative;padding:6px 0;white-space:nowrap}.top-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:4px;background:var(--acid);transition:right .18s}.top-nav>a:hover:after,.top-nav>a.active:after{right:0}.saved-link{display:inline-flex;align-items:center;gap:6px}.saved-link sup,.mobile-nav sup{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--ink);color:var(--acid);font-family:var(--mono);font-size:8px}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;transition:background .15s,border-color .15s,transform .15s}.icon-button:hover{border-color:var(--ink);background:var(--white);transform:rotate(-5deg)}.settings-trigger{border-color:var(--line)}.account-chip{display:inline-flex;align-items:center;gap:5px;max-width:120px;padding:5px 8px;border:1px solid var(--line);border-radius:20px;background:transparent;font-family:var(--mono);font-size:8.5px;color:var(--ink-soft)}.account-chip:hover{border-color:var(--ink);background:var(--white)}.account-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mobile{position:relative}.account-mobile i{position:absolute;right:3px;bottom:3px;width:6px;height:6px;border:1px solid var(--paper);border-radius:50%;background:var(--green)}.mobile-nav{display:none;align-items:center;gap:4px}.mobile-nav a{position:relative}.mobile-nav sup{position:absolute;top:-1px;right:-1px}.eyebrow,.section-num,.sheet-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:2px solid var(--ink);border-radius:2px;background:transparent;font-size:12.5px;font-weight:800;letter-spacing:.01em;transition:transform .15s,box-shadow .15s,background .15s}.button:hover:not(:disabled){transform:translate(-2px,-2px)}.button:disabled{opacity:.4;cursor:not-allowed}.button-primary{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--acid)}.button-primary:hover:not(:disabled){box-shadow:7px 7px 0 var(--acid)}.button-ghost{background:var(--white);box-shadow:3px 3px 0 var(--ink)}.button-ghost:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink)}.button-danger{background:transparent;color:var(--red);border-color:var(--red)}.button.big{min-height:50px;padding:13px 22px;font-size:13.5px}.text-button{padding:0;border:none;background:none;font-family:var(--mono);font-size:10px;text-decoration:underline;text-underline-offset:3px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(32px,5vw,90px);align-items:center;max-width:1440px;margin:0 auto;padding:clamp(54px,7vw,104px) clamp(18px,3.5vw,54px) clamp(60px,7vw,100px)}.hero:before{content:"TALK";position:absolute;right:-1vw;top:12px;z-index:-1;font-family:var(--display);font-size:clamp(180px,24vw,360px);line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(23,19,14,.09);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero h1,.page-hero h1{font-family:var(--display);font-size:clamp(54px,6.9vw,104px);line-height:.9;letter-spacing:-.06em;font-weight:900}.hero h1 .outline,.page-hero h1 .outline{display:inline-block;color:transparent;-webkit-text-stroke:2.4px var(--ink);text-shadow:5px 5px 0 var(--acid)}.hero-lede{max-width:590px;margin-top:30px;font-size:clamp(15px,1.2vw,17px);line-height:1.78;color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-tiny{margin-top:20px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.hero-aside{position:relative;align-self:center;padding-bottom:16px}.note-card{position:relative;width:100%;max-width:390px;margin-left:auto;padding:25px 24px 19px;border:2px solid var(--ink);background:var(--white);box-shadow:9px 9px 0 var(--ink);transform:rotate(2.1deg)}.tape{position:absolute;top:-14px;left:50%;width:92px;height:26px;background:#dff23ad1;border-left:1px dashed rgba(23,19,14,.35);border-right:1px dashed rgba(23,19,14,.35);transform:translate(-50%) rotate(-3deg)}.note-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px dashed var(--line);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--muted)}.note-body{display:block;width:100%;padding:20px 0 8px;border:none;background:none;text-align:left}.note-en{font-family:var(--serif);font-size:clamp(23px,2vw,29px);line-height:1.2;letter-spacing:-.02em}.note-zh{margin-top:12px;font-size:13px;line-height:1.6;color:var(--muted)}.note-source{display:block;margin-top:17px;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--muted)}.note-play{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--ink);background:var(--acid);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em}.note-play:hover{background:var(--ink);color:var(--acid)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:390px;margin:30px 0 0 auto;padding-top:17px;border-top:2px solid var(--ink)}.hero-stats strong{display:block;font-family:var(--display);font-size:31px;line-height:1;letter-spacing:-.04em}.hero-stats span{display:block;margin-top:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.05em;color:var(--muted)}.sticker{position:absolute;left:-54px;bottom:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:106px;height:106px;border:2px solid var(--ink);border-radius:50%;background:var(--coral);color:var(--ink);font-family:var(--display);font-size:11px;line-height:1.05;letter-spacing:.01em;transform:rotate(-13deg);box-shadow:4px 4px 0 var(--ink)}.sticker span:nth-child(2){font-size:13px}.explorer{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(30px,4vw,58px);max-width:1440px;margin:0 auto;padding:42px clamp(18px,3.5vw,54px) 110px;border-top:2px solid var(--ink)}.sidebar{position:sticky;top:102px;align-self:start}.filter-block{margin-bottom:30px}.filter-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;padding-bottom:8px;border-bottom:2px solid var(--ink);font-size:12px;font-weight:800}.filter-heading em{font-family:var(--mono);font-style:normal;font-size:8px;letter-spacing:.12em;color:var(--muted)}.filter-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:12.5px;transition:background .14s,color .14s,padding .14s}.filter-row:hover{padding-left:8px;background:#fffaf0a6}.filter-row.active{padding-left:8px;background:var(--ink);color:var(--paper)}.filter-name{display:flex;flex-direction:column;gap:2px;flex:1;font-weight:700}.filter-name em{font-family:var(--mono);font-style:normal;font-size:7.5px;letter-spacing:.06em;color:var(--muted)}.filter-row.active .filter-name em{color:#f2ecdf99}.filter-count{font-family:var(--mono);font-size:9px;color:var(--muted)}.filter-row.active .filter-count{color:var(--acid)}.region-badge{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:3px 5px;border:1px solid currentColor;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1}.region-us{color:var(--blue)}.region-uk{color:var(--coral)}.region-au{color:var(--green)}.region-ie{color:var(--orange)}.filter-row.active .region-badge{background:var(--paper)}.theme-dot{width:10px;height:10px;flex:none;border:1px solid var(--ink);border-radius:50%}.theme-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:8px;letter-spacing:.03em;color:var(--muted)}.theme-badge i{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%}.sidebar-random{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border:2px solid var(--ink);background:var(--acid);font-size:12px;font-weight:800;box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s}.sidebar-random:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.sidebar-note{margin-top:28px;padding:15px;border:1px dashed var(--ink);background:#fffaf059}.sidebar-note>span{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sidebar-note p{margin-top:8px;font-size:11px;line-height:1.65;color:var(--ink-soft)}.sidebar-note a{display:inline-flex;align-items:center;gap:3px;margin-top:10px;border-bottom:1px solid var(--ink);font-size:10px;font-weight:700}.feed{min-width:0}.feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.feed-head h2{margin-top:8px;font-family:var(--display);font-size:clamp(26px,2.6vw,37px);line-height:1;letter-spacing:-.045em}.feed-meta{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:9px;color:var(--muted);white-space:nowrap}.clear-filters{padding:0;border:none;border-bottom:1px solid var(--ink);background:none;font-family:var(--mono);font-size:9px}.mobile-filters{display:none}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.phrase-card{--accent: var(--acid);position:relative;display:flex;flex-direction:column;min-height:360px;padding:20px 20px 16px;border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);transition:transform .16s ease,box-shadow .16s ease}.phrase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-bottom:1px solid var(--ink);background:var(--accent)}.phrase-card:nth-child(3n+2){margin-top:22px}.phrase-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.card-top{display:flex;align-items:center;gap:9px;min-height:24px}.card-index{font-family:var(--mono);font-size:8px;letter-spacing:.07em;color:var(--muted)}.card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.save-button{width:30px;height:30px;margin-left:auto;border-color:var(--line)}.save-button.is-saved{border-color:var(--ink);background:var(--acid)}.save-button.is-saved:hover{background:var(--acid)}.card-body{display:block;width:100%;flex:1;padding:17px 0 12px;border:none;background:none;text-align:left}.card-phrase{font-family:var(--display);font-size:clamp(25px,2.65vw,41px);line-height:.95;letter-spacing:-.045em;overflow-wrap:anywhere}.card-meaning{margin-top:9px;font-size:12.5px;font-weight:700;color:var(--ink-soft)}.card-line{margin-top:19px;font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--ink)}.card-line mark{padding:0 2px;background:var(--acid);color:inherit}.card-line-zh{margin-top:7px;font-size:11px;line-height:1.55;color:var(--muted)}.card-pron{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.pron-chip{--chip: var(--ink);display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:4px 6px;border:1px solid var(--line);background:var(--paper);font-family:var(--mono);font-size:8.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pron-chip b{color:var(--chip);font-size:7.5px;letter-spacing:.02em}.pron-link{--chip: #2b4bff}.pron-stop{--chip: #d63a20}.pron-flap{--chip: #a95400}.pron-glottal{--chip: #7447c9}.pron-weak{--chip: #657100}.pron-elide{--chip: #b5185a}.pron-assim{--chip: #006b8a}.pron-stress{--chip: #17130e}.pron-tone{--chip: #6b4f2a}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.card-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:8px;letter-spacing:.02em;color:var(--muted)}.card-audio{display:flex;align-items:center;gap:5px;flex:none}.mini-play{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--paper)}.mini-play:hover{background:var(--acid);color:var(--ink)}.mini-slow{height:25px;padding:0 6px;border:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:8px}.mini-slow:hover{border-color:var(--ink);background:var(--white)}.region-hint{display:none}.empty-state{padding:64px 30px;border:2px dashed var(--ink);background:#fffaf073;text-align:center}.empty-state.compact{padding:50px 24px}.empty-mark{display:block;font-family:var(--serif);font-size:58px;line-height:1;color:var(--coral)}.empty-state h2{margin-top:12px;font-family:var(--display);font-size:28px;letter-spacing:-.04em}.empty-state p{max-width:460px;margin:12px auto 22px;font-size:13px;line-height:1.7;color:var(--muted)}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;margin:0 auto 100px;padding:40px clamp(22px,4vw,54px);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--acid)}.home-cta .eyebrow{margin-bottom:12px;color:var(--ink-soft)}.home-cta h2{max-width:720px;font-family:var(--display);font-size:clamp(29px,3.4vw,48px);line-height:1;letter-spacing:-.05em}.home-cta p{margin-top:12px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.page-hero{max-width:1440px;margin:0 auto;padding:clamp(50px,6vw,82px) clamp(18px,3.5vw,54px) clamp(38px,4vw,56px);border-bottom:2px solid var(--ink)}.page-hero h1{font-size:clamp(54px,7.6vw,112px)}.page-hero>p{max-width:700px;margin-top:26px;font-size:15px;line-height:1.78;color:var(--ink-soft)}.lab-rules{max-width:1180px;margin:0 auto;padding:30px clamp(18px,3.5vw,54px) 40px}.lab-rule{--accent: var(--acid);display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;padding:36px 0;border-bottom:1px solid var(--line)}.rule-index{font-family:var(--display);font-size:58px;line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.rule-head{display:flex;align-items:baseline;gap:12px}.rule-head h2{font-family:var(--display);font-size:clamp(27px,2.5vw,34px);letter-spacing:-.04em}.rule-head span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rule-one{max-width:850px;margin-top:13px;font-size:clamp(16px,1.5vw,19px);line-height:1.6;font-weight:650}.rule-detail{max-width:820px;margin-top:9px;font-size:13px;line-height:1.75;color:var(--muted)}.rule-examples{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-left:13px;border-left:4px solid var(--accent)}.rule-example{display:flex;align-items:center;gap:9px}.rule-play{display:grid;place-items:center;width:26px;height:26px;flex:none;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--paper)}.rule-play:hover{background:var(--acid);color:var(--ink)}.rule-line{display:flex;align-items:baseline;gap:9px;flex:1;padding:3px 0;border:none;background:none;text-align:left}.rule-line span{font-family:var(--serif);font-size:14px}.rule-line em{font-style:normal;font-size:10.5px;color:var(--muted)}.lab-footer-note{max-width:1180px;margin:40px auto 100px;padding:44px clamp(24px,4vw,54px);border:2px solid var(--ink);background:var(--acid);box-shadow:8px 8px 0 var(--ink)}.big-quote{font-family:var(--display);font-size:clamp(27px,3.2vw,44px);line-height:1.05;letter-spacing:-.04em}.lab-footer-note>p:last-child{max-width:720px;margin-top:18px;font-size:13px;line-height:1.75}.saved-view{padding-bottom:80px}.saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:0 auto;padding:24px clamp(18px,3.5vw,54px);border-bottom:1px solid var(--line)}.saved-count{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted)}.saved-count svg{color:var(--coral)}.saved-count strong{font-family:var(--display);font-size:30px;line-height:1;color:var(--ink)}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.saved-grid{max-width:1440px;margin:0 auto;padding:34px clamp(18px,3.5vw,54px)}.import-note{max-width:900px;margin:10px auto 0;padding:22px 24px;border:1px dashed var(--ink);font-size:12px;line-height:1.7;color:var(--ink-soft)}.import-note h3{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.import-note p{margin-top:8px}.import-note code,.settings-note code{padding:1px 4px;background:var(--paper-2);font-family:var(--mono);font-size:10px}.mono{overflow-wrap:anywhere;font-family:var(--mono)!important;font-size:10px!important}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto;padding:40px clamp(18px,3.5vw,54px)}.about-card{position:relative;padding:30px;border:2px solid var(--ink);background:var(--white)}.about-card.big{grid-column:span 2}.about-num{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted)}.about-card h2{margin-top:10px;font-family:var(--display);font-size:clamp(23px,2.2vw,31px);line-height:1;letter-spacing:-.045em}.about-card p{max-width:800px;margin-top:13px;font-size:13px;line-height:1.78;color:var(--ink-soft)}.about-card:nth-child(3){background:var(--acid-soft)}.about-card:nth-child(4){background:var(--blue-soft)}.roadmap{margin:20px 0 0;padding:0;list-style:none}.roadmap li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.roadmap li span{font-family:var(--mono);font-size:9px;color:var(--muted)}.inline-link{display:inline-flex;align-items:center;gap:5px;margin-top:18px;border-bottom:1px solid var(--ink);font-size:11px;font-weight:700}.ai-cta{background:var(--ink);color:var(--paper)}.ai-cta p{color:#f2ecdfc7}.about-footer{max-width:1180px;margin:24px auto 90px;padding:34px clamp(18px,3.5vw,54px);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.about-footer>p:last-child{margin-top:13px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted)}.review-view{padding-bottom:80px}.review-hero{background:linear-gradient(135deg,rgba(43,75,255,.08),transparent 45%),transparent}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto;padding:18px clamp(18px,3.5vw,54px);border-bottom:1px solid var(--line)}.review-toolbar-left,.review-toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-stat{font-family:var(--mono);font-size:9px;color:var(--muted)}.review-stat b{font-family:var(--display);font-size:20px;letter-spacing:-.04em;color:var(--ink)}.review-stat.ok b{color:var(--green)}.review-notice{max-width:1440px;margin:14px auto 0;padding:10px clamp(18px,3.5vw,54px);font-family:var(--mono);font-size:9px;line-height:1.5;color:var(--ink-soft)}.review-empty{max-width:900px;margin:30px auto 0;padding:44px 28px;border:2px dashed var(--ink);text-align:center;background:#fffaf08c}.review-empty.small{margin:0;border:none;background:none;padding:40px 20px;color:var(--muted)}.review-empty>p:last-child{max-width:640px;margin:14px auto 0;font-size:12px;line-height:1.7;color:var(--muted)}.review-empty code{padding:1px 4px;background:var(--paper-2);font-family:var(--mono);font-size:10px}.review-layout{display:grid;grid-template-columns:330px minmax(0,1fr);max-width:1440px;margin:0 auto;border-top:2px solid var(--ink);min-height:70vh}.review-list{max-height:82vh;overflow-y:auto;border-right:1px solid var(--line);background:#fffaf059}.review-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:13px 16px;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background .14s,color .14s}.review-item:hover{background:var(--white)}.review-item.active{background:var(--ink);color:var(--paper)}.review-item.status-rejected{opacity:.55}.review-item strong{font-family:var(--serif);font-size:13px;font-weight:600;line-height:1.4}.review-item-meta{font-family:var(--mono);font-size:7.5px;color:var(--muted)}.review-item.active .review-item-meta{color:#f2ecdf99}.review-status{align-self:flex-start;padding:3px 6px;border:1px solid currentColor;font-family:var(--mono);font-size:7.5px;line-height:1;letter-spacing:.06em}.review-status.draft{color:var(--orange)}.review-status.approved{color:var(--green)}.review-status.rejected{color:var(--red)}.review-editor{min-width:0;padding:26px clamp(18px,3vw,40px) 40px}.review-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.review-editor-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.review-editor-meta{font-family:var(--mono);font-size:8.5px;color:var(--muted)}.review-head-actions{display:flex;gap:7px;flex:none}.review-errors{margin-top:14px;padding:11px 13px;border:1px solid var(--red);background:var(--coral-soft)}.review-errors p{font-size:10.5px;line-height:1.5;color:var(--red)}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:18px}.review-field{display:flex;flex-direction:column;gap:4px;min-width:0}.review-field.full{grid-column:span 2}.review-field>span{font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:var(--muted)}.review-field input,.review-field textarea,.review-field select,.review-pron-row input,.review-pron-row select{width:100%;min-width:0;padding:8px 9px;border:1.5px solid var(--ink);border-radius:0;background:var(--white);font-family:var(--sans);font-size:12px;line-height:1.45;outline:none;resize:vertical}.review-field input:focus,.review-field textarea:focus,.review-field select:focus,.review-pron-row input:focus,.review-pron-row select:focus{box-shadow:3px 3px 0 var(--acid)}.review-pron{margin-top:22px;padding-top:14px;border-top:1px dashed var(--line)}.review-pron-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.review-pron-head h3{font-size:13px;font-weight:800}.review-pron-head p{margin-top:3px;font-size:10px;color:var(--muted)}.review-pron-row{display:grid;grid-template-columns:95px minmax(100px,.8fr) minmax(160px,1.4fr) 32px;gap:7px;align-items:center;margin-bottom:7px}.review-pron-row .icon-button{width:32px;height:32px;border-color:var(--line)}.review-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:14px;border-top:2px solid var(--ink)}.review-editor-foot>span{max-width:560px;font-family:var(--mono);font-size:8px;line-height:1.55;color:var(--muted)}.site-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:46px clamp(18px,3.5vw,54px) 36px;border-top:2px solid var(--ink);background:var(--ink);color:var(--paper)}.footer-brand{display:flex;align-items:flex-start;gap:13px}.footer-brand .brand-mark{border-color:var(--paper);background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--coral)}.footer-brand strong{font-family:var(--display);font-size:19px;letter-spacing:-.04em}.footer-brand p{margin-top:5px;font-size:11px;color:#f2ecdfb3}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:8px 20px;font-size:11px}.footer-links a,.footer-links button{padding:0 0 2px;border:none;border-bottom:1px solid rgba(242,236,223,.35);background:none;color:#f2ecdfd1}.footer-links a:hover,.footer-links button:hover{border-color:var(--acid);color:var(--acid)}.footer-meta{grid-column:span 2;padding-top:24px;border-top:1px solid rgba(242,236,223,.25);font-family:var(--mono);font-size:8.5px;letter-spacing:.05em;color:#f2ecdf8c}.overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.overlay-scrim{position:absolute;inset:0;border:none;background:#17130e85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}@keyframes rise-in{0%{transform:translateY(24px) scale(.99);opacity:0}}.detail-sheet{position:relative;z-index:1;width:min(790px,100%);height:100%;overflow-y:auto;border-left:2px solid var(--ink);background:var(--paper);box-shadow:-12px 0 #17130e2e;animation:slide-in .3s ease both}.sheet-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(20px,5vw,48px);border-bottom:1px solid var(--line);background:#f2ecdff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sheet-top-actions{display:flex;align-items:center;gap:4px}.detail-hero{padding:30px clamp(20px,5vw,48px) 36px;border-bottom:2px solid var(--ink)}.detail-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted)}.region-stamp{padding:4px 7px;background:var(--ink);color:var(--acid);font-weight:700;letter-spacing:.08em}.dot-sep{color:var(--line)}.level-pill{padding:3px 7px;border:1px solid var(--line);background:var(--white);color:var(--ink-soft)}.detail-hero h2{margin-top:18px;font-family:var(--display);font-size:clamp(44px,6.4vw,76px);line-height:.94;letter-spacing:-.055em;overflow-wrap:anywhere}.detail-meaning{margin-top:12px;font-size:15px;font-weight:700;color:var(--ink-soft)}.spoken-block{margin-top:26px;padding:21px 22px 18px;border:2px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--ink)}.spoken-line{font-family:var(--serif);font-size:clamp(23px,3.2vw,36px);line-height:1.34;letter-spacing:-.02em}.spoken-line .word{transition:background .08s}.spoken-line .word.is-speaking{background:var(--acid);box-shadow:0 2px 0 var(--ink)}.spoken-translation{margin-top:11px;font-size:12px;line-height:1.6;color:var(--muted)}.spoken-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:14px;border-top:1px dashed var(--line)}.round-play{display:grid;place-items:center;width:46px;height:46px;flex:none;padding:0;border:2px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--acid);transition:transform .15s,background .15s}.round-play:hover{transform:scale(1.06) rotate(-5deg);background:var(--blue)}.ghost-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--ink);background:transparent;font-family:var(--mono);font-size:9px}.ghost-chip:hover{background:var(--acid)}.speech-error{margin-top:10px;padding:7px 9px;border-left:3px solid var(--red);background:var(--coral-soft);font-size:10.5px;line-height:1.5;color:var(--ink-soft)}.speech-error.light{color:#ffb4a6;background:#ff5a3c21;border-color:var(--coral)}.detail-body{padding:34px clamp(20px,5vw,48px) 34px}.detail-section{margin-bottom:34px}.section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:13px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.section-heading>span{font-family:var(--mono);font-size:9px;color:var(--muted)}.section-heading h3{font-size:14px;font-weight:800;letter-spacing:.01em}.section-heading em{margin-left:auto;font-family:var(--mono);font-style:normal;font-size:8px;color:var(--muted)}.lead-copy{font-family:var(--serif);font-size:17px;line-height:1.72}.contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:34px}.contrast-card{padding:16px;border:1px solid var(--ink)}.textbook-card{background:var(--paper-2)}.why-card{background:var(--acid-soft)}.contrast-label{display:block;margin-bottom:8px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contrast-card p{font-size:12.5px;line-height:1.65}.pron-table{border-top:1px solid var(--ink)}.pron-row{--chip: var(--ink);display:grid;grid-template-columns:74px 175px minmax(0,1fr);gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}.pron-tag{justify-self:start;padding:3px 6px;border:1px solid var(--chip);color:var(--chip);font-family:var(--mono);font-size:8px;white-space:nowrap}.pron-chunk{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.pron-row p{font-size:12px;line-height:1.65;color:var(--ink-soft)}.pron-footnote{margin-top:12px;font-family:var(--mono);font-size:8.5px;line-height:1.6;color:var(--muted)}.caution-box{margin:0 0 34px;padding:16px 18px;border:2px solid var(--ink);border-left-width:7px;border-left-color:var(--coral);background:var(--coral-soft)}.caution-box span{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--red)}.caution-box p{margin-top:5px;font-size:12.5px;line-height:1.65}.source-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.6}.source-pill{padding:3px 6px;color:var(--white);font-family:var(--mono);font-size:8px}.source-pill.quote{background:var(--coral)}.source-pill.style{background:var(--blue)}.source-line strong{font-size:12.5px}.source-line span:last-child{color:var(--muted)}.source-note{margin-top:10px;font-size:10.5px;line-height:1.65;color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 7px;border:1px solid var(--line);background:var(--white);font-family:var(--mono);font-size:8px;color:var(--muted)}.detail-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:14px clamp(20px,5vw,48px);border-top:2px solid var(--ink);background:#f2ecdff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-hint{margin-left:auto;font-family:var(--mono);font-size:8px;color:var(--muted)}.practice-overlay{z-index:110;align-items:center;justify-content:center;padding:20px}.practice-sheet{position:relative;z-index:1;width:min(1120px,100%);max-height:92vh;overflow-y:auto;border:2px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink);animation:rise-in .28s ease both}.practice-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--line)}.practice-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.practice-copy{padding:clamp(24px,3.5vw,44px)}.practice-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--ink);background:var(--acid);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em}.practice-copy h2{margin-top:22px;font-family:var(--serif);font-size:clamp(27px,3.5vw,42px);line-height:1.2;letter-spacing:-.025em}.practice-translation{margin-top:11px;font-size:13px;line-height:1.6;color:var(--muted)}.practice-pron{margin-top:27px;border-top:2px solid var(--ink)}.practice-pron-row{--chip: var(--ink);display:grid;grid-template-columns:62px 160px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}.practice-pron-row>span{color:var(--chip);font-family:var(--mono);font-size:8px}.practice-pron-row b{font-size:12px;overflow-wrap:anywhere}.practice-pron-row p{font-size:11px;line-height:1.6;color:var(--muted)}.practice-reminder{margin-top:22px;padding:13px;border-left:4px solid var(--coral);background:var(--coral-soft);font-size:12px;line-height:1.65}.practice-console{display:flex;flex-direction:column;background:var(--ink);color:var(--paper)}.console-block{padding:24px;border-bottom:1px solid rgba(242,236,223,.22)}.console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#f2ecdfa6}.console-rate{color:var(--acid)}.practice-play-row{display:flex;align-items:center;gap:12px;margin-top:15px}.practice-console .round-play{border-color:var(--paper);background:var(--acid);color:var(--ink)}.console-play{flex:1;padding:10px;border:1px solid rgba(242,236,223,.4);background:transparent;color:var(--paper);font-family:var(--mono);font-size:9px;letter-spacing:.04em}.console-play:hover{border-color:var(--acid);color:var(--acid)}.range-label{display:flex;flex-direction:column;gap:5px;margin-top:20px;font-family:var(--mono);font-size:8.5px;color:#f2ecdfbf}input[type=range]{width:100%;height:20px;accent-color:var(--acid);cursor:pointer}.switch-row{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-family:var(--mono);font-size:9px;color:#f2ecdfbf;cursor:pointer}.switch-row input{position:absolute;opacity:0}.switch-row i{position:relative;width:38px;height:21px;border:1px solid rgba(242,236,223,.55);border-radius:20px;transition:background .15s}.switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--paper);transition:transform .15s}.switch-row input:checked+i{background:var(--acid);border-color:var(--acid)}.switch-row input:checked+i:after{transform:translate(17px);background:var(--ink)}.record-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:15px;padding:13px;border:2px solid var(--paper);background:var(--coral);color:var(--ink);font-size:12px;font-weight:800;transition:background .15s,transform .15s}.record-button:hover{transform:translateY(-2px)}.record-button.is-recording{background:var(--acid)}.rec-time{color:var(--acid)}.record-error{margin-top:9px;font-size:10.5px;line-height:1.5;color:#ffb4a6}.record-hint{margin-top:9px;font-family:var(--mono);font-size:8px;line-height:1.55;color:#f2ecdf80}.score-button{width:100%;margin-top:13px;padding:11px;border:2px solid var(--paper);background:var(--acid);color:var(--ink);font-size:11px;font-weight:800;transition:transform .15s,background .15s}.score-button:hover:not(:disabled){transform:translateY(-2px);background:var(--paper)}.score-button:disabled{opacity:.55;cursor:wait}.score-button.secondary{border-color:#f2ecdf8c;background:transparent;color:var(--paper)}.score-button.secondary:hover:not(:disabled){background:#f2ecdf1f}.score-button.azure-button{border-color:var(--paper);background:var(--blue);color:var(--paper)}.score-button.azure-button:hover:not(:disabled){background:#1d36c9}.practice-score-wrap{padding:clamp(18px,3vw,28px);border-top:2px solid var(--ink);background:var(--paper-2)}.score-panel{padding:20px;border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}.score-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:2px solid var(--ink)}.score-kicker{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--coral)}.score-grade{margin-top:5px;font-size:15px;font-weight:800}.score-total{display:flex;align-items:baseline;gap:4px;flex:none}.score-total strong{font-family:var(--display);font-size:clamp(44px,6vw,62px);line-height:.8;letter-spacing:-.06em}.score-total span{font-family:var(--mono);font-size:9px;color:var(--muted)}.score-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:16px 0}.score-row,.score-row.score-accuracy{--score-color: var(--blue)}.score-row.score-completeness{--score-color: var(--green)}.score-row.score-fluency{--score-color: var(--orange)}.score-row.score-linking{--score-color: var(--violet)}.score-row-head{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:800}.score-row-head em{flex:1;font-family:var(--mono);font-style:normal;font-size:7.5px;font-weight:400;color:var(--muted)}.score-row-head b{font-family:var(--mono);font-size:12px;color:var(--score-color)}.score-track{height:7px;margin-top:5px;border:1px solid var(--ink);background:var(--paper-2)}.score-track i{display:block;height:100%;background:var(--score-color);transition:width .45s ease}.score-feedback{padding-top:13px;border-top:1px dashed var(--line)}.score-transcript{font-family:var(--serif);font-size:13px;line-height:1.55}.score-transcript span{font-family:var(--mono);font-size:8px;color:var(--muted)}.score-feedback ul{margin:9px 0 0;padding:0;list-style:none}.score-feedback li{position:relative;padding-left:12px;margin-top:4px;font-size:10.5px;line-height:1.55;color:var(--ink-soft)}.score-feedback li:before{content:"→";position:absolute;left:0;color:var(--coral)}.score-disclaimer{margin-top:12px;padding-top:9px;border-top:1px solid var(--line);font-family:var(--mono);font-size:7.5px;line-height:1.55;color:var(--muted)}.azure-kicker{color:var(--blue)}.word-scores{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.word-score{display:inline-flex;align-items:baseline;gap:3px;padding:3px 5px;border:1px solid var(--line);background:var(--paper);font-family:var(--serif);font-size:11px}.word-score b{font-family:var(--mono);font-size:7.5px;color:var(--green)}.word-score.is-error{border-color:var(--coral);background:var(--coral-soft)}.word-score.is-error b{color:var(--red)}.score-note{margin-top:9px;font-size:10px;line-height:1.6;color:var(--muted)}.record-result{display:flex;flex-direction:column;gap:7px;margin-top:13px;font-family:var(--mono);font-size:9px;color:#f2ecdfb3}.record-result audio{width:100%;height:32px}.record-result .text-button{align-self:flex-start;color:var(--acid)}.practice-steps{margin:0;padding:20px 24px 24px;list-style:none;counter-reset:step}.practice-steps li{display:flex;gap:9px;padding:4px 0;font-size:10.5px;line-height:1.55;color:#f2ecdfb3}.practice-steps b{color:var(--acid);font-family:var(--mono);font-size:9px}.search-overlay{z-index:120;align-items:center;justify-content:center;padding:18px}.search-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1060px,100%);height:min(91vh,880px);border:2px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink);animation:rise-in .24s ease both}.search-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line)}.big-search{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:2px solid var(--ink);background:var(--white)}.big-search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:clamp(18px,2.4vw,28px);font-weight:800;letter-spacing:-.02em}.big-search input::placeholder{color:#a99d8b;font-weight:600}.big-search button{flex:none;padding:10px 16px;border:2px solid var(--ink);background:var(--acid);font-size:12px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}.big-search button:hover{background:var(--ink);color:var(--acid)}.quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 22px;border-bottom:1px dashed var(--line);font-family:var(--mono);font-size:8px;color:var(--muted)}.quick-row button{padding:3px 7px;border:1px solid var(--line);background:transparent;font-family:var(--sans);font-size:10px}.quick-row button:hover{border-color:var(--ink);background:var(--acid)}.search-scroll{flex:1;overflow-y:auto;padding:26px 26px 50px}.search-intro{max-width:720px;margin:18px auto 0}.intro-big{font-family:var(--display);font-size:clamp(30px,4vw,52px);line-height:.98;letter-spacing:-.05em}.search-intro>p:nth-child(2){max-width:620px;margin-top:17px;font-size:13px;line-height:1.75;color:var(--muted)}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.search-suggestions button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--ink);background:var(--white);font-size:11px;box-shadow:2px 2px 0 var(--ink)}.search-suggestions button:hover{background:var(--acid);transform:translate(-1px,-1px)}.result-section{margin-bottom:30px}.result-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.result-head h3{font-size:14px;font-weight:800}.result-head span{font-family:var(--mono);font-size:8.5px;color:var(--muted)}.result-list{border-bottom:1px solid var(--line)}.result-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:10px 6px;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background .13s,padding .13s}.result-row:hover{padding-left:10px;background:var(--white)}.result-main{display:flex;align-items:baseline;gap:10px;min-width:0}.result-main strong{font-family:var(--serif);font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:10.5px;color:var(--muted)}.result-theme{font-family:var(--mono);font-size:8px;color:var(--muted)}.empty-line{padding:16px 2px;font-size:12px;line-height:1.6;color:var(--muted)}.web-skeletons{display:flex;flex-direction:column;gap:8px;padding:12px 0}.web-skeletons i{height:64px;border:1px solid var(--line);background:linear-gradient(90deg,var(--paper-2),var(--white),var(--paper-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.web-disclaimer{padding:7px 1px 0;font-family:var(--mono);font-size:8px;line-height:1.5;color:var(--muted)}.web-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:11px}.web-card{padding:13px 14px;border:1px solid var(--line);background:var(--white)}.web-meta{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:7.5px;color:var(--muted)}.web-meta .ud{color:var(--coral)}.web-meta .dict{color:var(--blue)}.web-def{margin-top:7px;font-size:12px;line-height:1.58}.web-example{margin-top:7px;padding-left:8px;border-left:2px solid var(--acid);font-family:var(--serif);font-size:11.5px;line-height:1.55;color:var(--muted)}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:10px 12px;border:1px solid var(--red);background:var(--coral-soft);font-size:11px}.inline-error button{flex:none;border:1px solid var(--ink);background:var(--white);padding:4px 8px;font-size:10px}.ai-section{margin-top:38px;padding:22px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:7px 7px 0 var(--acid)}.ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ai-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--acid);color:var(--acid);font-family:var(--mono);font-size:8px;letter-spacing:.06em}.ai-head h3{margin-top:10px;font-family:var(--display);font-size:clamp(20px,2.2vw,27px);line-height:1.05;letter-spacing:-.04em}.ai-head p{max-width:590px;margin-top:8px;font-size:11.5px;line-height:1.65;color:#f2ecdfb8}.ai-head .button-primary{flex:none;border-color:var(--acid);background:var(--acid);color:var(--ink);box-shadow:4px 4px 0 var(--paper)}.ai-loading{display:flex;align-items:center;gap:5px;margin-top:18px;font-family:var(--mono);font-size:9px;color:#f2ecdfb3}.ai-loading i{width:5px;height:5px;border-radius:50%;background:var(--acid);animation:blink 1s infinite alternate}.ai-loading i:nth-child(2){animation-delay:.2s}.ai-loading i:nth-child(3){animation-delay:.4s;margin-right:7px}@keyframes blink{to{opacity:.2}}.ai-result-meta{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid rgba(242,236,223,.28);font-family:var(--mono);font-size:8px;color:#f2ecdf8c}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ai-card{padding:15px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.ai-card-top{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:8px;color:var(--muted)}.ai-card-top .save-button{margin-left:auto}.ai-card h4{margin-top:10px;font-family:var(--display);font-size:23px;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.ai-meaning{margin-top:5px;font-size:10.5px;font-weight:700;color:var(--ink-soft)}.ai-line{margin-top:9px;font-family:var(--serif);font-size:12.5px;line-height:1.5}.ai-line-zh{margin-top:4px;font-size:10px;color:var(--muted)}.ai-pron{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.ai-open{display:inline-flex;align-items:center;gap:4px;margin-top:11px;padding:0;border:none;border-bottom:1px solid var(--ink);background:none;font-size:9px;font-weight:700}.settings-overlay{z-index:130;align-items:center;justify-content:center;padding:18px}.settings-sheet{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow-y:auto;border:2px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink);animation:rise-in .24s ease both}.settings-head{padding:22px 26px 8px}.settings-head h2{margin-top:12px;font-family:var(--display);font-size:clamp(27px,3vw,36px);line-height:1;letter-spacing:-.045em}.settings-head>p{margin-top:12px;font-size:12px;line-height:1.7;color:var(--muted)}.settings-form{display:flex;flex-direction:column;gap:14px;padding:18px 26px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.field input{width:100%;padding:10px 11px;border:1.5px solid var(--ink);background:var(--white);font-family:var(--mono);font-size:11.5px;outline:none}.field input:focus{box-shadow:3px 3px 0 var(--acid)}.field em{font-style:normal;font-size:10px;line-height:1.5;color:var(--muted)}.settings-status{display:flex;align-items:center;gap:6px;margin:0 26px;padding:9px 11px;border:1px solid var(--line);font-size:11px;line-height:1.5}.settings-status.ok{border-color:var(--green);background:#e5f5e9}.settings-status.error{border-color:var(--red);background:var(--coral-soft)}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 26px 20px}.settings-note{padding:16px 26px 22px;border-top:1px dashed var(--line);font-size:10.5px;line-height:1.65;color:var(--muted)}.settings-note p+p{margin-top:8px}.settings-note .inline-link{margin-top:0;margin-left:4px;font-size:10px}.auth-overlay{z-index:135;align-items:center;justify-content:center;padding:18px}.auth-sheet{position:relative;z-index:1;width:min(480px,100%);max-height:92vh;overflow-y:auto;border:2px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink);animation:rise-in .24s ease both}.auth-tabs{display:flex;border-bottom:2px solid var(--ink)}.auth-tabs button{flex:1;padding:12px;border:none;border-right:1px solid var(--line);background:transparent;font-size:12px;font-weight:800}.auth-tabs button:last-child{border-right:none}.auth-tabs button.active{background:var(--acid)}.auth-title{padding:24px 26px 0;font-family:var(--display);font-size:clamp(30px,4vw,40px);line-height:1;letter-spacing:-.05em}.auth-copy{padding:12px 26px 0;font-size:12px;line-height:1.7;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:12px;padding:18px 26px 8px}.auth-form .field input{background:var(--white)}.auth-error{padding:8px 10px;border:1px solid var(--red);background:var(--coral-soft);font-size:11px;line-height:1.5;color:var(--red)}.auth-submit{width:100%;margin-top:4px}.auth-note{padding:10px 26px 22px;font-family:var(--mono);font-size:8px;line-height:1.6;color:var(--muted)}.auth-current{padding:30px 26px 28px;text-align:center}.auth-avatar{display:inline-grid;place-items:center;width:62px;height:62px;border:2px solid var(--ink);border-radius:50%;background:var(--acid);font-family:var(--display);font-size:28px;box-shadow:4px 4px 0 var(--ink)}.auth-current h2{margin-top:18px;font-family:var(--display);font-size:30px;letter-spacing:-.04em}.auth-email{margin-top:5px;font-family:var(--mono);font-size:10px;color:var(--muted)}.auth-current .auth-copy{max-width:360px;margin:14px auto 0;padding:0}.auth-current .button{margin-top:20px}.toast{position:fixed;left:50%;bottom:26px;z-index:200;padding:10px 16px;border:1px solid var(--acid);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.02em;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%)}.floating-ai{display:none;position:fixed;right:14px;bottom:16px;z-index:80}.floating-ai button{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:2px solid var(--ink);border-radius:30px;background:var(--acid);font-size:11px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}@media(max-width:1180px){.top-nav{gap:14px}.top-nav>a:not(.saved-link){display:none}.hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr)}.hero h1{font-size:clamp(50px,7.4vw,92px)}.card-grid{gap:18px}.phrase-card{padding:17px}}@media(max-width:980px){.topbar{grid-template-columns:auto 1fr auto;gap:16px;height:70px;padding:0 18px}.search-trigger,.top-nav{display:none}.mobile-nav{display:flex;justify-self:end}.hero{grid-template-columns:1fr;gap:46px;padding-top:52px}.hero:before{top:0;right:-4vw;font-size:240px}.hero-aside{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:34px;align-items:end}.note-card{margin-left:0}.hero-stats{margin:0;grid-template-columns:1fr;gap:13px;padding:0 0 8px 22px;border-top:none;border-left:2px solid var(--ink)}.hero-stats strong{display:inline;margin-right:8px;font-size:23px}.hero-stats span{display:inline}.sticker{left:8px;right:auto;bottom:-16px}.review-layout{grid-template-columns:1fr}.review-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line)}.review-item{min-width:230px;border-right:1px solid var(--line);border-bottom:none}.explorer{grid-template-columns:1fr;padding-top:26px}.sidebar{display:none}.mobile-filters{display:flex;flex-direction:column;gap:7px;margin-bottom:24px}.chip-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll button{flex:none;padding:6px 11px;border:1px solid var(--ink);border-radius:20px;background:var(--white);font-size:10.5px;white-space:nowrap}.chip-scroll button.active{background:var(--ink);color:var(--paper)}.chip-scroll.muted button{border-color:var(--line);background:transparent;font-size:10px}.chip-scroll.muted button.active{background:var(--acid);color:var(--ink);border-color:var(--ink)}.home-cta{margin-left:18px;margin-right:18px}}@media(max-width:760px){.ticker{height:27px;font-size:8px}.ticker-set{height:27px;gap:15px;padding-right:15px}.brand-mark{width:38px;height:38px;font-size:23px}.brand-text strong{font-size:16px}.brand-text em{font-size:6.2px}.hero{padding:42px 17px 52px;gap:38px}.hero h1,.page-hero h1{font-size:clamp(51px,13vw,77px);-webkit-text-stroke-width:1.7px}.hero h1 .outline,.page-hero h1 .outline{-webkit-text-stroke-width:1.8px;text-shadow:3px 3px 0 var(--acid)}.hero-lede{margin-top:22px;font-size:14px;line-height:1.72}.hero-actions .button{flex:1;min-width:145px}.hero-aside{display:block}.note-card{max-width:100%;transform:rotate(1.2deg)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;padding:14px 0 0;border-top:2px solid var(--ink);border-left:none}.hero-stats strong{display:block;margin:0;font-size:25px}.hero-stats span{display:block}.sticker{display:none}.explorer{padding:22px 17px 70px}.feed-head{align-items:flex-start;flex-direction:column;gap:10px}.feed-head h2{font-size:27px}.card-grid{grid-template-columns:1fr;gap:20px}.phrase-card:nth-child(3n+2){margin-top:0}.phrase-card{min-height:0}.card-phrase{font-size:clamp(29px,8.5vw,38px)}.card-line{font-size:14px}.home-cta{flex-direction:column;align-items:flex-start;margin:0 17px 60px;padding:30px 22px}.home-cta h2{font-size:32px}.page-hero{padding:42px 17px 32px}.page-hero>p{margin-top:20px;font-size:13.5px}.saved-toolbar{flex-direction:column;align-items:flex-start;padding:18px 17px}.review-toolbar{flex-direction:column;align-items:flex-start;padding:16px 17px}.review-toolbar-right{width:100%}.review-toolbar-right .button{margin-left:auto}.review-editor{padding:20px 17px 30px}.review-editor-head{flex-direction:column}.review-head-actions{width:100%}.review-head-actions .button{flex:1}.review-form-grid{grid-template-columns:1fr}.review-field.full{grid-column:span 1}.review-pron-head{flex-direction:column}.review-pron-row{grid-template-columns:1fr 32px;align-items:start}.review-pron-row select,.review-pron-row input{grid-column:1}.review-pron-row .icon-button{grid-column:2;grid-row:1}.review-editor-foot{flex-direction:column;align-items:flex-start}.review-editor-foot .button{width:100%}.saved-grid{padding:24px 17px}.import-note{margin:6px 17px 0}.lab-rules{padding:14px 17px 20px}.lab-rule{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:27px 0}.rule-index{font-size:36px}.rule-one{font-size:15px}.rule-example{align-items:flex-start}.rule-line{flex-direction:column;gap:2px}.lab-footer-note{margin:26px 17px 60px;padding:28px 22px}.about-grid{grid-template-columns:1fr;padding:24px 17px}.about-card,.about-card.big{grid-column:span 1;padding:22px}.about-footer{margin:12px 17px 60px;padding:26px 0}.site-footer{grid-template-columns:1fr;padding:30px 17px 24px}.footer-links{justify-content:flex-start}.footer-meta{grid-column:span 1}.floating-ai{display:block}.toast{bottom:70px}.detail-sheet{width:100%;border-left:none}.detail-hero h2{font-size:clamp(40px,11vw,58px)}.spoken-block{padding:17px;box-shadow:4px 4px 0 var(--ink)}.contrast-grid{grid-template-columns:1fr}.pron-row{grid-template-columns:68px minmax(0,1fr);gap:6px 10px}.pron-row p{grid-column:span 2}.footer-hint{display:none}.practice-overlay,.search-overlay,.settings-overlay,.auth-overlay{padding:0}.auth-title,.auth-copy,.auth-form,.auth-note{padding-left:18px;padding-right:18px}.practice-sheet,.search-panel,.settings-sheet,.auth-sheet{width:100%;height:100%;max-height:100%;border:none;box-shadow:none}.practice-layout{grid-template-columns:1fr}.practice-copy{padding:24px 18px}.practice-pron-row{grid-template-columns:56px minmax(0,1fr);gap:5px 10px}.practice-pron-row p{grid-column:span 2}.practice-console{padding-bottom:20px}.practice-score-wrap{padding:14px}.score-panel{padding:16px}.score-bars{grid-template-columns:1fr;gap:10px}.search-panel{height:100%}.quick-row{overflow-x:auto;flex-wrap:nowrap;padding:9px 16px}.quick-row button{flex:none}.big-search{padding:11px 16px}.big-search button{padding:8px 12px;font-size:11px}.search-scroll{padding:20px 16px 40px}.web-list{grid-template-columns:1fr}.ai-head{flex-direction:column;gap:15px}.ai-head .button{width:100%}.ai-grid{grid-template-columns:1fr}.result-row{grid-template-columns:32px minmax(0,1fr) 18px}.result-theme{display:none}.result-main{flex-direction:column;gap:2px}.settings-head,.settings-form,.settings-note{padding-left:18px;padding-right:18px}.settings-status{margin-left:18px;margin-right:18px}.settings-actions{padding-left:18px;padding-right:18px}}@media(max-width:420px){.brand-text em{display:none}.hero h1,.page-hero h1{font-size:47px}.card-phrase{font-size:30px}.card-top{flex-wrap:wrap}.card-index{width:100%}.card-badges{flex:1}.save-button{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
