.feedback-launcher{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:80;color:#171c20;cursor:pointer;background:#fff;border:1px solid #d9e0e3;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font:500 14px Work Sans,PingFang SC,sans-serif;display:flex;position:fixed;box-shadow:0 2px 8px #171c2010}.feedback-dialog{color:#171c20;box-sizing:border-box;background:#fffef9;border:1px solid #d9e0e3;border-radius:8px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;font:16px/1.65 Work Sans,PingFang SC,sans-serif;overflow:auto}.feedback-dialog::backdrop{background:#171c2070}.feedback-dialog *{box-sizing:border-box}.feedback-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.feedback-heading h2{margin:0;font-size:24px}.feedback-heading button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.feedback-context{overflow-wrap:anywhere;font-weight:600}.feedback-dialog label{margin-top:16px;display:block}.feedback-dialog input,.feedback-dialog select,.feedback-dialog textarea{width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #bbc7cd;border-radius:4px;margin-top:6px;padding:10px 12px;display:block}.feedback-dialog textarea{resize:vertical}.feedback-help{color:#626863;margin:6px 0;font-size:13px}.feedback-dialog .feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.feedback-dialog a{color:#35629b;text-decoration:underline}.feedback-primary{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#171c20;border:0;border-radius:4px;padding:10px 20px}.feedback-primary:disabled{opacity:.55;cursor:wait}.feedback-error{color:#a32424;background:#fff0ee;border-radius:4px;padding:10px}.feedback-reference{overflow-wrap:anywhere;font-size:13px}.feedback-dialog :focus-visible,.feedback-launcher:focus-visible{outline-offset:3px;outline:3px solid #35629b}@media (width<=720px){.feedback-launcher{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:8px 12px}.feedback-dialog{padding:20px}.feedback-heading h2{font-size:22px}}.route-error{background:var(--color-background);min-height:100vh;color:var(--color-foreground);text-align:center;padding:max(15vh,64px) 24px 48px}.route-error h1{font:500 clamp(24px, 4vw, 36px)/1.4 var(--font-heading)}.route-error p{line-height:1.8}.route-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.route-error-actions :is(a,button){border:1px solid var(--color-border);background:var(--color-card);min-height:44px;color:var(--color-foreground);border-radius:2px;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}:root{--color-primary:#18181b;--color-on-primary:#fff;--color-secondary:#3f3f46;--color-on-secondary:#fff;--color-accent:#00676d;--color-on-accent:#fff;--color-accent-soft:#eff6f5;--color-background:#fafafa;--color-foreground:#09090b;--color-card:#fff;--color-card-foreground:#09090b;--color-muted:#e8ecf0;--color-muted-foreground:#475569;--color-border:#e4e4e7;--color-destructive:#dc2626;--color-on-destructive:#fff;--color-ring:#00676d;--color-brand:#22c7d6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-heading:Outfit, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-body:"Work Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--radius-button:8px;--radius-card:12px;--kicker-letter-spacing:.16em;--heading-letter-spacing:-.03em;--heading-weight:500;color:var(--color-foreground);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f1ea;min-width:320px;margin:0}button,textarea,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:where(a,button,textarea,iframe,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #0b5f59}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.primary-button,.ghost-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button{color:#111827;background:#f9fafb;border:1px solid #f9fafb}.ghost-button{color:#f9fafb;border:1px solid #ffffff38}.moment-stage{--moment-accent:#67e8f9;background:linear-gradient(140deg, color-mix(in srgb, var(--moment-accent) 20%, transparent), transparent 38%), #0d121ec7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff2e;border-radius:8px;min-height:560px;padding:28px;box-shadow:0 30px 120px #00000061}.route-loading{min-height:100vh;color:var(--color-muted-foreground);background:var(--color-background);place-items:center;margin:0;display:grid}.basics-lesson.basics-evidence-studio{background:#fbfcfc!important}
