.lang-switch[data-astro-cid-dmqpwcec]{position:relative;display:inline-flex;margin-inline:6px}.lang-btn[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;line-height:1;color:var(--accent, #3b7a6f);background:color-mix(in srgb,var(--accent, #3b7a6f) 12%,transparent);border:none;border-radius:999px;padding:6px 10px;cursor:pointer;transition:background .15s ease,filter .15s ease}.lang-btn[data-astro-cid-dmqpwcec]:hover{filter:brightness(.97)}.lang-btn[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:14px;height:14px}.lang-caret[data-astro-cid-dmqpwcec]{transition:transform .18s ease}.lang-switch[data-astro-cid-dmqpwcec][data-open=true] .lang-caret[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.lang-menu[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;max-height:280px;overflow-y:auto;margin:0;padding:5px;list-style:none;background:var(--surface, #fff);border:1px solid var(--border, #e7e4dd);border-radius:12px;box-shadow:0 8px 24px #0000001f;display:none;z-index:20}.lang-switch[data-astro-cid-dmqpwcec][data-open=true] .lang-menu[data-astro-cid-dmqpwcec]{display:block}.lang-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;font-size:13.5px;line-height:1.2;color:var(--text, #2b2b2b);text-decoration:none;border-radius:8px;padding:7px 10px}.lang-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:color-mix(in srgb,var(--accent, #3b7a6f) 10%,transparent)}.lang-menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=true]{color:var(--accent, #3b7a6f);font-weight:600;background:color-mix(in srgb,var(--accent, #3b7a6f) 14%,transparent)}.biz-contact[data-astro-cid-sz7xmlte]{opacity:.75}.biz-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .15s ease}.biz-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}:root{--bg: #faf9f6;--surface: #ffffff;--text: #2b2b2b;--muted: #6b6b6b;--border: #e7e4dd;--accent: #3b7a6f;--accent-soft: #e8f1ee;--max: 1200px;--radius: 14px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .05)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}.site-nav{position:sticky;top:0;z-index:50;background:#faf9f6d9;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.site-nav .inner{display:flex;align-items:center;justify-content:space-between;height:60px}.site-nav .brand{font-weight:700;font-size:1.15rem;color:var(--text)}.site-nav .brand small{color:var(--muted);font-weight:400;margin-left:6px;font-size:.8rem}.site-nav nav a{margin-left:22px;color:var(--text);font-size:.95rem}.site-nav nav a:hover{color:var(--accent);text-decoration:none}.site-nav nav a[aria-current=page]{color:var(--accent);font-weight:600}.nav-right,.nav-links{display:flex;align-items:center}.nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-left:16px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,color .15s ease}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-toggle svg{width:22px;height:22px}.nav-toggle .i-close,.nav-toggle[aria-expanded=true] .i-bars{display:none}.nav-toggle[aria-expanded=true] .i-close{display:block}@media(max-width:640px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);padding:4px 20px 12px;display:none}.nav-links.open{display:flex}.site-nav nav a{margin-left:0;padding:13px 2px;border-top:1px solid var(--border);font-size:1rem}.site-nav nav a:first-child{border-top:none}}.hero{text-align:center;padding:88px 0 64px}.hero--home{position:relative;min-height:540px;display:grid;place-items:center;overflow:hidden;padding:104px 0 86px;isolation:isolate;background:linear-gradient(180deg,rgba(250,249,246,.55) 0%,var(--bg) 100%),linear-gradient(115deg,rgba(59,122,111,.08) 0%,transparent 38%),linear-gradient(245deg,rgba(42,105,145,.08) 0%,transparent 36%);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.hero--home:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0 17%,rgba(59,122,111,.06) 17% 17.12%,transparent 17.12% 100%),linear-gradient(90deg,transparent 0 53%,rgba(42,105,145,.055) 53% 53.12%,transparent 53.12% 100%),linear-gradient(90deg,transparent 0 82%,rgba(168,116,37,.055) 82% 82.12%,transparent 82.12% 100%);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 72%,transparent);pointer-events:none}.hero--home:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(250,249,246,.52) 48%,var(--bg) 100%),linear-gradient(90deg,var(--bg) 0%,transparent 18%,transparent 82%,var(--bg) 100%);pointer-events:none}.hero-flow{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:.88;filter:saturate(112%)}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 16px;letter-spacing:0}.hero--home h1{max-width:820px;margin-left:auto;margin-right:auto;font-size:clamp(2.4rem,6.5vw,5.1rem);line-height:1.02;color:#1f2933}.hero--home h1:after{content:"";display:block;width:min(320px,42vw);height:1px;margin:24px auto 0;background:linear-gradient(90deg,transparent,var(--accent),#2a6991,transparent)}.hero p{font-size:1.15rem;color:var(--muted);max-width:640px;margin:0 auto 32px}.hero--home p{max-width:760px;font-size:1.08rem;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-actions .btn{margin:0}@media(max-width:480px){.hero{padding:40px 0 36px}.hero--home{min-height:auto;padding:62px 0 54px}.hero h1{font-size:1.7rem;letter-spacing:0}.hero--home h1{font-size:clamp(2.05rem,10.8vw,2.75rem);line-height:1.08}.hero p{font-size:1.02rem;margin-bottom:26px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:320px}.section{padding:36px 0}.section h2{font-size:1.35rem}.btn{padding:11px 24px}.card--home{padding:18px}.card--home p{line-height:1.6}}.btn{display:inline-block;padding:12px 28px;border-radius:999px;font-weight:600;border:1px solid var(--accent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 14px 34px #3b7a6f33}.btn-primary:hover{background:#336a60;text-decoration:none;box-shadow:0 18px 42px #3b7a6f40}.btn-ghost{background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--accent);backdrop-filter:blur(10px)}.btn-ghost:hover{background:var(--accent-soft);text-decoration:none}.section{padding:56px 0}.section:has(.grid--home){padding-top:62px}.section h2{font-size:1.6rem;margin:0 0 8px}.section .lead{color:var(--muted);margin:0 0 28px}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.card .tag{display:inline-block;font-size:.78rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px;margin-bottom:10px}.card .app-rating{margin-top:10px;color:var(--accent);font-weight:600}.grid--home{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--home{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid--home{grid-template-columns:1fr;gap:16px}}.card--home{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:238px;--card-accent: var(--accent);--card-accent-soft: var(--accent-soft);background:linear-gradient(180deg,#fffffff5,#ffffffe6),linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 14%,transparent) 0%,transparent 42%);border-color:color-mix(in srgb,var(--card-accent) 18%,var(--border));transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card--home:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);opacity:.42;transition:opacity .15s ease}.card--home:hover{transform:translateY(-5px);box-shadow:0 2px 6px #0000000f,0 20px 44px color-mix(in srgb,var(--card-accent) 15%,rgba(0,0,0,.06));border-color:color-mix(in srgb,var(--card-accent) 42%,var(--border));text-decoration:none}.card--home:hover:before{opacity:.95}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--card-accent);margin-bottom:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-accent) 18%,var(--border));background:color-mix(in srgb,var(--card-accent) 10%,var(--surface))}.card-icon svg{width:23px;height:23px}.card--home .card-icon,.card--home .tag{align-self:flex-start}.card--home .tag{color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent)}.card--home h3{font-size:1.22rem}.card--quiz{--card-accent: #2f6f9f;--card-accent-soft: #e4f1f7}.card--space{--card-accent: #3b7a6f;--card-accent-soft: #e8f1ee}.card--tools{--card-accent: #a87425;--card-accent-soft: #f4ead7}.card--apps{--card-accent: #6d6f45;--card-accent-soft: #ecefdc}.disclaimer{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--muted);border-radius:var(--radius);padding:14px 18px;font-size:.86rem;line-height:1.6;margin:24px 0}.disclaimer strong{color:var(--text)}.disclaimer-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:color-mix(in srgb,var(--accent) 70%,var(--text))}.tool-page{max-width:560px;margin:0 auto;padding:32px 20px 64px;text-align:center}.tool-back{display:inline-block;margin-bottom:18px;font-size:.9rem;color:var(--muted)}.tool-back:hover{color:var(--accent);text-decoration:none}.tool-page h1{font-size:1.7rem;margin:0 0 6px}.tool-page .sub{color:var(--muted);margin:0 0 26px;font-size:.95rem}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;margin:0 auto 28px}.segmented button{border:none;background:none;color:var(--muted);font:inherit;font-size:.88rem;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.dial{position:relative;width:280px;height:280px;margin:0 auto 8px}.dial svg{width:100%;height:100%;transform:rotate(-90deg)}.dial .track{fill:none;stroke:var(--border);stroke-width:10}.dial .progress{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .35s linear}.dial .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.dial .big{font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--text);line-height:1}.dial .label{color:var(--muted);font-size:.95rem}.tool-controls{display:flex;gap:12px;justify-content:center;margin:22px 0 8px}.tool-controls .btn{margin:0;cursor:pointer;min-width:116px}.settings{margin:26px auto 0;text-align:left;max-width:420px}.settings summary{cursor:pointer;color:var(--accent);font-size:.9rem;list-style:none;user-select:none}.settings summary::-webkit-details-marker{display:none}.settings .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:.92rem}.settings .row:first-of-type{border-top:none;margin-top:12px}.settings .row input[type=number]{width:76px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;text-align:center}.settings .row input[type=number]:focus{outline:none;border-color:var(--accent)}.switch{position:relative;width:42px;height:24px;flex:0 0 auto}.switch input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .slider{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background .15s ease;pointer-events:none}.switch .slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(18px)}.site-footer{border-top:1px solid var(--border);margin-top:48px;padding:32px 0;color:var(--muted);font-size:.88rem}.site-footer .inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}html[data-theme=dark]{--bg: #16181a;--surface: #1f2225;--text: #e7e6e3;--muted: #9b9b96;--border: #33373b;--accent: #5fae9f;--accent-soft: #20302c;--shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .55)}html[data-theme=dark] .site-nav{background:#16181ad9}html[data-theme=dark] .hero--home{background:linear-gradient(180deg,rgba(22,24,26,.35) 0%,var(--bg) 100%),linear-gradient(115deg,rgba(95,174,159,.12) 0%,transparent 34%),linear-gradient(245deg,rgba(82,142,188,.12) 0%,transparent 32%)}html[data-theme=dark] .hero--home:before{background:linear-gradient(90deg,transparent 0 17%,rgba(95,174,159,.08) 17% 17.12%,transparent 17.12% 100%),linear-gradient(90deg,transparent 0 53%,rgba(82,142,188,.07) 53% 53.12%,transparent 53.12% 100%),linear-gradient(90deg,transparent 0 82%,rgba(210,157,68,.07) 82% 82.12%,transparent 82.12% 100%)}html[data-theme=dark] .hero--home:after{background:linear-gradient(180deg,transparent 0%,rgba(22,24,26,.42) 48%,var(--bg) 100%),linear-gradient(90deg,var(--bg) 0%,transparent 18%,transparent 82%,var(--bg) 100%)}html[data-theme=dark] .hero-flow{opacity:.78}html[data-theme=dark] .hero--home h1{color:var(--text)}html[data-theme=dark] .hero--home p{color:var(--muted)}html[data-theme=dark] .btn-primary{box-shadow:0 14px 34px #5fae9f29}html[data-theme=dark] .card--home{background:linear-gradient(180deg,#1f2225f5,#1f2225e6),linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 16%,transparent) 0%,transparent 42%)}html[data-theme=dark] .card-icon,html[data-theme=dark] .card--home .tag{background:color-mix(in srgb,var(--card-accent) 14%,var(--surface))}html[data-theme=dark] .disclaimer{background:#ffffff08;border-color:var(--border);border-left-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--muted)}.pomo-side,.todo-side,.memory-note,.schulte-note,.reaction-note,.stroop-note{background:linear-gradient(180deg,#ffffffeb,#f8fbf8db),radial-gradient(circle at top right,rgba(79,154,140,.07),transparent 36%)!important;border-color:#55766c1f!important;box-shadow:0 14px 34px #344a440f!important;color:#35453f!important}.pomo-side h2,.pomo-side h3,.pomo-side p,.pomo-side li,.todo-side h2,.todo-side h3,.todo-side p,.todo-side li,.memory-note h2,.memory-note h3,.memory-note p,.memory-note li,.schulte-note h2,.schulte-note h3,.schulte-note p,.schulte-note li,.reaction-note h2,.reaction-note h3,.reaction-note p,.reaction-note li,.stroop-note h2,.stroop-note h3,.stroop-note p,.stroop-note li{color:#35453f!important}.pomo-side__pill,.todo-side__pill,.memory-note__pill,.schulte-note__pill,.reaction-note__pill,.stroop-note__pill,.pomo-focus-note__eyebrow{background:#4f9a8c14!important;border-color:#4f9a8c24!important;color:#376e63!important}.pomo-history__empty,.memory-history__empty,.schulte-history__empty,.reaction-history__empty{background:#ffffff9e!important;border-color:#4f9a8c24!important;color:#5e6f68!important}.pomo-history__item,.memory-history__item,.schulte-history__item,.reaction-chip{background:#ffffffb8!important;border-color:#4f9a8c1f!important}.pomo-history__meta,.memory-history__meta,.schulte-history__meta,.reaction-chip span,.reaction-chip em{color:#65746e!important}.pomo-history__note,.memory-history__detail,.schulte-history__detail,.reaction-chip strong{color:#31453d!important}.todo-option span{color:#5d6d66!important}.todo-side .amb-select,.pomo-side .amb-select{background:#ffffffc7!important;border-color:#4f9a8c29!important;color:#35453f!important}html[data-theme=dark] .pomo-side,html[data-theme=dark] .todo-side,html[data-theme=dark] .memory-note,html[data-theme=dark] .schulte-note,html[data-theme=dark] .reaction-note,html[data-theme=dark] .stroop-note{background:linear-gradient(180deg,#1c201ff0,#181c1be6),radial-gradient(circle at top right,rgba(95,174,159,.1),transparent 36%)!important;border-color:#ffffff14!important;color:var(--text)!important}html[data-theme=dark] .pomo-side h2,html[data-theme=dark] .pomo-side h3,html[data-theme=dark] .pomo-side p,html[data-theme=dark] .pomo-side li,html[data-theme=dark] .todo-side h2,html[data-theme=dark] .todo-side h3,html[data-theme=dark] .todo-side p,html[data-theme=dark] .todo-side li,html[data-theme=dark] .memory-note h2,html[data-theme=dark] .memory-note h3,html[data-theme=dark] .memory-note p,html[data-theme=dark] .memory-note li,html[data-theme=dark] .schulte-note h2,html[data-theme=dark] .schulte-note h3,html[data-theme=dark] .schulte-note p,html[data-theme=dark] .schulte-note li,html[data-theme=dark] .reaction-note h2,html[data-theme=dark] .reaction-note h3,html[data-theme=dark] .reaction-note p,html[data-theme=dark] .reaction-note li,html[data-theme=dark] .stroop-note h2,html[data-theme=dark] .stroop-note h3,html[data-theme=dark] .stroop-note p,html[data-theme=dark] .stroop-note li{color:var(--text)!important}.theme-toggle{margin-left:22px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;vertical-align:middle;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .i-sun{display:none}.theme-toggle .i-moon,html[data-theme=dark] .theme-toggle .i-sun{display:block}html[data-theme=dark] .theme-toggle .i-moon{display:none}
