@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page: #EEE2CE;--sheet: #FFFFFF;--soft: #F4F2EE;--soft-2: #EAE6DF;--ink: #111111;--ink-2: #55514B;--ink-3: #A7A197;--line: #ECE7DF;--green-1: #D8F6C6;--green-2: #A6E28E;--lav: #D6C9FF;--lav-soft: #EEE8FF;--peach: #F8DECB;--peach-2: #F2C7AA;--pink: #F1A49C;--lime: #C8E57A;--dark: #141414;--dark-2: #1E1E1E;--dark-3: #2A2A2A;--focus: #3B6CF6;--sys-bg: #0D0D0D;--sys-card: #181818;--sys-line: #2B2B2B;--sys-grid: rgba(255, 255, 255, .045);--sys-text: #F3F1EC;--sys-text-2: #A9A59D;--sys-text-3: #6F6B64;--sys-pass: #A6E28E;--sys-hit: #F1A49C;--font: "Urbanist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, Menlo, monospace;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-34: 2.125rem;--fs-hero: clamp(2.75rem, 1.2rem + 4.6vw, 5.75rem);--fs-title: clamp(2rem, 1.2rem + 2.4vw, 3.25rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-2xl: 40px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(17, 17, 17, .04), 0 18px 40px -24px rgba(17, 17, 17, .25);--shadow-float: 0 24px 60px -28px rgba(17, 17, 17, .35);--ease: cubic-bezier(.2, 0, 0, 1);--t-fast: .14s;--t-base: .24s}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--fs-16);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.page{min-height:100dvh;padding:20px;display:flex}.sheet{position:relative;flex:1;width:100%;max-width:1440px;margin:0 auto;background:var(--sheet);border-radius:36px;padding:28px 44px 36px;display:flex;flex-direction:column;overflow:hidden}.sheet.dark{background-color:var(--sys-bg);color:var(--sys-text);background-image:linear-gradient(var(--sys-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sys-grid) 1px,transparent 1px);background-size:44px 44px}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4)}.brand{font-weight:800;font-size:1.5rem;letter-spacing:-.04em;background:none;border:0;padding:0;justify-self:start}.brand span{color:var(--pink)}.connect{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 18px;border-radius:var(--r-pill);background:var(--sheet);box-shadow:0 0 0 1px var(--line),0 6px 20px -12px #0003;font-size:var(--fs-14);font-weight:500;color:var(--ink-2)}.sheet.dark .connect{background:var(--sys-card);box-shadow:0 0 0 1px var(--sys-line);color:var(--sys-text-2)}.connect-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-weight:700;font-size:var(--fs-13);letter-spacing:.01em}.sheet.dark .connect-chip{background:var(--sys-text);color:var(--sys-bg)}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:10px}.circle-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--soft);border:0;color:var(--ink);transition:background var(--t-fast)}.circle-btn:hover{background:var(--soft-2)}.circle-btn.white{background:#fff;box-shadow:0 0 0 1px var(--line)}.sheet.dark .circle-btn{background:var(--sys-card);color:var(--sys-text)}.header-link{font-weight:600;font-size:var(--fs-14);padding:0 6px}.layout{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:48px;margin-top:40px;min-height:0}.layout.wide{grid-template-columns:220px minmax(0,1fr)}.col-left{display:flex;flex-direction:column;gap:40px;min-width:0}.col-main{min-width:0;display:flex;flex-direction:column}.col-right{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-width:0}.nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.nav a{font-size:var(--fs-16);font-weight:500;color:var(--ink-3);transition:color var(--t-fast);display:inline-flex;align-items:center;gap:8px}.nav a:hover{color:var(--ink-2)}.nav a[aria-current=page]{color:var(--ink);font-weight:700}.nav .badge{width:7px;height:7px;border-radius:50%;background:var(--green-2);box-shadow:0 0 0 3px #e8f8df}.sheet.dark .nav a{color:var(--sys-text-3)}.sheet.dark .nav a[aria-current=page]{color:var(--sys-text)}.tagline{margin:0;font-size:1.625rem;line-height:1.15;letter-spacing:-.02em;font-weight:500}.tagline b{font-weight:800}.sheet.dark .tagline{color:var(--sys-text)}.muted{color:var(--ink-3)}.small{font-size:var(--fs-14);color:var(--ink-2);line-height:1.45;margin:0}.sheet.dark .small{color:var(--sys-text-2)}.carousel-nav{display:flex;gap:12px}.arrow{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);color:var(--ink-3);transition:all var(--t-fast)}.arrow.strong,.arrow:hover{border-color:var(--ink);color:var(--ink)}.carousel{position:relative;height:236px;margin-left:-44px}.carousel .card-photo{position:absolute;top:0;width:170px;height:220px;border-radius:26px;overflow:hidden}.carousel .peek{left:0;width:64px;opacity:.9}.carousel .main{left:80px;box-shadow:var(--shadow-card)}.carousel-cap{margin-top:10px;font-size:var(--fs-13);color:var(--ink-3)}.carousel-cap b{color:var(--ink);font-weight:700}.photo{display:block;width:100%;height:100%;object-fit:cover}.photo-fallback{width:100%;height:100%;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 20% 15%,rgba(255,255,255,.75),transparent 55%),var(--tint, #EDE3D4)}.photo-fallback:after{content:"";position:absolute;inset:auto -20% -35% 30%;height:70%;border-radius:50%;background:#1111110f;filter:blur(18px)}.hero{margin:0;font-size:var(--fs-hero);font-weight:700;line-height:.95;letter-spacing:-.035em;text-transform:uppercase;text-align:center;text-wrap:balance}.hero-line{display:flex;justify-content:center;align-items:center;gap:.18em;flex-wrap:wrap}.hero-pill{display:inline-block;width:2.1em;height:.78em;border-radius:var(--r-pill);overflow:hidden;vertical-align:middle;box-shadow:inset 0 0 0 1px #0000000a}.mark{background:var(--lav);padding:0 .12em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.stamp{display:inline-block;transform:rotate(-3deg);border:1.5px solid var(--ink);background:#fff;padding:6px 18px;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em;text-transform:none}.title{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.02;letter-spacing:-.03em}.label{font-size:var(--fs-14);font-weight:700;color:var(--ink-3);letter-spacing:-.005em}.sheet.dark .label{color:var(--sys-text-3)}.lead{margin:0;font-size:var(--fs-18);color:var(--ink-2);line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:58px;padding:0 8px 0 26px;border-radius:var(--r-pill);border:0;font-weight:700;font-size:var(--fs-16);letter-spacing:-.005em;transition:transform var(--t-fast) var(--ease),background var(--t-fast),opacity var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:#000}.btn-light{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}.btn-soft{background:var(--soft);color:var(--ink);padding:0 26px}.btn-soft:hover{background:var(--soft-2)}.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);transition:transform var(--t-base) var(--ease)}.btn-light .ico,.btn-outline .ico{background:var(--ink);color:#fff}.btn:hover:not(:disabled) .ico{transform:translate(3px)}.btn-block{width:100%;justify-content:space-between}.btn-plain{padding:0 26px}.link-btn{background:none;border:0;padding:6px 2px;font-weight:600;font-size:var(--fs-14);color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ink-3)}.link-btn:hover{color:var(--ink)}.today{display:flex;flex-direction:column;align-items:center;gap:28px}.today .stamp-row{display:flex;justify-content:center;margin-top:-6px}.next-card{width:100%;max-width:600px;background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:26px 28px;display:grid;grid-template-columns:170px 1px 1fr;gap:28px;align-items:center;box-shadow:var(--shadow-float)}.next-card h3{grid-column:1 / -1;margin:0 0 -6px;font-size:var(--fs-20);font-weight:600}.ring{position:relative;width:170px;height:170px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-time{font-size:2.35rem;font-weight:700;letter-spacing:-.04em;line-height:1}.ring-sub{font-size:var(--fs-13);color:#bdbdbd;margin-top:4px;font-weight:500}.vdiv{width:1px;align-self:stretch;background:var(--dark-3)}.stats{display:flex;flex-direction:column;gap:16px}.stat{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}.stat-ico{width:40px;height:40px;border-radius:12px;background:var(--dark-2);display:grid;place-items:center;color:#cfcfcf}.stat b{display:block;font-size:var(--fs-18);font-weight:700;line-height:1.1}.stat span{font-size:var(--fs-13);color:#9a9a9a}.countdown-live{color:var(--lime)}.today-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.fine{font-size:var(--fs-13);color:var(--ink-3);text-align:center;margin:0}.ready-wrap{position:relative;width:100%;max-width:520px;display:flex;justify-content:center;padding:0 44px}.ready-wrap:before,.ready-wrap:after{content:"";position:absolute;top:34px;bottom:34px;width:70px;border-radius:28px;z-index:0}.ready-wrap:before{left:0;background:var(--lav)}.ready-wrap:after{right:0;background:var(--peach)}.ready-card{position:relative;z-index:1;width:100%;border-radius:44px;padding:26px 28px 28px;text-align:center;background:linear-gradient(170deg,var(--green-1),var(--green-2));box-shadow:var(--shadow-float);display:flex;flex-direction:column;align-items:center;gap:12px}.ready-top{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-14);font-weight:600;color:#2f4a25}.ready-top .round{width:40px;height:40px;border-radius:50%;background:#ffffff8c;display:grid;place-items:center;color:var(--ink)}.app-tile{width:76px;height:76px;border-radius:22px;background:var(--ink);display:grid;place-items:center;margin:6px 0 4px;box-shadow:0 12px 24px -12px #00000080}.app-tile i{width:22px;height:22px;border-radius:50%;background:var(--pink);display:block}.ready-card h2{margin:0;font-size:var(--fs-28);font-weight:800;letter-spacing:-.03em}.ready-card .where{font-size:var(--fs-14);color:#3e5a33;display:inline-flex;gap:6px;align-items:center}.ready-rule{width:100%;height:1px;background:#1111111f}.bullets{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:var(--fs-14);font-weight:600;color:#26401c}.bullets span:before{content:"•";margin-right:6px}.float-card{display:flex;flex-direction:column;gap:10px}.float-pill{align-self:flex-start;background:var(--soft);border-radius:var(--r-pill);padding:10px 22px;font-size:var(--fs-16);font-weight:600;box-shadow:0 8px 20px -14px #00000059}.float-photo{width:100%;height:190px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-card)}.end-note h3{margin:0 0 16px;font-size:var(--fs-28);font-weight:600;letter-spacing:-.025em;line-height:1.1}.panel{background:var(--soft);border-radius:var(--r-2xl);padding:26px 28px;display:flex;flex-direction:column;gap:18px}.panel-head{display:flex;align-items:center;gap:14px}.panel-head h2{margin:0;font-size:var(--fs-24);font-weight:700;letter-spacing:-.02em;flex:1}.panel-head .date{font-size:var(--fs-14);font-weight:600;color:var(--ink-2)}.field{background:#fff;border-radius:var(--r-lg);padding:18px 20px;display:flex;align-items:center;gap:12px}.field-ico{color:var(--ink-2);flex:none}.field input{border:0;background:transparent;font-size:var(--fs-18);font-weight:600;width:100%;padding:0}.field input:focus-visible{outline:none}.field input::-webkit-calendar-picker-indicator{display:none}.field:focus-within{box-shadow:0 0 0 2px var(--ink)}.row{display:flex;gap:12px;flex-wrap:wrap}.row>.field{flex:1 1 200px}.journey{display:flex;gap:6px;flex-wrap:wrap}.journey span{height:32px;padding:0 14px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:600;background:#fff;color:var(--ink-3)}.journey span[data-s=done]{color:var(--ink-2)}.journey span[data-s=now]{background:var(--ink);color:#fff}.sched-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.pill-soft{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border-radius:var(--r-pill);background:#fff;font-weight:600}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day{border-radius:var(--r-pill);background:#fff;padding:12px 0 8px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--fs-14);font-weight:600;color:var(--ink-2)}.day i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink);font-size:var(--fs-14);font-weight:700}.day[data-today=true] i{background:var(--ink);color:#fff}.day[data-on=false]{opacity:.45}.day .dot{width:5px;height:5px;border-radius:50%;background:var(--green-2)}.day[data-on=false] .dot{background:transparent}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip-btn{height:50px;padding:0 24px;border-radius:var(--r-pill);border:0;background:#fff;font-weight:700;font-size:var(--fs-16);transition:background var(--t-fast),color var(--t-fast)}.chip-btn[aria-pressed=true]{background:var(--ink);color:#fff}.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-radius:var(--r-lg);padding:16px 20px;font-weight:600;cursor:pointer}.switch small{display:block;font-weight:500;color:var(--ink-3);font-size:var(--fs-13)}.switch input{appearance:none;width:52px;height:30px;border-radius:99px;background:var(--soft-2);position:relative;cursor:pointer;transition:background var(--t-fast);flex:none;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--t-base) var(--ease)}.switch input:checked{background:var(--ink)}.switch input:checked:after{transform:translate(22px)}.upcoming{display:flex;flex-direction:column;gap:12px}.slot{background:#fff;border-radius:var(--r-lg);padding:18px 20px;display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center}.slot-time b{display:block;font-size:var(--fs-24);font-weight:700;letter-spacing:-.03em;line-height:1}.slot-time span{font-size:var(--fs-13);color:var(--ink-3);font-weight:600}.slot h4{margin:0;font-size:var(--fs-18);font-weight:700}.slot p{margin:2px 0 0;font-size:var(--fs-13);color:var(--ink-3)}.tag{height:32px;padding:0 14px;border-radius:var(--r-pill);display:inline-flex;align-items:center;font-size:var(--fs-13);font-weight:700;background:var(--soft)}.tag.dark{background:var(--ink);color:#fff}.tag.green{background:#e6f7dc;color:#2e5a1e}.focus{width:100%;max-width:760px;margin:0 auto}.focus.wide{max-width:1040px}.side-done{display:flex;flex-direction:column;gap:10px;margin-top:4px}.question{margin:0;font-size:clamp(1.9rem,1.2rem + 1.8vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.answer{background:#fff;border-radius:var(--r-xl);padding:6px;transition:box-shadow var(--t-fast)}.answer:focus-within{box-shadow:0 0 0 2px var(--ink)}.answer textarea{width:100%;min-height:190px;resize:vertical;border:0;background:transparent;padding:18px 20px;font-size:var(--fs-20);line-height:1.45;font-weight:500}.answer textarea:focus-visible{outline:none}.answer textarea::placeholder{color:var(--ink-3)}.answer-foot{display:flex;justify-content:space-between;gap:12px;padding:0 14px 10px;font-size:var(--fs-13);color:var(--ink-3);font-weight:600}.checking{background:#fff;border-radius:var(--r-xl);padding:24px;display:flex;gap:16px;align-items:center;min-height:120px}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--soft-2);border-top-color:var(--ink);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--ink-3)}}.checking b{display:block;font-size:var(--fs-18)}.checking span{font-size:var(--fs-14);color:var(--ink-2)}.error{background:#fff1eb;color:#7a2e12;border-radius:var(--r-md);padding:12px 16px;font-size:var(--fs-14);font-weight:600;margin:0}.entry{background:#fff;border-radius:var(--r-2xl);padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card)}.entry-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.datebox{text-align:center;line-height:1;color:var(--ink-2)}.datebox span{display:block;font-size:var(--fs-16);font-weight:600}.datebox b{display:block;font-size:2.1rem;font-weight:500;color:var(--ink);margin-top:4px}.entry-head h2{margin:0;font-size:var(--fs-34);font-weight:800;letter-spacing:-.03em;line-height:1}.entry-head p{margin:6px 0 0;color:var(--ink-2);font-size:var(--fs-16)}.entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.entry-side{display:flex;flex-direction:column;gap:10px}.grid-media{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:330px}.grid-media .big{grid-row:1 / 3;border-radius:26px 8px 8px 26px;overflow:hidden}.tile{padding:18px;display:flex;flex-direction:column;justify-content:space-between}.tile.lav{background:var(--lav-soft);border-radius:8px 26px 8px 8px}.tile.green{background:#e6f7dc;border-radius:8px 8px 26px}.tile span{font-size:var(--fs-13);font-weight:700;color:var(--ink-2)}.tile b{font-size:var(--fs-20);font-weight:700;line-height:1.15;letter-spacing:-.015em}.reflect{background:var(--soft);border-radius:var(--r-lg);padding:16px 18px;display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:start}.reflect-ico{width:46px;height:46px;border-radius:50%;background:#5b5e66;color:#fff;display:grid;place-items:center}.reflect h3{margin:0;font-size:var(--fs-18);font-weight:700}.reflect p{margin:2px 0 0;font-size:var(--fs-16);color:var(--ink-2);line-height:1.45}.chev{width:36px;height:36px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;transition:transform var(--t-base) var(--ease)}.chev[aria-expanded=true]{transform:rotate(180deg)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:10px 14px;background:var(--soft);border-radius:var(--r-md);font-size:var(--fs-18);font-weight:500;line-height:1.4}.steps li i{font-style:normal;width:40px;height:40px;border-radius:14px;background:#fff;display:grid;place-items:center;font-weight:800;font-size:var(--fs-16)}.done-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.privacy{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-14);color:var(--ink-2);font-weight:600}.trace{background:var(--soft);border-radius:var(--r-lg);overflow:hidden}.trace-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;padding:12px 18px;border-top:1px solid #fff;align-items:start}.trace-row:first-child{border-top:0}.trace-row b{font-size:var(--fs-14);font-weight:700}.trace-row small{display:block;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);word-break:break-word}.trace-row .ms{font-family:var(--mono);font-size:var(--fs-12);color:var(--ink-2)}.dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.dot.pass{background:var(--green-2)}.dot.hit,.dot.fail{background:var(--pink)}.dot.skipped{border:1.5px solid var(--ink-3)}.trace-total{display:flex;justify-content:space-between;padding:12px 18px;background:var(--soft-2);font-family:var(--mono);font-size:var(--fs-12)}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt{display:flex;align-items:center;gap:14px;background:#fff;border:0;border-radius:var(--r-lg);padding:16px 18px;text-align:left;font-size:var(--fs-18);font-weight:600;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.opt:hover:not(:disabled){box-shadow:0 0 0 2px var(--ink)}.opt:disabled{opacity:.55;cursor:progress}.opt-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}.opt.person{grid-column:1 / -1;background:var(--peach)}.opt.person .opt-ico{background:#fff}.help-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.line-card{border-radius:var(--r-2xl);padding:28px;display:flex;flex-direction:column;gap:12px;min-height:320px}.line-card.warm{background:linear-gradient(165deg,#FBEADF,var(--peach-2))}.line-card.dark{background:var(--dark);color:#fff}.line-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.line-top h3{margin:0;font-size:var(--fs-24);font-weight:800;letter-spacing:-.02em}.line-card .tag{background:#fff9}.line-card.dark .tag{background:var(--dark-3);color:#fff}.big-number{font-size:clamp(4rem,2rem + 6vw,7.5rem);font-weight:800;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums;width:fit-content}.line-card p{margin:0;font-size:var(--fs-16);line-height:1.45;opacity:.85;max-width:44ch}.line-card .spacer{flex:1}.stop-line{font-size:var(--fs-20);font-weight:700;margin:0;letter-spacing:-.01em}.help-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.done{display:flex;flex-direction:column;gap:28px;max-width:720px}.done .title{font-size:clamp(2.6rem,1.4rem + 3.6vw,4.75rem)}.next-chip{background:var(--soft);border-radius:var(--r-xl);padding:18px;display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center}.next-chip .thumb{width:64px;height:64px;border-radius:18px;overflow:hidden}.next-chip b{display:block;font-size:var(--fs-20);font-weight:700;letter-spacing:-.015em}.next-chip span{font-size:var(--fs-14);color:var(--ink-2)}.notice{background:var(--soft);border-radius:var(--r-md);padding:12px 16px;font-size:var(--fs-14);font-weight:600;margin:0}.offline{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:50;background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px;font-size:var(--fs-14);font-weight:600}.tabbar{display:none}@media(max-width:1180px){.layout{grid-template-columns:200px minmax(0,1fr)}.col-right{display:none}}@media(max-width:900px){.page{padding:0}.sheet{border-radius:0;padding:18px 18px 110px}.header{grid-template-columns:1fr auto}.header-center,.header-link{display:none}.layout,.layout.wide{grid-template-columns:1fr;margin-top:20px;gap:24px}.col-left{display:none}.hero{font-size:clamp(2.4rem,11vw,3.4rem)}.next-card{grid-template-columns:1fr;justify-items:center;text-align:left}.next-card .vdiv{display:none}.next-card h3{justify-self:start}.stats{width:100%}.ready-wrap{padding:0 18px}.ready-wrap:before,.ready-wrap:after{width:40px}.panel{padding:18px;border-radius:28px}.options,.help-grid{grid-template-columns:1fr}.grid-media{height:220px}.entry-grid{grid-template-columns:1fr}.entry{padding:16px;border-radius:28px}.reflect{grid-template-columns:40px 1fr 36px;padding:14px}.reflect-ico{width:40px;height:40px}.entry-head h2{font-size:var(--fs-28)}.days{gap:4px}.day i{width:34px;height:34px}.tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;justify-content:space-between;background:#fff;border-radius:36px;padding:8px;box-shadow:0 10px 40px -12px #0000004d}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:28px;font-size:12px;font-weight:600;color:var(--ink-2)}.tabbar a[aria-current=page]{background:var(--ink);color:#fff}.sheet.dark+.tabbar,.tabbar.dark{background:var(--sys-card)}.tabbar.dark a{color:var(--sys-text-2)}.tabbar.dark a[aria-current=page]{background:var(--sys-text);color:var(--sys-bg)}}.trail{display:flex;gap:6px;flex-wrap:wrap}.trail span{height:32px;padding:0 14px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:600;background:#fff;color:var(--ink-2);white-space:nowrap}.trail span b{font-weight:800;color:var(--ink)}.trail span[data-s=now]{background:var(--ink);color:#fff}.trail span[data-s=now] b{color:var(--lime)}.trail span[data-s=todo],.trail span[data-s=todo] b{color:var(--ink-3)}.trail .ok{color:#3e8a2a;font-weight:800}.next-step{margin:0;font-size:var(--fs-18);font-weight:600;line-height:1.4;letter-spacing:-.01em}.next-step small{display:block;font-size:var(--fs-13);font-weight:700;color:var(--ink-3);margin-bottom:4px}.target{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--lav-soft);font-size:var(--fs-14);font-weight:700}.runner{background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:22px;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;box-shadow:var(--shadow-float)}.runner .ring{width:150px;height:150px}.runner .ring-center{overflow:hidden}.runner-body{display:flex;flex-direction:column;gap:6px;min-width:0}.runner-kicker{font-size:var(--fs-13);font-weight:700;color:var(--lime)}.runner-title{font-size:var(--fs-20);font-weight:700;line-height:1.25;letter-spacing:-.015em}.runner-sub{font-size:var(--fs-14);color:#b5b5b5}.runner-actions{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.runner-actions .btn{height:48px}.runner-stop{color:#cfcfcf;text-decoration-color:#6b6b6b}.runner-stop:hover{color:#fff}.breath{position:absolute;width:104px;height:104px;border-radius:50%;background:#c8e57a24;left:50%;top:50%;margin:-52px 0 0 -52px}.act-done{background:#e6f7dc;border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.act-done b{font-size:var(--fs-18);font-weight:700}.act-done span{font-size:var(--fs-14);color:var(--ink-2)}.msg-box{background:#fff;border-radius:var(--r-lg);padding:16px 18px;font-size:var(--fs-18);font-weight:600;line-height:1.4;box-shadow:inset 0 0 0 1.5px var(--line)}@media(max-width:900px){.runner{grid-template-columns:1fr;justify-items:center;text-align:center}.runner-actions{justify-content:center}}.scope-note{display:flex;flex-direction:column;gap:4px;background:#efeafe;color:#2a1a66;border-radius:var(--r-md);padding:14px 16px;font-size:var(--fs-14);line-height:1.45;margin:0}.scope-note b{font-weight:700}.how{display:flex;flex-direction:column;gap:40px}.how-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:32px;align-items:end}.how-title{margin:0;font-size:clamp(2.4rem,1.4rem + 3vw,4.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--sys-text)}.how-title .mark{color:var(--ink)}.how .lead{color:var(--sys-text-2)}.net{position:relative;padding:10px 0 4px}.net-track{position:absolute;left:52px;right:52px;top:62px;height:6px;border-radius:6px;background:#fff;opacity:.9}.net-nodes{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.node{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.node-circle{width:104px;height:104px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-content:center;font-size:var(--fs-16);font-weight:700;line-height:1.15;padding:12px;box-shadow:0 0 0 6px var(--sys-bg)}.node-circle.photo{overflow:hidden;padding:0}.node-n{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:block;margin-bottom:2px}.node[data-s=hit] .node-circle{background:var(--sys-hit)}.node[data-s=skipped] .node-circle{background:#3a3a3a;color:#9e9a93}.node[data-s=pass] .node-circle{background:var(--sys-pass)}.node-status{font-family:var(--mono);font-size:11.5px;color:var(--sys-text-2);min-height:18px;display:block;max-width:16ch;margin:0 auto;line-height:1.35}.node[data-s=hit] .node-status{color:var(--sys-hit)}.node[data-s=pass] .node-status{color:var(--sys-pass)}.node[data-s=skipped] .node-status{color:var(--sys-text-3)}.node p{margin:0;font-size:13px;line-height:1.45;color:var(--sys-text-3);max-width:20ch}.statbar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--sys-card);border:1px solid var(--sys-line);border-radius:28px;padding:22px 8px}.statbar>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 16px}.statbar>div+div{border-left:1px solid var(--sys-line)}.statbar .ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.statbar span{font-size:13px;color:var(--sys-text-3);font-weight:600}.statbar b{font-size:var(--fs-16);color:var(--sys-text);font-weight:700}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dcard{background:var(--sys-card);border:1px solid var(--sys-line);border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:14px}.dcard h3{margin:0;font-size:var(--fs-20);font-weight:700;color:var(--sys-text);letter-spacing:-.015em}.dcard .note{margin:0;font-size:12.5px;color:var(--sys-text-3);line-height:1.5}.skill-row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.skill-row .thumb{width:44px;height:44px;border-radius:14px;overflow:hidden}.skill-row b{display:block;color:var(--sys-text);font-size:var(--fs-14);font-weight:700}.skill-row span{font-size:12.5px;color:var(--sys-text-3)}.dnum{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:var(--sys-text);line-height:1;font-variant-numeric:tabular-nums}.dline{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--sys-line)}.dline:first-of-type{border-top:0;padding-top:0}.dline small{display:block;color:var(--sys-text-3);font-size:12px;text-align:right;font-family:var(--mono)}.dline em{font-style:normal;display:block;color:var(--sys-text-2);font-size:13px}.disclose{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.disclose li{color:var(--sys-text);font-size:13.5px;line-height:1.45;padding-left:18px;position:relative}.disclose li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--lav)}.store{display:flex;flex-direction:column;gap:8px}.store div{display:grid;grid-template-columns:1fr;gap:2px;padding-top:8px;border-top:1px solid var(--sys-line)}.store b{color:var(--sys-text);font-size:13px}.store span{color:var(--sys-text-3);font-size:12.5px}.runs-card{background:var(--sys-card);border:1px solid var(--sys-line);border-radius:28px;padding:22px}.runs-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.runs-head h3{margin:0;font-size:var(--fs-20);font-weight:700;color:var(--sys-text)}.runs-head span{font-size:12.5px;color:var(--sys-text-3)}.runs-wrap{overflow-x:auto}.runs{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.runs th{text-align:left;font-weight:400;color:var(--sys-text-3);padding:0 12px 10px 0;font-size:11px}.runs td{padding:10px 12px 10px 0;border-top:1px solid var(--sys-line);color:var(--sys-text-2);white-space:nowrap}.runs td.o{color:var(--sys-text)}.rchips{display:inline-flex;gap:4px}.rchip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;border:1px solid var(--sys-line);font-size:11px}.rchip i{width:6px;height:6px;border-radius:50%;background:var(--sys-text-3)}.rchip.pass i{background:var(--sys-pass)}.rchip.hit i,.rchip.fail i{background:var(--sys-hit)}.rchip.skipped i{background:transparent;border:1px solid var(--sys-text-3)}.empty{color:var(--sys-text-3);font-size:13px;margin:0}@media(max-width:1180px){.how-grid{grid-template-columns:1fr 1fr}.net-nodes{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}.net-track{display:none}}@media(max-width:900px){.how-head{grid-template-columns:1fr}.net-track{inset:20px auto 20px 58px;width:6px;height:auto}.net-nodes{grid-template-columns:1fr;gap:18px}.node{flex-direction:row;text-align:left;align-items:center}.node-circle{width:116px;height:116px;flex:none}.node>div{display:flex;flex-direction:column;gap:4px}.statbar{grid-template-columns:1fr;gap:16px}.statbar>div+div{border-left:0;border-top:1px solid var(--sys-line);padding-top:16px}.how-grid{grid-template-columns:1fr}}.node[data-s=notrun] .node-circle{background:#2e2e2e;color:#8e8a83}
