:root{--fyp-font-serif:var(--font-fyp-serif),"Noto Serif JP",Georgia,serif;--fyp-font-sans:var(--font-display),"Hiragino Kaku Gothic ProN","Yu Gothic UI",system-ui,sans-serif;--fyp-font-mono:var(--font-fyp-mono),"IBM Plex Mono",ui-monospace,monospace;--wall:var(--fyp-color-bg);--wall-deep:var(--fyp-color-bg-alt);--paper:var(--fyp-color-surface);--ink:var(--fyp-color-ink);--ink-strong:var(--fyp-color-ink);--muted:var(--fyp-color-ink-muted);--line:var(--fyp-color-line);--rule:var(--fyp-color-line);--edge:var(--fyp-color-border-input);--act:var(--fyp-color-primary-button);--act-hover:var(--fyp-color-primary-button-hover);--act-ink:var(--fyp-color-primary-strong);--act-soft:var(--fyp-color-primary-soft);--act-on:var(--fyp-color-on-primary);--act-ring:rgba(14,99,95,.18);--brand:var(--fyp-color-primary);--note:var(--fyp-color-note);--note-soft:var(--fyp-color-note-soft);--notice:var(--fyp-color-accent-soft);--notice-ink:var(--fyp-color-accent-strong);--font-body:var(--fyp-font-sans);--font-head:var(--fyp-font-serif);--font-num:var(--fyp-font-mono);--radius:var(--fyp-radius-lg);--lift:var(--fyp-shadow-md);--gutter:20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background-color:var(--wall);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.85;font-feature-settings:"palt" 0}main{max-width:var(--fyp-container-normal);margin:0 auto;padding:var(--fyp-space-2xl) var(--gutter) var(--fyp-space-5xl)}main:has(>.lp-nike){max-width:none;padding:0}body:has(.lp-nike) .site-header{display:none}html:has(.lp-nike){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.lp-nike){scroll-behavior:auto}}h1,h2,h3{text-wrap:balance;color:var(--ink-strong)}body{word-break:auto-phrase;text-wrap:pretty}input,textarea{word-break:normal;text-wrap:wrap}.phrase-fallback body{word-break:keep-all;overflow-wrap:anywhere}.phrase-fallback input,.phrase-fallback textarea{word-break:normal;overflow-wrap:normal}h1,h2{font-family:var(--font-head);font-weight:500}h3{font-family:var(--font-body);font-weight:700}h1{font-size:var(--fyp-text-h1-size);line-height:var(--fyp-text-h1-line);letter-spacing:.01em}h1,h2{margin:0 0 var(--fyp-space-sm)}h2{font-size:var(--fyp-text-h2-size);line-height:var(--fyp-text-h2-line)}p.lead{color:var(--paper-muted,var(--fyp-color-ink-soft));margin:0 0 var(--fyp-space-xl);font-size:var(--paper-15,var(--fyp-text-body-size))}.more{margin:calc(-1 * var(--fyp-space-md)) 0 var(--fyp-space-xl);color:var(--fyp-color-ink-soft)}.more>summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--act-ink);font-weight:500}.more-body>p{margin:var(--fyp-space-xs) 0 var(--fyp-space-sm)}@media print{.more{margin:0}.more>summary{display:none}.more::details-content{content-visibility:visible;display:contents}}a{color:var(--act-ink);text-underline-offset:3px}:focus-visible{outline:3px solid rgba(14,99,95,.5);outline-offset:2px}strong{font-weight:700}@media print{:root{--paper-10:10px;--paper-11:11px;--paper-11-5:11.5px;--paper-12:12px;--paper-12-5:12.5px;--paper-13:13px;--paper-13-5:13.5px;--paper-14:14px;--paper-14-5:14.5px;--paper-15:15px;--paper-15-5:15.5px;--paper-18-72:18.72px;--paper-19:19px;--paper-20:20px;--paper-21:21px;--paper-24:24px;--paper-25:25px;--paper-26:26px;--paper-30:30px;--paper-34:34px;--paper-40:40px;--paper-muted:var(--muted)}}.site-header{display:flex;align-items:center;gap:var(--fyp-space-sm);padding:var(--fyp-space-sm) var(--gutter);min-height:56px;background-color:var(--wall);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;flex-shrink:0}.brand-wordmark{display:block;width:clamp(120px,38vw,240px);height:auto}.site-header .grow{flex:1 1}.site-header .nav-link{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;padding:0 var(--fyp-space-xs)}.site-header .btn,.site-header .btn.primary,.site-header .nav-link{min-height:44px;font-size:var(--paper-14,var(--fyp-text-body-size));white-space:nowrap}.site-header .btn,.site-header .btn.primary{padding:var(--fyp-space-sm) var(--fyp-space-lg);width:auto;min-width:0}.card{border-radius:var(--radius);box-shadow:var(--lift);padding:var(--fyp-space-lg);margin-bottom:var(--fyp-space-lg)}.btn,.card,button{background:var(--paper)}.btn,button{font:inherit;font-weight:500;font-size:16px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:var(--fyp-space-sm);border:1px solid var(--edge);color:var(--ink);border-radius:10px;padding:var(--fyp-space-md) var(--fyp-space-xl);min-height:var(--fyp-btn-h);cursor:pointer;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.btn:hover,button:hover:not(:disabled){background:var(--act-soft);border-color:var(--edge)}.btn:active,button:active:not(:disabled){transform:translateY(1px)}.btn.primary,button.primary{background:var(--act);border-color:var(--act);color:var(--act-on);font-weight:700}.btn.primary:hover,button.primary:hover:not(:disabled){background:var(--act-hover);border-color:var(--act-hover)}@media (max-width:480px){.btn.primary,button.primary{width:100%}}@media (min-width:480px){.btn.primary,button.primary{min-width:280px}}.btn.primary[aria-disabled=true],.btn.primary[aria-disabled=true]:hover,.btn[aria-disabled=true],.btn[aria-disabled=true]:hover,button.primary:disabled,button:disabled{background:transparent;color:var(--muted);border-color:var(--line);font-weight:500;cursor:default;transform:none}.btn.on,button.on{background:var(--act-soft);border-color:var(--act-ink);color:var(--ink);font-weight:700}.btn.op,button.op{font-size:var(--paper-15,var(--fyp-text-body-size));min-height:44px;padding:var(--fyp-space-sm) var(--fyp-space-lg)}.btn.block{display:flex;width:100%}.home-link{display:inline-flex;align-items:center;gap:var(--fyp-space-sm);min-height:44px;color:var(--fyp-color-ink-soft);text-decoration:none;font-size:16px}.home-link:before{content:"←";content:"←"/"";font-family:var(--font-num);font-size:var(--paper-14,var(--fyp-text-body-size))}.home-link:hover{color:var(--ink);text-decoration:underline}.home-back{margin:var(--fyp-space-xl) 0 0}.kid-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-sm);margin:0 0 var(--fyp-space-md)}.kid-switch-lead{flex-basis:100%;font-size:var(--fyp-text-body-size);color:var(--fyp-color-ink-soft)}.kid-switch ul{display:flex;flex-wrap:wrap;gap:var(--fyp-space-sm);list-style:none}.kid-switch li,.kid-switch ul{margin:0;padding:0}.kid-chip{display:inline-flex;align-items:center;min-height:44px;padding:var(--fyp-space-sm) var(--fyp-space-lg);border:1px solid var(--edge);border-radius:999px;background:var(--paper);color:var(--ink);font-size:var(--fyp-text-body-size);font-weight:500;text-decoration:none}.kid-chip:hover{background:var(--act-soft)}.kid-chip.on,.kid-chip.on:hover{background:var(--act-soft);border-color:var(--act-ink);color:var(--ink);font-weight:700}.today-head .kid-name{margin:0}.tap{padding-block:13px;margin-block:-13px}@media print{.tap{padding-block:0;margin-block:0}}@media screen{summary{min-height:44px;padding-block:var(--fyp-space-sm)}}.field,textarea{font:inherit;font-size:16px;width:100%;padding:var(--fyp-space-md) var(--fyp-space-lg);color:inherit;border:1px solid var(--edge);border-radius:10px;background:var(--paper)}textarea{min-height:96px;resize:vertical;line-height:1.7}.field:focus,textarea:focus{outline:none;border-color:var(--act);box-shadow:0 0 0 3px var(--act-ring)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--fyp-space-2xl)}.notice{background:var(--notice);border-radius:10px;padding:var(--fyp-space-md) var(--fyp-space-lg);color:var(--notice-ink);font-size:var(--paper-14,var(--fyp-text-body-size));margin-bottom:var(--fyp-space-lg)}.row{display:flex;flex-wrap:wrap;gap:var(--fyp-space-sm) var(--fyp-space-md);align-items:center;margin-top:var(--fyp-space-lg)}.row>.caption,.row>.small,.row>button{flex-shrink:0;white-space:nowrap}.row>button.btn-wrap{flex-shrink:1;white-space:normal}.row>.field{flex:1 1 12em;min-width:0}.spacer{flex:1 1}.small{font-size:var(--paper-13,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft))}.caption{font-size:var(--fyp-text-caption-size);color:var(--muted)}.frame-src{font-size:var(--paper-12-5,var(--fyp-text-caption-size));color:var(--muted);margin:var(--fyp-space-xs) 0 var(--fyp-space-lg);line-height:1.7}.frame-src a{margin-left:var(--fyp-space-sm);white-space:nowrap}.sheet .frame-src{font-size:var(--paper-11-5,var(--fyp-text-caption-size));margin:6px 0}.who{font-size:var(--paper-12-5,var(--fyp-text-caption-size));color:var(--muted);letter-spacing:.04em;margin-bottom:var(--fyp-space-sm)}.sample-fiction{background:var(--notice);color:var(--notice-ink);border-radius:10px;padding:var(--fyp-space-md) var(--fyp-space-lg);margin:0 0 var(--fyp-space-lg);font-size:var(--paper-15,var(--fyp-text-body-size));line-height:1.7}.sample-fiction p{margin:0}.sample-fiction p+p{margin-top:var(--fyp-space-xs)}.invite .card,.join .card{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.invite .card button{justify-self:stretch}.sample-toc{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--fyp-space-sm) var(--fyp-space-lg);margin:var(--fyp-space-lg) 0 var(--fyp-space-sm);font-size:var(--paper-15,var(--fyp-text-body-size))}.sample-toc a{padding-block:13px;margin-block:-13px}.sample-sec{margin:var(--fyp-space-2xl) 0 0}.sample-sec>h2{margin-bottom:var(--fyp-space-sm)}.sample-cta{margin-top:var(--fyp-space-2xl)}.sample-cta h2{margin-top:0}.note-kind{font-size:var(--paper-12-5,var(--fyp-text-caption-size));color:var(--muted);letter-spacing:.04em;margin:0 0 var(--fyp-space-xs)}.note-cta{margin-top:var(--fyp-space-2xl)}.note-cta p:last-child{margin-bottom:0}.note-photo{margin:var(--fyp-space-xl) 0 var(--fyp-space-lg)}.note-photo img{display:block;width:100%;height:auto;border-radius:var(--radius)}.note-photo figcaption{font-size:var(--paper-12-5,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));margin-top:var(--fyp-space-sm);line-height:1.7}.note-photo--hero{margin:var(--fyp-space-sm) 0 var(--fyp-space-xl)}.note-photo--hero img{aspect-ratio:16/9;object-fit:cover}.note-card{display:grid;grid-template-columns:96px 1fr;grid-gap:var(--fyp-space-lg);gap:var(--fyp-space-lg);align-items:start}.note-thumb{width:96px;height:96px;object-fit:cover;border-radius:10px;display:block}.note-card p:last-child{margin-bottom:0}@media (max-width:480px){.note-card{grid-template-columns:1fr}.note-thumb{width:100%;height:140px}}.nf-pull{font-family:var(--font-head);font-size:var(--paper-19,var(--fyp-text-h3-size));line-height:1.75;font-weight:600;margin:18px 0;padding:2px 0 2px 16px;border-left:3px solid var(--brand)}.nf{margin:22px 0;padding:16px 16px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.nf-title{font-family:var(--font-head);font-size:var(--paper-14-5,var(--fyp-text-body-size));font-weight:700;margin:0 0 12px}.nf-cap{font-size:var(--paper-12-5,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));margin:12px 0 0;line-height:1.7}.nf-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.nf-chip{display:inline-flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.5;padding:4px 9px;background:var(--wall);border:1px solid var(--line);border-radius:8px}.nf-chip b{font-weight:600;font-size:var(--paper-13-5,var(--fyp-text-body-size))}.nf-chip span{font-size:var(--paper-11-5,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft))}.nf-chip--flat{padding:5px 10px}.nf-week-row{display:grid;grid-template-columns:2.2em 1fr;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--rule)}.nf-week-row:first-child{border-top:0;padding-top:0}.nf-day{font-family:var(--font-num)}.nf-day,.nf-none{font-size:var(--fyp-text-caption-size);color:var(--muted);padding-top:5px}.nf-aim-row{padding:10px 0;border-top:1px solid var(--rule)}.nf-aim-row:first-child{border-top:0;padding-top:0}.nf-aim{font-size:var(--paper-14-5,var(--fyp-text-body-size));font-weight:600;margin-bottom:6px}.nf-aim-row--blank .nf-aim{color:var(--act-ink)}.nf-blank{display:inline-block;padding:5px 10px;font-size:var(--paper-12-5,var(--fyp-text-caption-size));color:var(--muted);border:1px dashed var(--edge);border-radius:8px}.nf-focus{display:grid;grid-gap:10px;gap:10px}.nf-box{padding:12px 14px;border-radius:10px}.nf-box--on{background:var(--act-soft)}.nf-box--keep{background:var(--wall);border:1px dashed var(--edge)}.nf-box-label{font-size:var(--paper-11-5,var(--fyp-text-caption-size));letter-spacing:.04em;color:var(--muted);margin:0 0 3px}.nf-box-body{font-size:16px;font-weight:700;margin:0;line-height:1.6}.nf-sheet{margin:22px 0;padding:20px 18px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--lift)}.nf-sheet-head{font-family:var(--font-head);font-size:16px;font-weight:700;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.nf-sheet-rows{margin:0}.nf-sheet-row{padding:9px 0;border-top:1px solid var(--rule)}.nf-sheet-row:first-child{border-top:0;padding-top:0}.nf-sheet-row dt{font-size:var(--paper-11-5,var(--fyp-text-caption-size));color:var(--muted);letter-spacing:.04em}.nf-sheet-row dd{margin:2px 0 0;font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:600;line-height:1.7}.nf-sheet-foot{font-size:var(--paper-12-5,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));margin-top:12px;line-height:1.7}.nf-tiers{display:grid;grid-gap:0;gap:0}.nf-box--plain{background:var(--wall);border:1px solid var(--line)}.nf-tier-chips{margin-top:8px}.nf-tier-join{padding:8px 0 8px 14px;font-size:var(--paper-12-5,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));line-height:1.6;border-left:2px solid var(--brand);margin:0 0 0 14px}.nf-rank{list-style:none;margin:0;padding:0}.nf-rank-row{display:grid;grid-template-columns:4.2em minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:start;padding:9px 0;border-top:1px solid var(--rule)}.nf-rank-row:first-child{border-top:0;padding-top:0}.nf-rank-n{font-size:var(--paper-12-5,var(--fyp-text-caption-size));color:var(--muted);padding-top:2px}.nf-rank-body{display:grid;grid-gap:1px;gap:1px;min-width:0}.nf-rank-body b{font-size:var(--paper-14-5,var(--fyp-text-body-size));font-weight:600}.nf-rank-note{font-size:var(--paper-12,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));line-height:1.6}.nf-rank-mark{grid-column:2;justify-self:start;font-size:var(--paper-12,var(--fyp-text-caption-size));padding:2px 9px;border-radius:999px;background:var(--act-soft);color:var(--act-ink)}.nf-cards{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.nf-card{padding:12px 14px;border-radius:10px;background:var(--wall);border:1px solid var(--line);min-width:0}.nf-card-label{font-size:var(--paper-14,var(--fyp-text-body-size));font-weight:700;margin:0 0 6px;line-height:1.6}.nf-card-body{font-size:var(--paper-13,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));margin:0 0 8px;line-height:1.7}.nf-card-body:last-child{margin-bottom:0}.nf-reword{display:grid;grid-gap:12px;gap:12px}.nf-reword-row{display:grid;grid-gap:4px;gap:4px}.nf-reword-from,.nf-reword-to{padding:10px 12px;border-radius:10px}.nf-reword-from{background:var(--wall);border:1px dashed var(--edge)}.nf-reword-to{background:var(--act-soft)}.nf-reword-from p:last-child,.nf-reword-to p:last-child{margin:0;font-size:var(--paper-14-5,var(--fyp-text-body-size));line-height:1.7}.nf-reword-from p:last-child{color:var(--muted)}.nf-reword-to p:last-child{font-weight:600}.nf-reword-arrow{font-size:var(--paper-13,var(--fyp-text-body-size));color:var(--muted);padding-left:14px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-hello,.home-main{margin-bottom:var(--fyp-space-xl)}.home-main{background:var(--paper);border-radius:var(--radius);box-shadow:var(--lift);padding:var(--fyp-space-xl) var(--fyp-space-xl);display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.home-main .eyebrow{font-size:var(--paper-12,var(--fyp-text-caption-size));color:var(--act-ink);font-weight:700;letter-spacing:.08em}.home-main h2{font-size:var(--paper-21,var(--fyp-text-h2-size));margin:0}.home-main p{margin:0;font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft))}.home-main .btn{margin-top:var(--fyp-space-sm)}.home-price{margin:calc(-1 * var(--fyp-space-sm)) 0 var(--fyp-space-xl)}.home-price p{font-size:var(--paper-14-5,var(--fyp-text-body-size))}.home-price .small{color:var(--muted)}.save-price{border:1px solid var(--edge);border-radius:10px;padding:var(--fyp-space-md) var(--fyp-space-lg);margin-top:var(--fyp-space-lg)}.save-price p,.save-price ul{margin:var(--fyp-space-sm) 0 0}.save-price ul{padding-left:1.2em;display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs)}.home-list{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.home-later .home-list{margin-top:var(--fyp-space-sm)}.home-secs{display:grid;grid-gap:var(--fyp-space-lg);gap:var(--fyp-space-lg)}.home-later .home-secs{margin-top:var(--fyp-space-md)}.home-sec-h{font-size:var(--fyp-text-body-size)}.home-sec-h,.home-sec-note{margin:0 0 var(--fyp-space-xs)}.home-item strong .home-chip{display:inline-block;margin-left:var(--fyp-space-sm);padding:1px 8px;border-radius:999px;font-size:var(--fyp-text-caption-size);font-weight:500;line-height:1.6;vertical-align:1px;color:var(--ink)}.home-item strong .home-chip-next{background:var(--fyp-color-accent);font-weight:700}.home-item strong .home-chip-done{background:var(--act-soft);color:var(--act-ink)}.home-item strong .home-chip-from{background:transparent;border:1px solid var(--line);color:var(--muted)}.home-item{display:flex;align-items:center;gap:var(--fyp-space-lg);text-decoration:none;color:var(--ink);background:var(--paper);border-radius:var(--radius);padding:var(--fyp-space-lg) var(--fyp-space-lg);border:1px solid transparent;box-shadow:0 1px 1px rgba(21,35,33,.05)}.home-item:hover{border-color:var(--edge)}.home-logout{display:flex;justify-content:flex-end;margin-top:var(--fyp-space-2xl)}.home-item .home-item-body{flex:1 1;display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs)}.home-item strong{font-size:var(--paper-15-5,var(--fyp-text-body-size))}.home-item span{font-size:var(--paper-13,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));line-height:1.6}.home-item .chev{color:var(--muted);font-size:var(--paper-20,var(--fyp-text-h3-size));line-height:1}@media screen{main:has(>.home-hello){max-width:calc(var(--fyp-container-wide) + 2 * var(--gutter))}.home-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--fyp-space-lg)}.home-main-txt{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);justify-items:start}.home-main-txt .btn.block{width:100%;max-width:360px}.home-main h2{font-size:var(--fyp-text-h1-size);line-height:1.3}.home-art{width:100%;max-width:300px;height:auto;justify-self:center;display:block}@media (min-width:720px){.home-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--fyp-space-2xl)}.home-art{max-width:340px}}.home-secs{gap:var(--fyp-space-2xl)}.home-sec-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--fyp-space-md);margin-bottom:var(--fyp-space-sm)}.home-sec-h{font-family:var(--font-head);font-weight:500;font-size:var(--fyp-text-h3-size);margin:0}.home-sec-note{margin:0;color:var(--muted)}@media (max-width:719px){.home-art{max-width:210px}.home-secs{gap:var(--fyp-space-xl)}.home-cyc-card{padding:var(--fyp-space-md)}.home-step,.home-tool{padding:var(--fyp-space-sm) var(--fyp-space-xs)}}.home-sec-first .home-list{gap:0;border-top:1px solid var(--line)}.home-step{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:var(--fyp-space-md) var(--fyp-space-xs);align-items:flex-start;gap:var(--fyp-space-md)}.home-step:hover{border-color:var(--line);background:var(--paper)}.home-step-n{font-family:var(--font-head);font-size:var(--fyp-text-h3-size);color:var(--act-ink);line-height:1.4;min-width:1.2em}.home-step .chev{align-self:center}@media (min-width:720px){.home-sec-first .home-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--fyp-space-2xl);border-top:0}.home-sec-first .home-step{border-top:1px solid var(--line);border-bottom:0}}.home-cycs{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.home-cycs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.home-cycs{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-cyc{display:grid}.home-cyc-card{display:grid;align-content:start;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs);border-color:var(--line);box-shadow:none;padding:var(--fyp-space-lg)}.home-cyc-card.is-next{border-color:var(--fyp-color-accent);box-shadow:inset 0 0 0 1px var(--fyp-color-accent)}.home-cyc-top{display:flex;align-items:center;gap:var(--fyp-space-sm);color:var(--act-ink)}.home-cyc-h{font-family:var(--font-body);font-size:var(--fyp-text-caption-size);font-weight:700;margin:0;color:var(--act-ink);letter-spacing:.04em}.home-cyc-card>strong{font-size:var(--paper-15-5,var(--fyp-text-body-size))}.home-cyc-card>span:not(.home-cyc-top){font-size:var(--paper-13,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));line-height:1.6}.home-ic{flex:none;width:24px;height:24px}.home-tools{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:var(--fyp-space-xl);column-gap:var(--fyp-space-xl)}@media (min-width:720px){.home-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-tool{background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:var(--fyp-space-md) var(--fyp-space-xs);align-items:flex-start;gap:var(--fyp-space-md)}.home-tool:hover{border-color:var(--line);background:var(--paper)}.home-tool .home-ic{color:var(--act-ink);margin-top:2px}}@media print{.home-art,.home-ic{display:none}.home-step-n{margin-right:6px}}.chat-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--fyp-space-sm);margin:calc(-1 * var(--fyp-space-2xl)) calc(var(--gutter) * -1) var(--fyp-space-lg);padding:var(--fyp-space-sm) var(--gutter);background-color:var(--wall);border-bottom:1px solid var(--line)}.chat-bar .ttl{flex:1 1;font-weight:700;font-size:16px}.chat-bar .btn{padding:var(--fyp-space-sm) var(--fyp-space-lg);min-height:44px;font-size:var(--paper-15,var(--fyp-text-body-size));border-radius:999px}.chat-intro{font-size:var(--paper-14,var(--fyp-text-body-size))}.chat-intro,.chat-scope{color:var(--paper-muted,var(--fyp-color-ink-soft));margin:0 0 var(--fyp-space-lg)}.chat-scope{font-size:var(--paper-12-5,var(--fyp-text-body-size));background:var(--wall-deep);border-radius:8px;padding:var(--fyp-space-sm) var(--fyp-space-md);line-height:1.7}.turn{margin-bottom:var(--fyp-space-lg)}.turn .body{white-space:pre-wrap}.turn.assistant .body{font-size:16px;line-height:1.9}.turn.parent{display:flex;justify-content:flex-end}.turn.parent .body{background:var(--paper);border-radius:4px;padding:var(--fyp-space-md) var(--fyp-space-lg);max-width:88%;box-shadow:0 4px 12px rgba(21,35,33,.09);font-size:var(--paper-15,var(--fyp-text-body-size));line-height:1.8}.thinking{display:inline-flex;align-items:center;gap:var(--fyp-space-sm);color:var(--paper-muted,var(--fyp-color-ink-soft));font-size:var(--paper-14,var(--fyp-text-body-size));margin:var(--fyp-space-xs) 0 var(--fyp-space-lg)}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--act);opacity:.35;display:block;animation:blink 1.2s ease-in-out infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.thinking i{animation:none;opacity:.6}}.composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;margin:var(--fyp-space-sm) calc(var(--gutter) * -1) 0;padding:var(--fyp-space-sm) var(--gutter) calc(var(--fyp-space-md) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.composer-row{display:flex;gap:var(--fyp-space-sm);align-items:flex-end}.composer-row button{flex-shrink:0;white-space:nowrap;padding:var(--fyp-space-md) var(--fyp-space-lg)}.composer-row button.primary{width:auto;min-width:0}.composer textarea{min-height:48px;max-height:40vh;resize:none}.composer .hint{font-size:var(--paper-12,var(--fyp-text-body-size))}.composer .escape,.composer .hint{color:var(--paper-muted,var(--fyp-color-ink-soft));margin:var(--fyp-space-sm) var(--fyp-space-xs) 0}.composer .escape{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-sm) var(--fyp-space-sm);font-size:var(--paper-12-5,var(--fyp-text-body-size))}.composer .escape button{padding:var(--fyp-space-sm) var(--fyp-space-lg);min-height:44px;font-size:var(--paper-15,var(--fyp-text-body-size))}.chat-quit{margin:var(--fyp-space-xl) 0 0}.flow-steps{list-style:none;margin:0 0 var(--fyp-space-lg);padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.flow-steps li{display:flex;gap:var(--fyp-space-sm);align-items:baseline;font-size:var(--paper-12-5,var(--fyp-text-caption-size));color:var(--muted);padding:var(--fyp-space-sm) var(--fyp-space-sm);border-radius:8px;background:var(--wall-deep);line-height:1.4}.flow-steps li .n{font-weight:700}.flow-steps li.done{color:var(--act-ink);background:var(--act-soft)}.flow-steps li.now{color:var(--act-on);background:var(--act);font-weight:700}.decide-cand{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.decide-cand .field{width:100%}.decide-kid h2{font-family:var(--font-body);font-size:22px;font-weight:700;margin:var(--fyp-space-xl) 0 var(--fyp-space-sm)}.decide-kid .ctx{background:var(--paper);border-radius:var(--radius);padding:var(--fyp-space-lg) var(--fyp-space-lg);margin-bottom:var(--fyp-space-md);box-shadow:var(--lift)}.decide-kid .ctx .lbl{font-size:var(--fyp-text-caption-size);color:var(--muted)}.decide-kid .ctx .big{font-size:var(--paper-20,var(--fyp-text-h2-size));font-weight:700;margin:var(--fyp-space-xs) 0 0}.decide-pick{display:block;width:100%;text-align:left;background:var(--paper);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius);padding:var(--fyp-space-lg);margin:0 0 var(--fyp-space-md);font-size:18px;line-height:1.7}.decide-pick:hover:not(:disabled){background:var(--paper);border-color:var(--act-ink)}.decide-pick.on{border-color:var(--act-ink);background:var(--act-soft)}.decide-order{list-style:decimal;padding-left:1.4em;margin:0 0 var(--fyp-space-lg)}.decide-order li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fyp-space-sm);padding:var(--fyp-space-sm) 0;border-bottom:1px solid var(--line)}.decide-order-name{min-width:0;overflow-wrap:anywhere}.decide-pick .ok{color:var(--paper-muted,var(--fyp-color-ink-soft))}.decide-pick .mark,.decide-pick .ok{display:block;font-size:var(--paper-14,var(--fyp-text-body-size));margin-top:var(--fyp-space-sm)}.decide-pick .mark{font-weight:700;color:var(--act-ink)}.steps-list{display:block;margin-top:var(--fyp-space-xs);font-size:var(--paper-14,var(--fyp-text-body-size));font-weight:400;color:var(--fyp-color-ink-soft)}.steps-list .caption{display:block;color:var(--muted)}.steps-list .steps-line{display:block;padding-left:1.2em;text-indent:-1.2em}.steps-field{border:0;padding:0;margin:var(--fyp-space-sm) 0 0;min-width:0}.steps-field legend{font-size:var(--fyp-text-caption-size);color:var(--muted);padding:0}.steps-field legend,.steps-row{margin-bottom:var(--fyp-space-xs)}.steps-row{display:grid;grid-template-columns:1.5em minmax(0,1fr);align-items:center;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs)}.steps-no{color:var(--muted);text-align:right}.when-kind+.when-pick{margin-top:var(--fyp-space-sm)}.decide-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-xs);margin-top:var(--fyp-space-md)}.decide-act select.field{width:auto;min-width:0;max-width:100%}.decide-kid textarea{font-size:17px;min-height:64px}.when-card{background:var(--paper);border-radius:var(--radius);padding:var(--fyp-space-lg) var(--fyp-space-lg);margin:0 0 var(--fyp-space-md);box-shadow:var(--lift)}.when-card .when-name{font-size:17px;font-weight:700;margin:0 0 var(--fyp-space-sm);line-height:1.6}.when-pick{grid-gap:var(--fyp-space-sm)}.when-kind,.when-pick{display:grid;gap:var(--fyp-space-sm)}.when-kind{grid-template-columns:1fr 1fr;grid-gap:var(--fyp-space-sm)}@media (max-width:480px){.when-kind{grid-template-columns:1fr}}.when-kind button{background:var(--paper);color:var(--ink);border:2px solid var(--line);border-radius:10px;padding:var(--fyp-space-sm) var(--fyp-space-sm);font-size:var(--paper-14,var(--fyp-text-body-size));line-height:1.5;white-space:normal}.when-kind button.on{border-color:var(--act-ink);background:var(--act-soft);font-weight:700}.when-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs)}.when-days button{background:var(--paper);color:var(--ink);border:2px solid var(--line);border-radius:10px;padding:var(--fyp-space-sm) 0;font-size:17px;font-weight:700;min-width:0}.when-days button.on{color:var(--ink)}.when-days button.on,.when-days button.on:hover:not(:disabled),.when-days button:hover:not(:disabled),.when-kind button:hover:not(:disabled){border-color:var(--act-ink);background:var(--act-soft)}.when-days button.on:hover:not(:disabled){color:var(--ink)}.reward-row{margin-top:var(--fyp-space-lg);padding-top:var(--fyp-space-lg);border-top:1px solid var(--line)}.reward-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);margin:var(--fyp-space-sm) 0}@media (max-width:480px){.reward-kind{grid-template-columns:1fr}}.reward-kind button{background:var(--paper);color:var(--ink);border:2px solid var(--line);border-radius:10px;padding:var(--fyp-space-sm) var(--fyp-space-sm);font-size:var(--paper-14,var(--fyp-text-body-size));line-height:1.5;white-space:normal}.reward-kind button.on{font-weight:700}.reward-kind button.on,.reward-kind button:hover:not(:disabled){border-color:var(--act-ink);background:var(--act-soft)}.reward-amount{display:flex;align-items:center;gap:var(--fyp-space-sm);margin:var(--fyp-space-sm) 0}.reward-amount .field{width:110px;flex:none}.review-signals{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}.review-signals ol{margin:8px 0 0;padding-left:1.4em;font-size:var(--paper-14-5,var(--fyp-text-body-size));line-height:1.8}.sheet .review-signals{margin-top:4px}@media screen{.review-signals:not(.sheet .review-signals)>.sheet-label{font-size:var(--fyp-text-h3-size);font-weight:700;letter-spacing:0;color:var(--ink);line-height:1.5}}.turn.parent details.facts{background:var(--paper);border-radius:4px;padding:var(--fyp-space-sm) var(--fyp-space-lg);max-width:88%;box-shadow:0 4px 12px rgba(21,35,33,.09);font-size:var(--paper-14,var(--fyp-text-body-size))}.turn.parent details.facts summary{cursor:pointer;color:var(--act-ink);font-weight:700}.turn.parent details.facts pre{white-space:pre-wrap;font-family:inherit;margin:var(--fyp-space-sm) 0 0;line-height:1.7;color:var(--ink)}.flow-done-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:var(--fyp-space-xl) calc(var(--gutter) * -1) 0;padding:var(--fyp-space-md) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--fyp-space-md);flex-wrap:wrap;background:var(--paper);border-top:1px solid var(--line)}.flow-ladder{display:flex;flex-wrap:wrap;gap:var(--fyp-space-xs) var(--fyp-space-sm);list-style:none;margin:0 0 var(--fyp-space-lg);padding:0}.flow-ladder li{margin:0;min-width:0;max-width:100%}.flow-ladder button{min-height:44px;max-width:100%;padding:var(--fyp-space-xs) var(--fyp-space-md);border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--paper-13,var(--fyp-text-body-size));font-weight:500;line-height:1.4;white-space:normal;text-align:left;overflow-wrap:anywhere;width:auto;min-width:0}.flow-ladder button.done{color:var(--act-ink)}.flow-ladder button.now{border-color:var(--act-ink);box-shadow:inset 0 0 0 1px var(--act-ink);color:var(--ink);font-weight:700}.flow-ladder button:disabled{color:var(--muted);background:var(--paper);border-style:dashed}.flow-head{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);margin:0 0 var(--fyp-space-lg);min-width:0}.flow-head .map-when{justify-self:start;white-space:normal}.flow-mine,.flow-opening{margin:0;color:var(--ink);font-size:var(--paper-14,var(--fyp-text-body-size))}.flow-mine{padding:var(--fyp-space-sm) var(--fyp-space-md);border-radius:var(--radius);background:var(--act-soft)}.flow-ask,.flow-mine{overflow-wrap:anywhere}.flow-ask{margin:0;font-size:18px;line-height:1.6}.flow-how{margin:0;color:var(--paper-muted,var(--fyp-color-ink-soft));font-size:var(--paper-14,var(--fyp-text-body-size))}.flow-sub{margin:var(--fyp-space-lg) 0 var(--fyp-space-sm);font-size:var(--paper-15,var(--fyp-text-body-size))}.flow-done-bar .flow-need{flex:1 1 12em;min-width:0}#map-aims,#map-change,#map-far,#map-mindset-year-end,#map-rank,#map-reason,#map-term,#map-term-end,#map-vision,#map-week,#map-year-end,[id^=map-change-],[id^=map-far-],[id^=map-reason-],[id^=map-term-end-],[id^=map-year-end-]{scroll-margin-top:88px}.map-from-sheet{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fyp-space-xs) var(--fyp-space-md);margin:0 calc(var(--gutter) * -1) var(--fyp-space-md);padding:var(--fyp-space-sm) var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);font-size:var(--paper-14,var(--fyp-text-body-size));color:var(--ink)}.map-from-sheet a{white-space:nowrap;padding-block:13px;margin-block:-13px}.map-when.map-when-sm{font-size:var(--fyp-text-micro-size);padding:0 var(--fyp-space-sm);margin-left:var(--fyp-space-xs)}.map-when-h{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--fyp-space-sm);row-gap:var(--fyp-space-xs)}.map-when{display:inline-block;white-space:nowrap;font-family:var(--font-body);font-size:var(--paper-12,var(--fyp-text-caption-size));font-weight:500;line-height:1.5;letter-spacing:.02em;padding:var(--fyp-space-xs) var(--fyp-space-sm);border-radius:999px;color:var(--act-ink);background:var(--act-soft)}.map-examples{margin:0 0 var(--fyp-space-md);padding:2px 0 2px var(--fyp-space-md);border-left:3px solid var(--line);font-size:var(--paper-14,var(--fyp-text-body-size));color:var(--ink)}.map-examples-h{margin:0;font-weight:600}.map-examples-list{margin:2px 0 0;padding-left:1.2em}.map-examples-list li{margin:1px 0}.map-examples-list.bare{list-style:none;padding-left:0}.map-far-sec{margin-top:var(--fyp-space-lg)}.aim-field-note{margin:var(--fyp-space-lg) 0 0}.aim-limit{margin:var(--fyp-space-sm) 0 0;color:var(--ink)}.aim-split{margin-top:var(--fyp-space-sm);padding:var(--fyp-space-sm) var(--fyp-space-md);border:1px dashed var(--edge);border-radius:var(--radius);background:var(--paper)}.aim-split-q{margin:0 0 var(--fyp-space-xs);font-size:var(--paper-14,var(--fyp-text-body-size));line-height:1.7;overflow-wrap:anywhere}.rich-p{margin:0 0 var(--fyp-space-md);white-space:pre-wrap}.rich-h{margin:var(--fyp-space-lg) 0 var(--fyp-space-sm);font-weight:700}.rich-list{margin:0 0 var(--fyp-space-md);padding-left:1.3em}.rich-list li{margin-bottom:var(--fyp-space-xs)}.rich-sub{margin:var(--fyp-space-xs) 0 var(--fyp-space-sm);padding-left:1.2em;list-style:disc}.rich-list>li+li{margin-top:var(--fyp-space-sm)}.rich-hr{border:0;border-top:1px solid var(--line);margin:var(--fyp-space-lg) 0}.rich-table-wrap{overflow-x:auto;margin:0 0 14px;background:var(--paper);border-radius:8px}.rich-table{border-collapse:collapse;font-size:var(--paper-14,var(--fyp-text-body-size))}.rich-table td,.rich-table th{border:1px solid var(--rule);padding:7px 10px;text-align:left;vertical-align:top}.rich-table th{background:var(--act-soft);font-weight:700;white-space:nowrap}.rich-cands{list-style:none;margin:0 0 var(--fyp-space-md);padding:0;display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.rich-cand{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--fyp-space-md) var(--fyp-space-lg)}.rich-cand-t{margin:0 0 var(--fyp-space-xs);font-weight:700}.rich-cand-rows{margin:0;display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs)}.rich-cand-r{display:grid;grid-template-columns:minmax(0,max-content) 1fr;grid-gap:0 var(--fyp-space-sm);gap:0 var(--fyp-space-sm);font-size:var(--paper-14,var(--fyp-text-body-size));line-height:1.7}.rich-cand-r dt{color:var(--muted)}.rich-cand-r dt:empty{display:none}.rich-cand-r dd{margin:0}@media (max-width:480px){.rich-cand-r{grid-template-columns:1fr}}.decide-cand .kanji-line{margin-top:0}.composer .ok-as-is{margin:0 var(--fyp-space-xs) var(--fyp-space-sm)}.sheet{background:var(--fyp-color-surface);border-radius:4px;box-shadow:var(--lift);padding:36px 26px 32px;margin-bottom:40px;position:relative;color:var(--fyp-color-ink)}.sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--fyp-color-line);padding-bottom:14px;margin-bottom:28px}.sheet-kicker{font-family:var(--fyp-font-sans);font-size:var(--paper-12,var(--fyp-text-caption-size));font-weight:500;letter-spacing:.16em;color:var(--fyp-color-primary-strong);margin-bottom:6px}.sheet-title{font-family:var(--fyp-font-serif);font-size:28px;font-weight:500;letter-spacing:.02em;line-height:1.3;color:var(--fyp-color-ink)}.sheet-grade{font-family:var(--fyp-font-sans);font-size:var(--paper-14,var(--fyp-text-body-size));font-weight:400;color:var(--fyp-color-ink-muted)}.sheet-date{font-family:var(--fyp-font-mono);font-size:var(--paper-12,var(--fyp-text-caption-size));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-date,.sheet-foot-url{color:var(--fyp-color-ink-muted);white-space:nowrap}.sheet-foot-url{font-family:var(--fyp-font-mono);font-size:var(--paper-12,var(--fyp-text-caption-size))}.sheet section{margin-bottom:26px}.sheet-label{font-family:var(--fyp-font-sans);font-size:var(--paper-11-5,var(--fyp-text-caption-size));font-weight:500;letter-spacing:.14em;color:var(--fyp-color-ink-muted);margin-bottom:10px}.sheet-hero{background:var(--fyp-color-bg);border-left:3px solid var(--fyp-color-primary);border-radius:0 8px 8px 0;padding:20px 22px}.sheet-lead{font-size:22px;font-weight:500;color:var(--fyp-color-ink)}.sheet-lead,.sheet-was{font-family:var(--fyp-font-serif);line-height:1.7;margin:0}.sheet-was{font-size:17px;color:var(--fyp-color-ink-muted)}.sheet-arrow{font-family:var(--fyp-font-sans);font-size:var(--paper-12,var(--fyp-text-caption-size));font-weight:500;color:var(--fyp-color-primary-strong);margin:14px 0 10px;letter-spacing:.08em}.sheet-why{font-family:var(--fyp-font-serif);font-size:18px;line-height:1.7;margin:0 0 14px;color:var(--fyp-color-ink)}.sheet-promises{margin:0;padding:0;list-style:none}.sheet-promises>li{font-family:var(--fyp-font-sans);font-weight:500;font-size:18px;line-height:1.8;padding:10px 0 10px 22px;position:relative;border-bottom:1px solid var(--fyp-color-line)}.sheet-promises>li:last-child{border-bottom:none}.sheet-promises>li:before{content:"";position:absolute;left:4px;top:1.05em;width:7px;height:7px;border-radius:50%;background:var(--fyp-color-accent)}.sheet-promises.small li{font-family:var(--fyp-font-sans);font-weight:400;font-size:var(--paper-14,var(--fyp-text-body-size));line-height:1.8;color:var(--fyp-color-ink-muted);padding:4px 0 4px 18px;border-bottom:none}.sheet-promises.small li:before{width:4px;height:4px;background:var(--fyp-color-line);top:1.1em}.sheet-when{font-family:var(--fyp-font-mono);font-size:var(--fyp-text-caption-size);color:var(--fyp-color-ink-muted);margin-left:8px;white-space:nowrap}.sheet-p{font-family:var(--fyp-font-sans);font-size:var(--paper-15,var(--fyp-text-body-size));line-height:1.9;margin:0 0 6px;color:var(--fyp-color-ink-soft)}.sheet-small{font-size:var(--paper-12,var(--fyp-text-body-size));margin:8px 0 4px}.sheet-empty,.sheet-small{font-family:var(--fyp-font-sans);color:var(--paper-muted,var(--fyp-color-ink-soft))}.sheet-empty{font-size:var(--paper-13,var(--fyp-text-body-size))}.sheet-tag{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;background:var(--fyp-color-bg-alt);border:0;font-family:var(--fyp-font-sans);font-size:var(--paper-11,var(--fyp-text-caption-size));font-weight:500;color:var(--fyp-color-ink-muted);vertical-align:middle}.sheet-table{border-collapse:collapse;width:100%}.sheet-table td,.sheet-table th{border-bottom:1px solid var(--fyp-color-line);padding:9px 22px 9px 0;text-align:left;font-family:var(--fyp-font-sans);font-size:var(--paper-15,var(--fyp-text-body-size))}.sheet-table th{font-weight:500;width:9em;color:var(--fyp-color-ink)}.sheet-table td{font-family:var(--fyp-font-mono);color:var(--fyp-color-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-magnet{position:absolute;top:-11px;left:50%;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5ed6d2,var(--fyp-color-primary) 55%,var(--fyp-color-primary-strong));box-shadow:0 3px 5px rgba(0,0,0,.22)}.sheet-tabs{display:inline-flex;background:var(--fyp-color-bg-alt);border-radius:999px;padding:var(--fyp-space-xs);gap:var(--fyp-space-xs)}.sheet-tabs button{min-height:44px;padding:var(--fyp-space-sm) var(--fyp-space-lg);border-radius:999px;font-size:var(--paper-14,var(--fyp-text-body-size));background:transparent;color:var(--fyp-color-ink-muted);border-color:transparent;font-weight:500}.sheet-tabs button.on{box-shadow:0 1px 2px rgba(21,35,33,.14)}.sheet-tabs button.on,.sheet-tabs button:hover:not(:disabled){background:var(--fyp-color-surface);color:var(--fyp-color-ink)}.sheet-tabs button:hover:not(:disabled){border-color:transparent}@media (min-width:640px){.sheet{padding:48px 52px 44px}}@media (min-width:768px){.sheet--parent{width:min(var(--fyp-container-wide),calc(100vw - 2 * var(--gutter)));left:50%;transform:translateX(-50%)}}.sheet-step{margin-bottom:14px}.sheet-goal{font-family:var(--fyp-font-serif);font-size:var(--paper-19,var(--fyp-text-h3-size));line-height:1.7;margin:0;color:var(--fyp-color-ink)}.sheet-therefore{font-family:var(--fyp-font-sans);font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;letter-spacing:.12em;color:var(--fyp-color-primary-strong);margin:12px 0 12px 2px;display:flex;align-items:center;gap:10px}.sheet-therefore:before{content:"";height:1.4em;border-left:3px solid var(--brand);border-radius:2px}.sheet-why-of{color:var(--fyp-color-ink-soft)}.sheet-done-of,.sheet-why-of{display:block;font-family:var(--fyp-font-sans);font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:400;margin-top:2px}.sheet-done-of{color:var(--fyp-color-ink)}.sheet-steps{margin:2px 0 0;padding-left:1.5em;font-family:var(--fyp-font-sans);font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:400}.sheet-steps li{margin:0}.sheet-steps--free{list-style:none;padding-left:0}.sheet-steps--free li:before{content:"・";content:"・"/""}.steps-kind{margin-top:var(--fyp-space-sm)}.sheet-floors{margin:0;padding:0;list-style:none}.sheet-floors li{font-family:var(--fyp-font-sans);font-size:16px;padding:6px 0;border-bottom:1px solid var(--fyp-color-line)}.sheet-floors li:last-child{border-bottom:none}.sheet-grade{margin-left:.6em}.smap{--smap-time:128px;--smap-lane:170px;margin:8px 0 20px}.smap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);box-shadow:var(--lift);background:var(--paper);width:min(var(--fyp-container-wide),calc(100vw - 2 * var(--gutter)));position:relative;left:50%;transform:translateX(-50%)}.smap-grid{display:grid;min-width:calc(var(--smap-time) + var(--smap-n) * var(--smap-lane))}.smap-time{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--paper);padding:12px 10px;border-top:1px solid var(--rule);font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft);line-height:1.45}.smap-time b{display:block;font-family:var(--fyp-font-serif);font-weight:500;font-size:17px;color:var(--fyp-color-ink)}.smap-time span{display:block;white-space:pre-line}.smap-time b,.smap-time span{word-break:auto-phrase}@media screen and (min-width:641px){.smap{--smap-time:168px}}.smap-head{border-top:0}.smap-lanehd{padding:12px 10px;font-weight:700;font-size:16px;text-align:center;overflow-wrap:anywhere}.smap-key{margin:0 0 12px;padding:10px 14px;border:1px solid var(--fyp-color-line);border-radius:12px;background:var(--paper)}.smap-key-h{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--fyp-color-ink)}.smap-key-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.smap-key-list li{font-size:13px;line-height:1.6;color:var(--fyp-color-ink-soft);display:flex;gap:8px;align-items:flex-start}.smap-key-sw{flex:0 0 18px;height:14px;margin-top:4px;border-radius:3px}.smap-key-sw--a{background:var(--fyp-color-primary-soft);border:1px solid var(--fyp-color-primary-strong)}.smap-key-sw--b{background:var(--fyp-color-accent-soft);border:1px solid var(--fyp-color-accent-strong)}.smap-key-sw--line{height:14px;background:linear-gradient(var(--fyp-color-primary-strong),var(--fyp-color-primary-strong)) 50% /3px 100% no-repeat}.smap-key-narrow{font-weight:700;color:var(--fyp-color-ink)}@media (min-width:900px){.smap-key-narrow{display:none!important}}.smap-lanehd--a{background:var(--fyp-color-primary-soft);color:var(--fyp-color-primary-strong)}.smap-lanehd--b{background:var(--fyp-color-accent-soft);color:var(--notice-ink)}.smap-lanehd-tag{display:block;margin-top:4px;font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:600;word-break:keep-all}.smap-scroll{display:grid}.smap-scroll>.smap-grid,.smap-scroll>.smap-more{grid-area:1/1}.smap-more{position:-webkit-sticky;position:sticky;right:0;justify-self:end;width:var(--fyp-space-xl);z-index:3;pointer-events:none;background:linear-gradient(to right,transparent,var(--paper));opacity:0;transition:opacity .15s ease}.smap-scroll.more-r>.smap-more{opacity:1}.smap-cell{position:relative;padding:12px 10px;border-top:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:8px}.smap-cell.has-down{padding-bottom:34px}.smap-cell--a{background:color-mix(in srgb,var(--fyp-color-primary-soft) 55%,#fff)}.smap-cell--b{background:color-mix(in srgb,var(--fyp-color-accent-soft) 38%,#fff)}.smap-cell--off,.smap-st{background:var(--paper)}.smap-st{width:100%;max-width:280px;border:2px solid var(--fyp-color-primary-strong);border-radius:12px;padding:8px 12px;text-align:center;position:relative;z-index:1;overflow-wrap:anywhere}.smap-cell--b .smap-st{border-color:var(--fyp-color-accent-strong)}.smap-st-sub,.smap-st-title{display:block;font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft);line-height:1.5}.smap-st-main{display:block;font-size:16px;font-weight:500;line-height:1.55;color:var(--fyp-color-ink)}.smap-st--star{background:var(--fyp-color-primary-soft);border-width:3px}.smap-st--keep{border-width:1.5px}.smap-st--cause .smap-st-main,.smap-st--keep .smap-st-main{font-weight:400}.smap-st--missing,.smap-st--not_yet{border-style:dashed;border-color:var(--edge);background:transparent}.smap-cell--b .smap-st--missing,.smap-cell--b .smap-st--not_yet{border-color:var(--edge)}.smap-st--missing .smap-st-main,.smap-st--not_yet .smap-st-main{font-weight:400;color:var(--fyp-color-ink-muted)}.smap-down{position:absolute;left:50%;bottom:0;width:3px;height:32px;transform:translateX(-50%);background:var(--fyp-color-primary-strong)}.smap-cell--b .smap-down{background:var(--fyp-color-accent-strong)}.smap-cell.is-through:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:var(--fyp-color-primary-strong)}.smap-cell--b.is-through:before{background:var(--fyp-color-accent-strong)}.smap-down:after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--fyp-color-primary-strong)}.smap-cell--b .smap-down:after{border-top-color:var(--fyp-color-accent-strong)}.smap-down-label{position:absolute;left:12px;bottom:5px;font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink);font-weight:700;white-space:nowrap}.smap-cross,.smap-next,.smap-span,.smap-week{border-top:1px solid var(--rule);padding:10px 14px}.smap-span{background:var(--paper)}.smap-span-in{position:-webkit-sticky;position:sticky;left:calc(var(--smap-time) + 10px);display:flex;flex-wrap:wrap;gap:8px;width:max-content;max-width:min(100%,calc(100vw - var(--smap-time) - 2 * var(--gutter) - 24px))}.smap-span .smap-st{max-width:360px;border-color:var(--edge)}.smap--one .smap-span .smap-span-in{margin-inline:auto;justify-content:center}.smap-cross{background:linear-gradient(90deg,color-mix(in srgb,var(--fyp-color-primary-soft) 55%,#fff),color-mix(in srgb,var(--fyp-color-accent-soft) 38%,#fff))}.smap-cross span{display:inline-block;background:var(--paper);border:2px solid var(--fyp-color-ink-soft);border-radius:999px;padding:4px 14px;font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;color:var(--fyp-color-ink)}.smap-week{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));background:var(--paper)}.smap-act{border-radius:10px;padding:8px 10px;border-left:4px solid var(--edge);background:var(--wall)}.smap-act--a{border-left-color:var(--fyp-color-primary-strong);background:color-mix(in srgb,var(--fyp-color-primary-soft) 55%,#fff)}.smap-act--b{border-left-color:var(--fyp-color-accent-strong);background:color-mix(in srgb,var(--fyp-color-accent-soft) 38%,#fff)}.smap-act-name{display:block;font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:500;color:var(--fyp-color-ink)}.smap-act-min{font-family:var(--fyp-font-mono);font-weight:400;margin-left:8px;color:var(--fyp-color-ink-soft)}.smap-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;margin-top:6px}.smap-days span{font-size:var(--paper-15,var(--fyp-text-body-size));text-align:center;border-radius:6px;color:var(--fyp-color-ink-muted);border:1px dashed var(--rule)}.smap-days span.on{border:2px solid var(--fyp-color-primary-strong);color:var(--fyp-color-primary-strong);font-weight:700;background:var(--paper)}.smap-act--b .smap-days span.on{border-color:var(--fyp-color-accent-strong);color:var(--notice-ink)}.smap-next{color:var(--fyp-color-ink-soft);background:var(--paper)}.smap-next,.smap-note{font-size:var(--paper-15,var(--fyp-text-body-size))}.smap-note{width:100%;max-width:280px;margin-top:6px;padding:6px 10px;border-radius:8px;text-align:left;background:var(--wall-deep);border-left:4px solid var(--edge);line-height:1.5;color:var(--fyp-color-ink)}.smap-note--check{background:var(--note-soft);border-left-color:var(--note);color:var(--note)}.note-row{display:block;margin-top:4px}.note-row:first-child{margin-top:0}.smap-out{margin:22px 0 0}.smap-h{font-family:var(--fyp-font-serif);font-weight:500;font-size:var(--paper-19,var(--fyp-text-h3-size));margin:0 0 6px}.smap-story{background:var(--paper);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--lift)}.smap-story p{margin:0 0 10px;font-size:16px;line-height:1.8}.smap-story p:last-child{margin-bottom:0}.smap-story-t{font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;color:var(--fyp-color-primary-strong);margin-right:4px}.smap-ladder{margin:6px 0 8px;padding-left:1.4em;font-size:16px}.smap-ladder li{margin:3px 0}.smap-small{font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft);line-height:1.6}.smap-empty{margin:10px 0 18px}.smap-go{color:var(--act-ink);text-decoration:underline;text-underline-offset:3px}@media screen{.smap-go{padding-block:10px;margin-block:-10px}}.stale-check{display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs);width:100%;max-width:280px;margin-top:var(--fyp-space-xs);text-align:left}.fr .stale-check{max-width:none}.stale-check-row{display:flex;flex-wrap:wrap;gap:var(--fyp-space-sm)}.stale-check-small{margin:0;font-size:var(--paper-15,var(--fyp-text-body-size));line-height:1.5;color:var(--fyp-color-ink-soft)}.stale-note{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);padding:var(--fyp-space-sm) var(--fyp-space-sm);border:1px dashed var(--edge);border-radius:8px;background:var(--paper)}.stale-note-kind{margin:0;padding:0;border:0;display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs);font-size:var(--paper-15,var(--fyp-text-body-size))}.stale-note-kind legend{padding:0;font-weight:700}.stale-note-kind label{display:flex;align-items:center;gap:var(--fyp-space-sm)}.stale-note-field{display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs);font-size:var(--paper-15,var(--fyp-text-body-size))}.stale-note-field .field{width:100%;min-width:0}.trail-small{font-size:var(--paper-15,var(--fyp-text-body-size));line-height:1.6;color:var(--fyp-color-ink-soft)}.trail-sec{margin:var(--fyp-space-xl) 0 0}.trail-h{font-family:var(--fyp-font-serif);font-weight:500;font-size:var(--paper-19,var(--fyp-text-h3-size));margin:0 0 var(--fyp-space-sm)}.trail-list{margin:0;padding-left:1.2em;font-size:16px;line-height:1.7}.trail-month{margin:0 0 var(--fyp-space-lg)}.trail-m{font-family:var(--fyp-font-mono);font-weight:500;font-size:16px;margin:var(--fyp-space-md) 0 var(--fyp-space-sm);color:var(--fyp-color-ink-soft)}.trail-items{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.trail-item{background:var(--paper);border-radius:10px;border-left:4px solid var(--edge);padding:var(--fyp-space-sm) var(--fyp-space-md);box-shadow:var(--lift)}.trail-item--changed{border-left-color:var(--fyp-color-primary-strong)}.trail-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fyp-space-sm);font-size:var(--paper-15,var(--fyp-text-body-size))}.trail-mark{font-size:16px;color:var(--fyp-color-primary-strong)}.trail-item--kept .trail-mark{color:var(--fyp-color-ink-soft)}.trail-kind{font-weight:700;color:var(--fyp-color-ink)}.trail-date{font-family:var(--fyp-font-mono)}.trail-date,.trail-stage{color:var(--fyp-color-ink-soft)}.trail-where{margin:var(--fyp-space-xs) 0 var(--fyp-space-xs);font-weight:500}.trail-lines,.trail-where{font-size:16px;overflow-wrap:anywhere}.trail-lines{margin:0;padding:0;list-style:none;line-height:1.6}.trail-note{margin:var(--fyp-space-sm) 0 0;line-height:1.6;color:var(--fyp-color-ink);overflow-wrap:anywhere}.trail-note,.trail-note-k{font-size:var(--paper-15,var(--fyp-text-body-size))}.trail-note-k{display:inline-block;margin:0 var(--fyp-space-sm) 0 var(--fyp-space-sm);font-weight:700;color:var(--fyp-color-ink-soft)}.trail-note-k:first-child{margin-left:0}.trail-add{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);margin-top:var(--fyp-space-sm)}.map-draw-h{margin-top:var(--fyp-space-2xl);padding-top:var(--fyp-space-xl);border-top:1px solid var(--line)}.inv-h3{font-family:var(--fyp-font-serif);font-weight:500;font-size:var(--paper-19,var(--fyp-text-h3-size));margin:var(--fyp-space-lg) 0 var(--fyp-space-sm)}@media (max-width:640px){.smap{--smap-time:108px;--smap-lane:150px}.smap-time{padding:10px 6px}.smap-time b{font-size:var(--paper-15,var(--fyp-text-body-size))}.smap-cell{padding:10px 6px}.smap-cell.has-down{padding-bottom:34px}.smap-st{padding:6px 7px}.smap-down-label{left:8px;white-space:normal;width:64px;line-height:1.2}.smap-cell.has-down:has(.smap-down-label){padding-bottom:46px}.smap-cell.has-down:has(.smap-down-label) .smap-down{height:44px}}.fr{display:grid;grid-gap:0;gap:0}.fr-band{position:relative;border:1.5px solid var(--edge);border-radius:12px;padding:12px 14px 14px;margin-top:18px;min-width:0}.fr-band:first-child{margin-top:8px}.fr-band-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.fr-tag{margin:0;font-family:var(--fyp-font-serif);font-weight:500;font-size:var(--paper-19,var(--fyp-text-h3-size));line-height:1.4;color:var(--fyp-color-ink)}.fr-tag .map-when{margin-left:var(--fyp-space-sm);vertical-align:middle}.fr-who{display:inline-block;background:var(--paper);border:1.5px solid var(--fyp-color-primary-strong);color:var(--fyp-color-primary-strong);font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;padding:0 10px;border-radius:12px;line-height:1.7}.fr-flow{text-align:center;margin:8px 0 -6px}.fr-flow,.fr-small{color:var(--fyp-color-ink-soft);font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-small{display:block;line-height:1.6}.fr-inline{display:inline}.fr-muted{color:var(--fyp-color-ink-muted)}.fr-v{font-size:16px;font-weight:500;color:var(--fyp-color-ink);line-height:1.6;margin:0;overflow-wrap:anywhere}.fr-v--big{font-size:17px;font-weight:700}.fr-p{font-size:16px;line-height:1.7;margin:10px 0 4px;color:var(--fyp-color-ink)}.fr-k{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:500;color:var(--fyp-color-ink-soft);margin:0 0 2px}.fr-edit,.fr-k{font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-edit{font-weight:700;color:var(--act-ink);white-space:nowrap}button.fr-edit,button.fr-edit:hover:not(:disabled){display:inline;background:none;border:0;border-radius:0;padding-inline:0;min-height:0;text-decoration:underline;text-underline-offset:3px}.fr-prom-why>.fr-edit,.fr-v>.fr-edit{-webkit-margin-start:10px;margin-inline-start:10px}@media screen{.fr-edit,.fr-small>a,.sheet-todo-act a,.sheet-todo-lead a{padding-block:13px;margin-block:-13px}}.fr-roof{background:var(--wall-deep);border-radius:10px;padding:8px 12px;margin-bottom:12px}.fr-roof-list{margin:4px 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.fr-roof-list b{font-size:16px;font-weight:700;margin-right:8px}.fr-roof-list .fr-small{display:inline}.fr-rank{display:inline-block;flex:none;background:var(--act);color:var(--act-on);font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;line-height:1.6;padding:0 8px;border-radius:6px;white-space:nowrap}.fr-ranks{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.fr-ri{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:start;border-radius:10px;padding:8px 10px}.fr-ri--chg{background:var(--act-soft);border:2px solid var(--fyp-color-primary-strong)}.fr-ri--keep{background:var(--paper);border:1px solid var(--rule)}.fr-ri-body{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.fr-ri-body>b{font-size:16px}.fr-st{font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:500;color:var(--fyp-color-ink-soft)}.fr-st--chg{font-weight:700;color:var(--fyp-color-primary-strong)}.fr-step{display:grid;grid-template-columns:9.5em minmax(0,1fr);grid-gap:6px;gap:6px;padding:4px 0;border-top:1px dashed var(--rule);font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-step:first-of-type{border-top:0}.fr-step-t{font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft)}.fr-lever-line{display:block}.fr-floor{margin-top:12px;padding-top:8px;border-top:1px dashed var(--rule)}.fr-print-only{display:none}.fr-chain-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px;font-family:var(--fyp-font-serif);font-weight:500;font-size:var(--paper-20,var(--fyp-text-h3-size));line-height:1.4;color:var(--fyp-color-ink);overflow-wrap:anywhere}.fr-chain-h .fr-st{font-family:var(--fyp-font-sans)}.fr-chain-lead{margin:0 0 12px}.fr-chain-lead b{color:var(--fyp-color-ink)}.fr-line{padding-left:30px;min-width:0}.fr-gh,.fr-line{position:relative}.fr-gh{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0 10px}.fr-gh h3{margin:0;font-size:16px;font-weight:700;color:var(--fyp-color-ink)}.fr-gh-note{flex-basis:100%;margin:2px 0 0;padding:6px 10px;border-radius:8px;background:var(--wall-deep)}.fr-gh:before{content:"";position:absolute;left:-22px;top:0;bottom:0;border-left:2px solid var(--brand)}.fr-line>.fr-gh:first-child:before{top:50%}.fr-gh--brk:before{border-left:2px dashed var(--edge)}.fr-nd{position:relative;padding:0 0 16px;min-width:0}.fr-nd:before{left:-28px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--brand);box-sizing:border-box}.fr-nd:after,.fr-nd:before{content:"";position:absolute}.fr-nd:after{left:-22px;top:22px;bottom:0;border-left:2px solid var(--brand)}.fr-nd--brk:after{border-left:2px dashed var(--edge)}.fr-nd--end:after{display:none}.fr-nd--root:before{background:var(--fyp-color-accent);border-color:var(--fyp-color-accent)}.fr-head{background:var(--fyp-color-ink);border-radius:10px;padding:8px 12px;font-size:16px;display:grid;grid-gap:2px;gap:2px}.fr-head,.fr-head .fr-k--on{color:var(--act-on)}.fr-bone{justify-self:start;display:inline-block;font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;color:var(--fyp-color-primary-strong);border-bottom:1.5px solid var(--brand);margin-right:8px}.fr-chosen{border:2px solid var(--fyp-color-primary-strong);border-radius:10px;padding:8px 12px;background:var(--paper);display:grid;grid-gap:8px;gap:8px;margin:2px 0 10px}.fr-chosen-one{display:grid;grid-gap:2px;gap:2px}.fr-others{display:grid;grid-gap:8px;gap:8px;margin:0 0 8px}.fr-other{display:grid;grid-gap:2px;gap:2px;border:1.5px dashed var(--edge);border-radius:10px;padding:6px 12px;background:var(--paper)}.fr-other .fr-v,.fr-other-bone{font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-other-bone{font-weight:700;color:var(--fyp-color-ink-soft)}.fr-was{margin:0;border:1.5px dashed var(--edge);border-radius:10px;padding:6px 12px;color:var(--fyp-color-ink-soft);font-size:16px}.fr-move{display:grid;grid-gap:4px;gap:4px;border:2px solid var(--fyp-color-primary-strong);border-radius:10px;padding:6px 12px;margin-bottom:6px}.fr-layer{margin-left:8px;padding:0 6px;border:1px solid var(--fyp-color-primary-strong);border-radius:6px;font-weight:500;color:var(--fyp-color-primary-strong)}.fr-chip,.fr-layer{display:inline-block;font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-chip{margin-left:6px;padding:0 8px;border-radius:999px;border:1px dashed var(--note);color:var(--note);background:var(--note-soft)}.fr-note{margin-top:4px;padding:5px 9px;border-radius:6px;background:var(--wall-deep);border-left:4px solid var(--edge);font-size:var(--paper-15,var(--fyp-text-body-size));line-height:1.5;color:var(--fyp-color-ink)}.fr-note--check{background:var(--note-soft);border-left-color:var(--note);color:var(--note)}.fr-stale{display:grid;grid-gap:4px;gap:4px;margin-top:4px}.fr-stale>.fr-edit{justify-self:start}.fr-promise{border:1px solid var(--rule);border-radius:10px;padding:6px 12px;margin-top:8px;background:var(--paper)}.fr-fill{display:grid;grid-gap:6px;gap:6px;margin-top:8px;padding:8px 10px;border:1px dashed var(--edge);border-radius:8px}.fr-fill-item{display:inline-flex;margin:0 10px 4px 0}.fr-fill-add,.fr-fill-item{flex-wrap:wrap;align-items:center;gap:6px}.fr-fill-add{display:flex;margin-top:4px}.fr-fill-add .field{width:100%;min-width:0}.fr-fill .fr-step{grid-template-columns:9.5em minmax(0,1fr)}.fr-rev{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fr-rev li{border:1px solid var(--rule);border-radius:8px;padding:6px 9px;font-size:var(--paper-15,var(--fyp-text-body-size));line-height:1.5}.fr-rev li b{display:block;font-family:var(--fyp-font-mono);font-weight:500}.fr-week{margin:0;padding:0;list-style:none;font-size:16px}.fr-week li{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;padding:5px 0;border-top:1px dashed var(--rule)}.fr-week li:first-child{border-top:0}.fr-week-lane{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.fr .sheet-hero{margin-top:12px}@media (max-width:640px){.fr-band{padding:10px 10px 12px}.fr-line{padding-left:26px}.fr-nd:before{left:-25px}.fr-gh:before,.fr-nd:after{left:-19px}.fr-step,.fr-week li{grid-template-columns:minmax(0,1fr);gap:0}.fr-week-lane{grid-column:1}.fr-fill .fr-step{grid-template-columns:minmax(0,1fr)}.fr-chain-h{font-size:18px}}.sheet-todo{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.sheet-todo-h{margin:0}.sheet-todo-lead{margin:0;font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft);line-height:1.6}.sheet-todo-lead a{margin-left:var(--fyp-space-xs);white-space:nowrap}.sheet-todo-none{margin:0;font-size:16px;line-height:1.7;color:var(--fyp-color-ink)}.sheet-todo-list>summary,.sheet-todo-opt>summary{cursor:pointer;font-size:16px;font-weight:700;color:var(--act-ink);padding:var(--fyp-space-sm) 0;min-height:44px}.sheet-todo-opt>summary{font-weight:500}.sheet-todo-opt ul,.sheet-todo-opt>summary{font-size:var(--paper-15,var(--fyp-text-body-size))}.sheet-todo-opt ul{margin:var(--fyp-space-xs) 0;padding-left:1.2em;color:var(--fyp-color-ink-soft)}.sheet-todo-group{margin-top:var(--fyp-space-sm)}.sheet-todo-gh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-xs) var(--fyp-space-sm);margin:0 0 var(--fyp-space-xs);font-size:16px;font-weight:700;overflow-wrap:anywhere}.sheet-todo-gsub{font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:500;color:var(--fyp-color-ink-soft)}.sheet-todo-group ul{margin:0;padding:0;list-style:none}.sheet-todo-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--fyp-space-xs) var(--fyp-space-md);gap:var(--fyp-space-xs) var(--fyp-space-md);align-items:baseline;padding:var(--fyp-space-sm) 0;border-top:1px dashed var(--rule);font-size:var(--paper-15,var(--fyp-text-body-size))}.sheet-todo-item--notYet{background:var(--fyp-color-accent-soft);border-radius:6px;padding-inline:var(--fyp-space-sm)}.sheet-todo-name{min-width:0;overflow-wrap:anywhere;color:var(--fyp-color-ink)}.sheet-todo-note{display:block;color:var(--fyp-color-ink-soft)}.sheet-todo-act{display:flex;flex-wrap:wrap;gap:var(--fyp-space-xs) var(--fyp-space-sm);justify-content:flex-end}.sheet-todo-act a{white-space:nowrap;font-weight:700}.sheet-todo-state{white-space:nowrap;color:var(--fyp-color-ink-soft)}.sheet-todo-state--notYet{font-weight:700;color:var(--fyp-color-ink)}.sheet-todo-state--review{color:var(--note)}@media (max-width:768px){.sheet-todo-item{grid-template-columns:minmax(0,1fr)}.sheet-todo-act{justify-content:flex-start}.sheet-todo-state{white-space:normal}}@media print{@page{size:A4;margin:14mm}body{background:#fff}main{max-width:none;padding:0}.no-print,.sheet-magnet,.site-header{display:none!important}.sheet{border:0;border-radius:0;padding:0;margin:0;box-shadow:none}.sheet--parent{width:auto;left:0;transform:none}.sheet{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-table td,.sheet-table th{border-bottom:1px solid var(--fyp-color-line)}.sheet section,.sheet-head{margin-bottom:26px}.sheet-title{font-size:32px}.sheet-lead{font-size:25px;line-height:1.75}.sheet-why{font-size:20px}.sheet-promises>li{font-size:21px;line-height:1.75;padding:12px 0 12px 26px}.sheet-promises>li:before{width:8px;height:8px;left:5px}.sheet-table td,.sheet-table th{font-size:17px;padding:11px 22px 11px 0}.sheet-label{font-size:17px;letter-spacing:.06em;margin-bottom:8px}.sheet--parent .sheet-label{font-size:15px;margin-bottom:6px}.sheet--parent section{margin-bottom:16px}.sheet--parent .sheet-head{margin-bottom:18px}.sheet-kicker{font-size:17px}.sheet-date,.sheet-foot-url{font-size:15px}.sheet-grade{font-size:20px}.sheet-when{font-size:17px}.sheet-next{font-size:21px;line-height:1.8}.sheet-tag{font-size:15px}.sheet-arrow{font-size:16px}.sheet .small,.sheet-small{font-size:15px}.sheet .frame-src{font-size:15px;line-height:1.7}.sheet .review-signals ol li,.sheet .sheet-promises.small li{font-size:16px;line-height:1.7}.sheet-goal{font-size:22px}.sheet-therefore{font-size:17px;margin:2px 0 6px 2px}.sheet-done-of,.sheet-steps,.sheet-why-of{font-size:17px}.sheet-floors li{font-size:17px;padding:3px 0}.sheet--posting .sheet-head{margin-bottom:16px}.sheet--posting section{margin-bottom:14px}.sheet--posting .sheet-step{margin-bottom:4px}.sheet--posting .sheet-hero{padding:12px 16px}.sheet--posting .sheet-label{margin-bottom:4px}.sheet--posting .sheet-promises>li{padding:8px 0 8px 26px;line-height:1.6}.fr-band{page-break-inside:avoid;break-inside:avoid;padding:10px 10px 8px;margin-top:14px}.fr-band--long{page-break-inside:auto;break-inside:auto}.fr-chosen,.fr-move,.fr-nd,.fr-other,.fr-promise,.fr-rev,.fr-ri,.fr-week li,.review-signals{page-break-inside:avoid;break-inside:avoid}.fr-band-head,.fr-chain-h,.fr-chain-lead,.fr-gh,.fr-k{page-break-after:avoid;break-after:avoid}.fr-chain-lead{page-break-inside:avoid;break-inside:avoid}.fr-nd--root{page-break-inside:auto;break-inside:auto}.fr-print-only{display:grid}.fr-flow{margin:4px 0 -4px}.fr-step{padding:2px 0}.fr-nd{padding-bottom:10px}.fr-rank{color:var(--fyp-color-ink);border:1.5px solid var(--fyp-color-ink)}.fr-chosen,.fr-head,.fr-note,.fr-other,.fr-rank,.fr-ri--chg,.fr-ri--keep,.fr-roof{background:#fff}.fr-head{color:var(--fyp-color-ink);border:1.5px solid var(--fyp-color-ink)}.fr-head .fr-k--on{color:var(--fyp-color-ink-soft)}.fr-tag{font-size:18px}.fr-chain-h{font-size:19px}.fr-bone,.fr-chip,.fr-flow,.fr-k,.fr-layer,.fr-note,.fr-other-bone,.fr-rank,.fr-rev li,.fr-small,.fr-st,.fr-step,.fr-step-t,.fr-who{font-size:15px}@page smap-landscape{size:A4 landscape;margin:10mm}.smap--landscape,.smap-print-landscape{page:smap-landscape}.smap-go{text-decoration:none;color:inherit}.smap-scroll{overflow:visible;box-shadow:none;width:auto;left:0;transform:none}.smap-more{display:none}.smap-grid{min-width:0}.smap-span-in,.smap-time{position:static}.smap-span-in{max-width:none}.smap-cell,.smap-cross,.smap-span,.smap-time,.smap-week{page-break-inside:avoid;break-inside:avoid}.smap-story{box-shadow:none;border:1px solid #e3e3e3}.smap-act-name,.smap-cross span,.smap-days span,.smap-down-label,.smap-next,.smap-note,.smap-st-sub,.smap-st-title,.smap-story-t{font-size:15px}.smap-lanehd,.smap-time{padding:6px 8px}.smap-time{line-height:1.3}.smap-time b{font-size:16px}.smap-cell{padding:6px;gap:4px}.smap-cell.has-down{padding-bottom:24px}.smap-down{height:22px}.smap-down-label{line-height:1.2;bottom:2px}.smap-st{padding:3px 8px;border-width:1.5px;border-radius:8px}.smap-st--star{border-width:2.5px}.smap-st-main{font-size:15px;line-height:1.4}.smap-note,.smap-st-sub,.smap-st-title{line-height:1.35}.smap-note{padding:2px 8px;margin-top:3px;background:#fff;border:1px solid #d9d9d9;border-left-width:3px}.smap-cross,.smap-next,.smap-span,.smap-week{padding:5px 10px}.smap-act{padding:3px 8px}.smap-days{margin-top:3px}.smap-act--a,.smap-act--b,.smap-cell--a,.smap-cell--b,.smap-cross,.smap-lanehd--a,.smap-lanehd--b{background:#fff}.smap-out{page-break-before:always;break-before:page}.smap-out+.smap-out{page-break-before:auto;break-before:auto}}.auth .card{display:grid;grid-gap:var(--fyp-space-md);gap:var(--fyp-space-md)}.auth>.row{margin-bottom:var(--fyp-space-lg)}.auth label>span{display:block;font-size:var(--fyp-text-caption-size);color:var(--muted);margin-bottom:var(--fyp-space-xs)}.inv-sheet{background:var(--paper);border-radius:var(--radius);box-shadow:var(--lift);padding:var(--fyp-space-lg) var(--fyp-space-lg) var(--fyp-space-lg)}.inv-sheet,.inv-sheet-head{margin-bottom:var(--fyp-space-lg)}.inv-sheet-head{display:flex;align-items:baseline;gap:var(--fyp-space-md)}.inv-bars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);align-items:end}.inv-bar{text-align:center}.inv-bar-col{height:88px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--rule)}.inv-bar-fill{width:62%;min-height:2px;background:var(--act-soft);border:1px solid var(--act-ink);border-bottom:0;border-radius:3px 3px 0 0}.inv-bar-day{font-size:var(--fyp-text-caption-size);margin-top:var(--fyp-space-sm);font-weight:700}.inv-bar-n{font-size:var(--paper-12,var(--fyp-text-micro-size));color:var(--muted)}.inv-bar-m{font-size:var(--fyp-text-micro-size);color:var(--muted)}.inv-fact{margin:var(--fyp-space-lg) 0 0;font-size:var(--paper-14,var(--fyp-text-body-size))}.inv-fact-quiet{color:var(--muted)}.inv-tablewrap{overflow-x:auto;margin-bottom:var(--fyp-space-lg);border-radius:var(--radius);background:var(--paper);box-shadow:0 1px 1px rgba(21,35,33,.05)}.inv-table{border-collapse:collapse;width:100%;font-size:var(--paper-14,var(--fyp-text-body-size))}.inv-table td,.inv-table th{text-align:left;padding:var(--fyp-space-sm) var(--fyp-space-sm);border-bottom:1px solid var(--rule);vertical-align:top}.inv-table th{font-size:var(--paper-12,var(--fyp-text-caption-size));color:var(--muted);font-weight:700;background:var(--wall)}.inv-table .inv-num,.inv-table th{white-space:nowrap}.inv-table td:first-child{min-width:9em}.inv-days,.inv-table td:nth-child(2){white-space:nowrap}.inv-days{letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-blank{color:var(--muted)}.inv-ops{white-space:nowrap}.inv-ops button{padding:var(--fyp-space-sm) var(--fyp-space-lg);min-height:44px;font-size:var(--paper-15,var(--fyp-text-body-size));margin:0}.inv-ops-row{display:inline-flex;flex-wrap:wrap;gap:var(--fyp-space-md)}.inv-h2{font-family:var(--font-body);font-size:16px;font-weight:700;margin:0 0 var(--fyp-space-md)}.inv-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--fyp-space-md) var(--fyp-space-lg);gap:var(--fyp-space-md) var(--fyp-space-lg);margin-bottom:var(--fyp-space-md)}.inv-field{display:block}.inv-field>span{display:block;font-size:var(--fyp-text-caption-size);color:var(--muted);margin-bottom:var(--fyp-space-xs)}.inv-daypick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-sm);margin:var(--fyp-space-xs) 0 var(--fyp-space-lg)}.inv-label{font-size:var(--fyp-text-caption-size);color:var(--muted);margin-right:var(--fyp-space-xs)}.inv-day{background:var(--paper);color:var(--muted);border:1px solid var(--line);font-weight:500;border-radius:999px;padding:0;width:44px;min-height:44px;font-size:var(--paper-14,var(--fyp-text-body-size))}.inv-day:hover:not(:disabled){background:var(--act-soft);border-color:var(--edge)}.inv-day.on,.inv-day.on:hover:not(:disabled){background:var(--act-soft);color:var(--ink);border:2px solid var(--act-ink);font-weight:700}.inv-note{margin:var(--fyp-space-sm) 0 0}@media (max-width:768px){.inv-form{grid-template-columns:1fr}}@media (max-width:1024px){.inv-tablewrap{overflow-x:visible}.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table td,.inv-table tr{display:block;width:100%}.inv-table tr{padding:var(--fyp-space-sm) var(--fyp-space-md);border-bottom:1px solid var(--rule)}.inv-table td,.inv-table th{border-bottom:0;padding:var(--fyp-space-xs) 0}.inv-table td:first-child{min-width:0}.inv-days,.inv-table .inv-num,.inv-table td:nth-child(2){white-space:normal}.inv-table td[data-label]:before{content:attr(data-label) "：";color:var(--muted);font-size:var(--paper-12,var(--fyp-text-caption-size));letter-spacing:0}.inv-table td.inv-ops{white-space:normal;padding-top:var(--fyp-space-sm)}}.aim-section,.map-week-h{margin-top:var(--fyp-space-3xl);padding-top:var(--fyp-space-2xl);border-top:1px solid var(--line)}.aim-h{font-size:var(--paper-20,var(--fyp-text-h3-size));font-weight:500;margin:0 0 var(--fyp-space-sm)}.aim-h3{font-size:16px;font-weight:700;margin:var(--fyp-space-2xl) 0 var(--fyp-space-sm)}.aim-lead{margin:0 0 var(--fyp-space-lg)}.aim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.aim-card{background:var(--paper);border-radius:var(--radius);padding:var(--fyp-space-md) var(--fyp-space-lg)}.aim-title{display:flex;align-items:flex-start;gap:var(--fyp-space-sm);flex-wrap:wrap}.aim-title strong{flex:1 1 9em;min-width:0;line-height:1.5}.aim-ops{white-space:nowrap;display:inline-flex;gap:var(--fyp-space-md);margin-left:var(--fyp-space-xs)}.aim-ops button{padding:var(--fyp-space-sm) var(--fyp-space-lg);min-height:44px;font-size:var(--paper-15,var(--fyp-text-body-size));margin-left:0}.aim-links{display:flex;flex-wrap:wrap;gap:var(--fyp-space-xs);margin-top:var(--fyp-space-sm)}.aim-chip{font-size:var(--paper-12,var(--fyp-text-caption-size));padding:var(--fyp-space-xs) var(--fyp-space-sm);border-radius:999px;background:var(--wall);border:1px solid var(--rule);color:var(--muted)}.aim-chip.primary{background:var(--act-soft);border-color:var(--act-ink);color:var(--act-ink);font-weight:700}.aim-chip em{font-style:normal;font-size:var(--paper-10,var(--fyp-text-micro-size));margin-left:var(--fyp-space-xs);padding:0 var(--fyp-space-xs);border-radius:3px;background:var(--act);color:var(--act-on)}.aim-empty{margin-top:var(--fyp-space-sm);font-size:var(--paper-12,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));border:1px dashed var(--edge);border-radius:6px;padding:var(--fyp-space-sm) var(--fyp-space-sm)}.aim-act{background:var(--paper);border-radius:var(--radius);padding:var(--fyp-space-lg) var(--fyp-space-lg);margin-bottom:var(--fyp-space-sm)}.aim-act-name{margin-bottom:var(--fyp-space-xs)}.aim-blank{color:var(--muted)}.aim-phrases{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-sm);margin:var(--fyp-space-sm) 0}.aim-phrase{background:var(--paper);color:var(--act-ink);border:1px dashed var(--act-ink);border-radius:999px;padding:var(--fyp-space-xs) var(--fyp-space-md);min-height:44px;font-size:var(--paper-13,var(--fyp-text-body-size));font-weight:500}.aim-phrase:hover:not(:disabled){background:var(--act-soft);border-color:var(--act-ink)}.aim-phrase.done,.aim-phrase.done:disabled{border-style:solid;background:var(--act-soft);color:var(--act-ink);opacity:1}.aim-checks{display:flex;flex-wrap:wrap;gap:var(--fyp-space-sm) var(--fyp-space-lg);margin-top:var(--fyp-space-sm)}.aim-check{font-size:var(--paper-14,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));display:inline-flex;align-items:center;gap:var(--fyp-space-sm);min-height:44px}.aim-check.on{color:var(--ink)}.aim-check input{width:18px;height:18px;accent-color:var(--act);flex-shrink:0}.aim-check-row{flex-wrap:wrap;gap:0 var(--fyp-space-xs)}.aim-check-row,.aim-primary{display:inline-flex;align-items:center}.aim-primary{margin-left:var(--fyp-space-sm);font-size:var(--paper-12,var(--fyp-text-body-size));color:var(--act-ink);gap:var(--fyp-space-xs);min-height:44px;cursor:pointer}.aim-question{font-size:var(--paper-13,var(--fyp-text-body-size));padding:var(--fyp-space-sm) var(--fyp-space-md);background:var(--notice);color:var(--notice-ink);border-radius:8px}.aim-question,.aim-unprimary{margin-top:var(--fyp-space-sm)}.aim-unprimary{padding:var(--fyp-space-sm) var(--fyp-space-lg);min-height:44px;font-size:var(--paper-15,var(--fyp-text-body-size))}.aim-scenes{display:grid;grid-gap:var(--fyp-space-lg);gap:var(--fyp-space-lg);margin:var(--fyp-space-md) 0}.aim-scene-slot{padding-left:var(--fyp-space-md);border-left:3px solid var(--line);display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);min-width:0}.aim-scene-name .field{font-weight:700;max-width:16em;width:100%;min-height:36px;padding:0 0 2px;border:0;border-bottom:1px dashed var(--edge);border-radius:0;background:transparent;box-shadow:none}.aim-scene{display:inline-block;margin-right:var(--fyp-space-xs);padding:0 var(--fyp-space-sm);border:1px solid var(--rule);border-radius:999px;font-size:var(--paper-12,var(--fyp-text-caption-size));font-weight:500;color:var(--muted);vertical-align:.1em}.aim-wishes{list-style:none;padding:0;margin:0 0 var(--fyp-space-sm);background:var(--paper);border-radius:var(--radius)}.aim-wishes li{padding:var(--fyp-space-sm) var(--fyp-space-lg);border-bottom:1px solid var(--rule);font-size:var(--paper-14,var(--fyp-text-body-size))}.aim-wishes li:last-child{border-bottom:0}.aim-date{max-width:170px}.term-aims{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--fyp-space-sm)}.term-aim,.term-aims{gap:var(--fyp-space-sm)}.term-aim{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--fyp-space-sm) var(--fyp-space-lg);font-size:var(--paper-14,var(--fyp-text-body-size));cursor:pointer;min-height:48px}.term-aim input{accent-color:var(--act);width:18px;height:18px;flex-shrink:0}.term-aim.on{border-color:var(--act-ink);box-shadow:inset 0 0 0 1px var(--act-ink);background:var(--act-soft);font-weight:700}.term-aims>.term-ask{grid-column:1/-1;margin-top:0}.term-unfocus{margin-top:var(--fyp-space-sm);padding:var(--fyp-space-sm) var(--fyp-space-lg);min-height:44px;font-size:var(--paper-15,var(--fyp-text-body-size))}.term-inner{margin-left:var(--fyp-space-sm);padding-left:var(--fyp-space-lg);border-left:2px solid var(--act-ink)}.term-list{list-style:none;padding:0;margin:0 0 var(--fyp-space-xs)}.term-rank{margin:var(--fyp-space-sm) 0 var(--fyp-space-sm);padding-left:1.6em;font-size:var(--paper-15,var(--fyp-text-body-size))}.term-rank li{padding:var(--fyp-space-xs) 0}.rank-edit{list-style:none;margin:var(--fyp-space-sm) 0 var(--fyp-space-sm);padding:0}.rank-edit li{display:flex;align-items:center;gap:var(--fyp-space-sm);padding:var(--fyp-space-sm) 0;border-bottom:1px solid var(--line);font-size:var(--paper-15,var(--fyp-text-body-size))}.rank-no{flex:0 0 1.6em;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.rank-body{flex:1 1 auto;min-width:0;line-height:1.5;overflow-wrap:anywhere}.rank-ops{display:flex;gap:var(--fyp-space-sm);flex:0 0 auto}.rank-ops button{min-height:44px;min-width:52px;padding:0 var(--fyp-space-sm);font-size:var(--paper-14,var(--fyp-text-body-size));white-space:nowrap}.rank-waiting{margin-top:var(--fyp-space-md)}.rank-waiting-h{margin:0 0 var(--fyp-space-xs);font-size:var(--paper-14,var(--fyp-text-body-size));font-weight:700;color:var(--ink)}details.st-optional>summary{cursor:pointer}.sheet-chain+.sheet-chain{padding-top:14px;border-top:1px dashed var(--line)}.term-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-sm) var(--fyp-space-sm);padding:var(--fyp-space-sm) 0;border-bottom:1px solid var(--line);font-size:var(--paper-14,var(--fyp-text-body-size))}.term-text{flex:1 1 10em;line-height:1.5}.term-koma-v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.term-koma-edit{display:inline-flex;align-items:center;gap:var(--fyp-space-sm);font-size:var(--fyp-text-caption-size);white-space:nowrap}.row>.field.term-koma,.term-koma{flex:0 0 72px;max-width:80px}.term-koma-edit{color:var(--muted)}.term-ye{display:block;font-size:var(--paper-12-5,var(--fyp-text-body-size));font-weight:400;color:var(--paper-muted,var(--fyp-color-ink-soft));margin-top:var(--fyp-space-xs)}.term-reason{margin-top:var(--fyp-space-lg)}.st-card{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);margin-bottom:var(--fyp-space-sm)}.st-row{border-top:1px solid var(--rule);padding-top:var(--fyp-space-sm)}.st-row:first-of-type{border-top:0}.st-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fyp-space-xs) var(--fyp-space-md)}.st-when{font-size:var(--paper-12-5,var(--fyp-text-caption-size));color:var(--muted);flex:0 0 auto}.st-val{flex:1 1 12em;font-size:var(--paper-14,var(--fyp-text-body-size));line-height:1.6}.st-note{margin:var(--fyp-space-xs) 0 0}.turn-done{margin:var(--fyp-space-sm) 0;color:var(--act-ink)}.turn-last{margin:var(--fyp-space-xs) 0 var(--fyp-space-sm);color:var(--muted)}.st-ed{margin-top:var(--fyp-space-sm);padding:var(--fyp-space-sm) var(--fyp-space-md);border:1px dashed var(--edge);border-radius:var(--radius);display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.st-kinds,.st-yn{display:flex;flex-wrap:wrap;gap:var(--fyp-space-sm)}.st-kind{background:var(--paper);color:var(--ink);border:1px solid var(--edge);border-radius:999px;padding:var(--fyp-space-xs) var(--fyp-space-lg);min-height:44px;font-size:var(--paper-13,var(--fyp-text-body-size));font-weight:500}.st-kind:hover:not(:disabled){background:var(--act-soft);border-color:var(--act-ink);color:var(--ink)}.st-kind.on{background:var(--act-soft);border:1px solid var(--act-ink);box-shadow:inset 0 0 0 1px var(--act-ink);color:var(--act-ink);font-weight:700}.st-kblocks{display:grid;grid-gap:var(--fyp-space-md);gap:var(--fyp-space-md);margin:var(--fyp-space-sm) 0}.st-kblock{margin:0;padding:0 0 0 var(--fyp-space-md);border:0;border-left:3px solid var(--line);min-width:0}.st-kblock.on{border-left-color:var(--act-ink)}.st-kblock-h{padding:0;margin:0 0 var(--fyp-space-xs);font-weight:600;color:var(--ink)}.st-pick{margin:0;min-width:0}.st-pick>summary{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--act-ink);font-weight:500}.st-pick>.st-kblocks{margin-top:var(--fyp-space-xs)}.st-pick>summary{list-style:none;gap:var(--fyp-space-xs)}.st-pick>summary::-webkit-details-marker{display:none}.st-pick>summary:before{content:"▸";content:"▸"/"";line-height:1}.st-extra[open]>summary:before,.st-pick[open]>summary:before{content:"▾";content:"▾"/""}.st-extra{margin:var(--fyp-space-sm) 0 0;min-width:0}.st-extra>summary{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;display:flex;align-items:center;gap:var(--fyp-space-xs);cursor:pointer;color:var(--act-ink);font-weight:500;list-style:none}.st-extra>summary::-webkit-details-marker{display:none}.st-extra>summary:before{content:"▸";content:"▸"/"";line-height:1}.st-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.st-words{width:100%}.st-acts{display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs)}.st-qs{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.st-q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fyp-space-sm) var(--fyp-space-md);background:var(--paper);border-radius:var(--radius);padding:var(--fyp-space-sm) var(--fyp-space-md);font-size:var(--paper-14,var(--fyp-text-body-size))}.st-picks,.st-sources .aim-phrase{flex-direction:column;align-items:flex-start}.st-sources .aim-phrase{display:inline-flex;text-align:left;padding:var(--fyp-space-xs) var(--fyp-space-md);border-radius:12px}.st-where{font-size:var(--paper-11,var(--fyp-text-caption-size));color:var(--muted);font-weight:400}.st-wish{margin-top:var(--fyp-space-md)}.today h1{margin-bottom:var(--fyp-space-md)}.today-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fyp-space-sm)}.today-head strong{font-size:18px}.today-count{font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-pick{margin-top:var(--fyp-space-md);padding:var(--fyp-space-md) var(--fyp-space-lg);background:var(--act-soft);border-radius:10px}.today-more{margin-top:var(--fyp-space-lg);border-top:1px solid var(--line);padding-top:var(--fyp-space-sm)}.today-more summary{font-size:var(--paper-13,var(--fyp-text-body-size));color:var(--paper-muted,var(--fyp-color-ink-soft));cursor:pointer}.today-code{font-family:var(--font-num);font-size:var(--paper-20,var(--fyp-text-h2-size));letter-spacing:.08em;margin:var(--fyp-space-sm) 0 0}.weekly h1{margin-bottom:var(--fyp-space-sm)}.weekly-advice,.weekly-item{margin-top:var(--fyp-space-lg)}.weekly-advice{padding:var(--fyp-space-lg);background:var(--act-soft);border-radius:10px;font-weight:700}.frame-source{font-family:var(--fyp-font-mono);font-size:var(--paper-12,var(--fyp-text-caption-size));color:var(--fyp-color-ink-muted);margin:calc(-1 * var(--fyp-space-xs)) 0 var(--fyp-space-sm);letter-spacing:.02em}.frame-use{margin-bottom:0}.frame-use-label{display:block;margin-bottom:var(--fyp-space-xs);padding:0;border-radius:0;background:none;color:var(--fyp-color-ink-muted);font-size:var(--paper-12,var(--fyp-text-caption-size));font-weight:500;letter-spacing:.1em}.nowrap{white-space:nowrap}.standing{display:flex;flex-wrap:wrap;gap:var(--fyp-space-xs) var(--fyp-space-sm);align-items:baseline}.standing a{color:var(--notice-ink);white-space:nowrap;padding-block:13px;margin-block:-13px}.plans h1{margin-bottom:var(--fyp-space-sm)}.plans h2{margin-top:var(--fyp-space-xl)}.plans-grid{display:grid;grid-gap:var(--fyp-space-md);gap:var(--fyp-space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:var(--fyp-space-lg) 0}.plans-card{margin-bottom:0}.plans-main{border:1px solid var(--edge)}.plans-price{font-family:var(--font-num);font-size:var(--paper-26,var(--fyp-text-h1-size));font-weight:700;margin:var(--fyp-space-sm) 0 var(--fyp-space-xs);color:var(--ink-strong)}.plans-price span{font-family:var(--font-body);font-size:var(--fyp-text-caption-size);font-weight:400;color:var(--muted);margin-left:var(--fyp-space-xs)}.plans-list{margin:var(--fyp-space-sm) 0 0;padding-left:1.2em;display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);font-size:var(--paper-14-5,var(--fyp-text-body-size))}.record h3{margin:26px 0 10px}:where(.record) h3{font-size:var(--paper-18-72,var(--fyp-text-h3-size))}.record-date{margin:0 0 8px}.record-child{margin:28px 0 40px}.record-child+.record-child{border-top:1px solid var(--rule);padding-top:28px}.record-list{margin:0 0 12px;padding-left:1.2em}.record-list li{margin:4px 0}.record-digest,.record-promise{margin:0 0 14px}.record .sheet{margin-bottom:16px}@media print{.record-child+.record-child{page-break-before:always;break-before:page;border-top:0;padding-top:0}.record .sheet{page-break-inside:avoid;break-inside:avoid}.record .sheet--posting{min-height:0}.record h3{page-break-after:avoid;break-after:avoid}}.review-mission{margin-bottom:var(--fyp-space-md)}.review-bars{display:flex;gap:var(--fyp-space-sm);align-items:flex-end;margin:var(--fyp-space-sm) 0 var(--fyp-space-xs)}.review-bar{flex:1 1;max-width:56px;display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs);justify-items:center}.review-bar-track{width:100%;height:44px;background:var(--rule);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.review-bar-fill{width:100%;background:var(--brand)}.review-bar-label{font-family:var(--font-num);font-size:var(--paper-12,var(--fyp-text-micro-size));color:var(--muted)}.picked-idea{margin:var(--fyp-space-xs) 0 0}.picked-idea-label{color:var(--muted);margin-right:var(--fyp-space-sm)}.proposal-mission{padding:var(--fyp-space-sm) 0;border-bottom:1px solid var(--edge)}.proposal-mission:last-of-type{border-bottom:none}.proposal-signal{color:var(--muted)}.proposal-list{list-style:none;margin:var(--fyp-space-sm) 0 0;padding:0;display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.proposal-list li{display:grid;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs);background:var(--act-soft);border-radius:var(--radius);padding:var(--fyp-space-sm) var(--fyp-space-sm)}.proposal-list li button{margin-top:var(--fyp-space-sm);justify-self:start;font-size:var(--paper-15,var(--fyp-text-body-size));padding:var(--fyp-space-sm) var(--fyp-space-lg);min-height:44px}.proposal-var{font-size:var(--paper-12,var(--fyp-text-caption-size))}.proposal-evidence,.proposal-var{color:var(--muted)}.proposal-keep{margin:var(--fyp-space-md) 0 0;padding:var(--fyp-space-sm) var(--fyp-space-md)}.proposal-keep,.review-notyet{border:1px dashed var(--edge);border-radius:var(--radius);font-size:var(--paper-14,var(--fyp-text-body-size))}.review-notyet{padding:var(--fyp-space-md) var(--fyp-space-lg);color:var(--paper-muted,var(--fyp-color-ink-soft))}.decide-nomore,.review-notyet{margin:0 0 var(--fyp-space-lg)}.when-kind.review-three{grid-template-columns:repeat(3,1fr)}.method-fig{margin:10px -20px 16px}.method-fig img{display:block;width:100%;height:auto;margin:0 auto}.method-fig figcaption{font-size:var(--paper-13,var(--fyp-text-body-size));line-height:1.7;color:var(--paper-muted,var(--fyp-color-ink-soft));padding:var(--fyp-space-sm) var(--fyp-space-xl) 0;text-align:center}.method-fig-top{margin:var(--fyp-space-sm) 0 var(--fyp-space-xl)}.method-fig-top figcaption{padding:var(--fyp-space-sm) 0 0}.kid-mark{margin:calc(-1 * var(--fyp-space-xs)) 0 var(--fyp-space-sm);padding:var(--fyp-space-sm) var(--fyp-space-md);border-radius:8px;background:var(--note-soft,#F1EEF5);border-left:3px solid var(--note,#6b5e7a);font-size:var(--paper-13-5,var(--fyp-text-body-size));line-height:1.7}.kid-mark p{margin:0}.kid-mark p+p{margin-top:var(--fyp-space-xs)}.kid-mark strong{font-size:16px;letter-spacing:.06em}.decide-aim-h{font-size:16px;font-weight:700;margin:var(--fyp-space-lg) 0 var(--fyp-space-sm);overflow-wrap:anywhere}details.decide-reward>summary{cursor:pointer;font-weight:700;color:var(--ink)}details.decide-reward[open]>summary{margin-bottom:var(--fyp-space-sm)}.st-kind-note{display:block;font-size:var(--paper-12,var(--fyp-text-body-size));font-weight:400;line-height:1.5;color:var(--paper-muted,var(--fyp-color-ink-soft));overflow-wrap:anywhere}.st-kinds .st-kind{border-radius:12px;text-align:left;padding:var(--fyp-space-sm) var(--fyp-space-md);max-width:100%}.st-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.st-kinds .st-kind{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--fyp-space-xs)}.sheet-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fyp-space-sm);margin:0 0 var(--fyp-space-sm)}.sheet-bar-todo{margin:0 0 var(--fyp-space-lg);font-size:var(--paper-15,var(--fyp-text-body-size))}.sheet-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:28px;padding-top:12px;border-top:1px solid var(--rule)}.sheet-foot-mark{height:14px;width:auto;display:block}.sheet-foot-right{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 16px;min-width:0}.sheet--posting .sheet-head{border-bottom:0;padding-bottom:0;margin-bottom:22px}.sheet--posting .sheet-kicker{font-size:var(--fyp-text-caption-size);font-weight:700;letter-spacing:.3em}.sheet--posting .sheet-title{font-size:var(--paper-40,var(--fyp-text-display-size));line-height:1.15}.sheet--posting .sheet-grade{font-size:16px}.sheet--posting .sheet-label{font-size:var(--fyp-text-caption-size);letter-spacing:.04em;color:var(--fyp-color-ink-soft);font-weight:500;margin-bottom:4px}.sheet--posting .sheet-goal{font-size:var(--paper-21,var(--fyp-text-h2-size));line-height:1.5}.sheet--posting .sheet-step{margin-bottom:0}.sheet--posting .sheet-therefore{margin:12px 0 12px 2px}.sheet--posting .sheet-hero{border-left:0;border-radius:10px;margin-bottom:0}.sheet--posting .sheet-hero .sheet-label{color:var(--fyp-color-primary-strong);font-weight:700}.sheet--posting .sheet-lead{font-size:var(--paper-30,var(--fyp-text-h1-size));line-height:1.35}.sheet--posting .sheet-promises>li{font-size:var(--paper-20,var(--fyp-text-h2-size));font-weight:700;line-height:1.55;padding:8px 0 8px 30px;border-bottom:0}.sheet--posting .sheet-promises>li:before{width:14px;height:14px;left:0;top:.5em}.sheet--posting .sheet-when{font-family:var(--fyp-font-sans);font-size:var(--fyp-text-caption-size);font-weight:500;color:var(--fyp-color-ink-soft);background:var(--wall-deep);border-radius:999px;padding:1px 10px;margin-left:8px;vertical-align:2px}.sheet--posting .sheet-why-of{font-weight:400}.sheet-chain+.sheet-chain{margin-top:18px}.sheet-chain--later .sheet-hero{background:transparent;border:1.5px dashed var(--rule);padding:12px 18px}.sheet-chain--later .sheet-lead{font-size:var(--paper-21,var(--fyp-text-h2-size))}.sheet-later{display:inline-block;font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft);background:var(--wall-deep);border-radius:999px;padding:1px 12px}.sheet-chain--later .sheet-empty,.sheet-chain--later+.sheet-empty,.sheet-later{margin-top:6px}.sheet-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:14px;gap:14px;margin-top:24px}.sheet .sheet-box{border-radius:10px;padding:14px 16px;margin:0}.sheet-box--keep{border:1.5px solid var(--rule)}.sheet-box--next{background:var(--fyp-color-accent-soft)}.sheet--posting .sheet-box--next .sheet-label{color:var(--fyp-color-ink);font-weight:700}.sheet--posting .sheet-box--keep .sheet-label{color:var(--fyp-color-primary-strong);font-weight:700}.sheet-box .sheet-floors li{border-bottom:0;padding:0;font-weight:700}.sheet-next{font-family:var(--fyp-font-serif);font-size:var(--paper-20,var(--fyp-text-h2-size));line-height:1.5;margin:0}@media (max-width:640px){.sheet-bottom{grid-template-columns:minmax(0,1fr)}.sheet--posting .sheet-title{font-size:var(--paper-34,var(--fyp-text-display-size))}.sheet--posting .sheet-lead{font-size:var(--paper-25,var(--fyp-text-h2-size))}.sheet--posting .sheet-promises>li{font-size:18px}}.fr-band{border:0;border-top:2px solid var(--fyp-color-ink);border-radius:0;padding:12px 0 0;margin-top:34px}.fr-band:first-child{margin-top:4px}.fr-band-head{border-bottom:0;padding-bottom:0;margin-bottom:10px}.fr-who{border:0;font-weight:500;color:var(--fyp-color-ink-soft)}.fr-roof,.fr-who{background:none;padding:0}.fr-roof-list b{font-family:var(--fyp-font-serif);font-size:22px;font-weight:500;line-height:1.5;display:block;margin:2px 0}.fr-roof-list .fr-small{display:block}.fr-pillars{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:7.5em repeat(var(--n,1),minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-column-gap:6px;column-gap:6px}.fr-pillar,.fr-rowh{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;min-width:0;overflow-wrap:anywhere}.fr-pillar>*,.fr-rowh>span{padding:8px;border-bottom:1px solid var(--rule);font-size:var(--paper-15,var(--fyp-text-body-size));margin:0}.fr-rowh>span{color:var(--fyp-color-ink-soft);padding-left:0}.fr-pillar>.fr-pillar-top,.fr-rowh>span:first-child{border-bottom:2px solid var(--fyp-color-ink)}.fr-pillar-top{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.fr-pillar-top>b{font-family:var(--fyp-font-serif);font-weight:500;font-size:17px;line-height:1.4}.fr-pillar--chg,.fr-pillar--keep{border:0;border-radius:0}.fr-pillar--keep{background:none}.fr-cell,.fr-pillar-foot{display:grid;align-content:start;grid-gap:2px;gap:2px}.fr-pillar-foot{margin-top:0;padding-top:8px;border-top:0}.fr-ck{display:none}.fr-down{font-weight:700;color:var(--fyp-color-primary-strong)}@media (max-width:640px){.fr-pillars{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:12px}.fr-rowh{display:none}.fr-pillar{grid-row:auto;grid-template-rows:none;border:1px solid var(--rule);border-radius:10px;padding:2px 12px}.fr-pillar--chg{border:2px solid var(--fyp-color-primary-strong)}.fr-pillar>*{padding:8px 0;border-bottom:1px dashed var(--rule)}.fr-pillar>:last-child{border-bottom:0}.fr-pillar>.fr-pillar-top{border-bottom:1px dashed var(--rule);flex-direction:row;align-items:baseline}.fr-cell,.fr-pillar-foot{grid-template-columns:6.5em minmax(0,1fr);gap:2px 8px}.fr-cell>:not(.fr-ck),.fr-pillar-foot>:not(.fr-ck){grid-column:2}.fr-ck{display:block;font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft)}}.fr-pillar-inside{border-left:0}.fr-chosen{border:0;background:var(--act-soft);border-radius:8px}.fr-other{border-top:1px dashed var(--rule);border-radius:0;padding:6px 0;background:none}.fr-was{border:0;padding:0}.fr-move{border:0;border-bottom:1px dashed var(--rule);border-radius:0;padding:4px 0 8px}.fr-head{background:var(--wall-deep);color:var(--fyp-color-ink)}.fr-head .fr-k--on{color:var(--fyp-color-ink-soft)}.fr-promise{border:0;border-top:1px solid var(--rule);border-radius:0;padding:6px 0;background:none}.fr-rev li{border:0;border-top:3px solid var(--brand);border-radius:0;padding:6px 2px}.fr-flow{text-align:left;font-weight:700;color:var(--fyp-color-primary-strong);margin:40px 0 -20px}.fr-endnote{margin-top:18px}.fr--read .fr-gh-note{display:none}@media print{.fr-chain{page-break-before:always;break-before:page}.fr-flow{display:none}.fr-band{margin-top:18px;padding-top:8px}.fr-pillars{grid-template-columns:6.5em repeat(var(--n,1),minmax(0,1fr))}.fr-pillar>*,.fr-rowh>span{padding:5px 6px}.fr-over .fr-band,.fr-over .fr-rev,.fr-over .review-signals{page-break-inside:auto;break-inside:auto}.fr-rev li,.fr-week li,.review-signals li{page-break-inside:avoid;break-inside:avoid}.fr-week li{grid-template-columns:9em 12em minmax(0,1fr);padding:3px 0}.fr-week-lane{grid-column:3}.fr-nd{padding-bottom:6px}.fr-other{padding:3px 0}.fr-over .fr-rev{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:4px}.fr-over .fr-band{margin-top:14px}.sheet--posting{min-height:266mm;display:flex;flex-direction:column}.sheet--posting .sheet-foot{margin-top:auto}.sheet--parent{position:relative}.sheet--parent .sheet-foot{position:absolute;top:0;right:0;margin:0;padding:0;border-top:0}.sheet-foot-mark{height:5mm}.sheet--posting .sheet-title{font-size:46px}.sheet--posting .sheet-kicker,.sheet--posting .sheet-label{font-size:17px}.sheet--posting .sheet-goal{font-size:24px}.sheet--posting .sheet-lead{font-size:34px}.sheet--posting .sheet-promises>li{font-size:23px;padding:6px 0 6px 32px}.sheet--posting .sheet-when,.sheet-later{font-size:17px}.sheet-chain--later .sheet-lead,.sheet-next{font-size:24px}.sheet-box .sheet-floors li{font-size:21px}.sheet--posting .sheet-therefore{margin:8px 0 8px 2px}}.sheet--posting{--slab:6px}.sheet--posting .sheet-box,.sheet--posting .sheet-hero,.sheet--posting .sheet-promises>li,.sheet--posting .sheet-step{position:relative;border-radius:4px;margin-right:var(--slab);box-shadow:1px 1px 0 var(--side),2px 2px 0 var(--side),3px 3px 0 var(--side),4px 4px 0 var(--side),5px 5px 0 var(--side),6px 6px 0 var(--side),8px 10px 14px rgba(21,35,33,.12)}.sheet--posting .sheet-step{--side:var(--fyp-color-primary-button-hover);background:var(--act);padding:16px 20px;margin-top:18px}.sheet--posting .sheet-step .sheet-goal,.sheet--posting .sheet-step .sheet-label{color:var(--act-on)}.sheet--posting .sheet-step .sheet-label{font-weight:700}.sheet-flag{position:absolute;right:22px;top:-34px;width:3px;height:34px;background:var(--fyp-color-ink)}.sheet-flag:after{content:"";position:absolute;left:3px;top:0;border-left:22px solid var(--fyp-color-accent);border-top:8px solid transparent;border-bottom:8px solid transparent}.sheet--posting .sheet-therefore{display:inline-flex;align-self:flex-start;gap:6px;border:1.5px solid var(--fyp-color-primary-strong);border-radius:999px;padding:2px 14px;margin:14px 0 14px 10px}.sheet--posting .sheet-therefore:before{content:"↓";height:auto;border-left:0}.sheet--posting .sheet-step .sheet-therefore{position:absolute;left:10px;bottom:-44px;margin:0;background:var(--paper)}.sheet--posting .sheet-chain>.sheet-step+.sheet-hero{margin-top:56px}.sheet--posting .sheet-hero{--side:var(--brand);background:var(--act-soft);border-radius:4px;padding:16px 20px}.sheet--posting .sheet-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:16px 18px;gap:16px 18px}.sheet--posting .sheet-promises>li{--side:var(--fyp-color-accent);background:var(--paper);border:1px solid var(--rule);padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sheet--posting .sheet-promises>li:before{display:none}.sheet--posting .sheet-when{margin-left:0;background:var(--fyp-color-accent);color:var(--fyp-color-ink);font-weight:700;border-radius:4px}.sheet--posting .sheet-chain--later .sheet-hero{box-shadow:none;background:transparent;border:1.5px dashed var(--fyp-color-primary-strong);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.sheet--posting .sheet-chain--later .sheet-hero .sheet-label{flex-basis:100%;margin:0}.sheet--posting .sheet-chain--later .sheet-later{margin:0}.sheet--posting .sheet-box--keep{--side:var(--brand);background:var(--act-soft);border:0}.sheet--posting .sheet-box--next{--side:var(--fyp-color-accent-strong);background:var(--fyp-color-accent)}.sheet--posting .sheet-bottom{gap:18px 22px;margin-top:28px}.fr-over .fr-house-roof .fr-roof{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:14px 18px;box-shadow:4px 4px 0 var(--fyp-color-line)}.fr-pillars{column-gap:12px}.fr-pillar{border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:3px 3px 0 var(--fyp-color-line)}.fr-pillar--chg{background:var(--act-soft);border:2px solid var(--fyp-color-primary-strong);box-shadow:3px 3px 0 var(--brand)}.fr-pillar>:last-child{border-bottom:0}.fr-pillar>.fr-pillar-top,.fr-rowh>span:first-child{border-bottom:1px solid var(--rule)}.fr-wk-scroll{overflow-x:auto}.fr-wk{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-wk td,.fr-wk th{text-align:center;font-weight:500}.fr-wk thead th{color:var(--fyp-color-ink-soft);padding-bottom:2px}.fr-wk .fr-wk-name{width:10.5em;text-align:left;color:var(--fyp-color-ink);font-weight:700;padding-right:6px;vertical-align:middle}.fr-wk .fr-wk-name .fr-week-lane{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:400;margin-top:2px}.fr-wk tbody td{height:34px;border-radius:4px;background:var(--fyp-color-bg);font-family:var(--fyp-font-mono);color:var(--fyp-color-ink)}.fr-wk tbody td.on{background:var(--brand);box-shadow:2px 2px 0 var(--fyp-color-primary-button-hover)}.fr-wk tfoot td,.fr-wk tfoot th{padding-top:6px;border-top:2px solid var(--fyp-color-ink);color:var(--fyp-color-ink-soft);font-family:var(--fyp-font-mono)}.fr-wk tfoot th{font-family:var(--fyp-font-sans);font-weight:500}.fr-floor{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;border:0;background:var(--fyp-color-accent);border-radius:6px;padding:8px 14px;margin-top:14px;box-shadow:3px 3px 0 var(--fyp-color-accent-strong)}.fr-floor .fr-k{color:var(--fyp-color-ink);margin:0}.fr-over .fr-rev{gap:0 10px;margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.fr-over .fr-rev li{position:relative;border:0;border-top:3px solid var(--rule);border-radius:0;padding:16px 2px 4px}.fr-over .fr-rev li:before{content:"";position:absolute;left:0;top:-10px;width:17px;height:17px;border-radius:50%;background:var(--paper);border:3px solid var(--brand);box-sizing:border-box}.fr-over .fr-rev li:first-child:before{background:var(--fyp-color-accent);border-color:var(--fyp-color-accent-strong)}@media (max-width:640px){.fr-wk .fr-wk-name{width:7.5em}.fr-wk{border-spacing:2px}.fr-wk tbody td{height:30px;font-size:var(--paper-15,var(--fyp-text-body-size))}}@media print{.fr-wk tbody td{height:28px}.sheet--posting .sheet-step{margin-top:14px}.sheet--posting{min-height:250mm}.sheet--posting .sheet-bottom{page-break-inside:avoid;break-inside:avoid;margin-top:22px}.sheet--posting .sheet-chain>.sheet-step+.sheet-hero{margin-top:50px}.sheet--posting .sheet-therefore{margin:10px 0 10px 10px}.sheet--posting .sheet-head{margin-bottom:12px}.sheet--posting .sheet-title{font-size:40px}.sheet--posting .sheet-lead{font-size:30px}.sheet--posting .sheet-goal{font-size:22px}.sheet--posting .sheet-hero,.sheet--posting .sheet-step{padding:12px 18px}.sheet--posting .sheet-promises>li{font-size:21px;padding:10px 14px;gap:4px}.sheet--posting .sheet-chain+.sheet-chain{margin-top:14px}.sheet--posting .sheet-foot{padding-top:8px}.sheet--posting section{margin-bottom:10px}.sheet--posting .sheet-step{margin-top:10px}.sheet--posting .sheet-hero,.sheet--posting .sheet-step{padding:10px 16px}.sheet--posting .sheet-chain>.sheet-step+.sheet-hero{margin-top:46px}.sheet--posting .sheet-therefore{margin:8px 0 8px 10px}.sheet--posting .sheet-promises{gap:12px 14px}.sheet--posting .sheet-bottom{margin-top:14px}.sheet--posting .sheet-head{margin-bottom:8px}.sheet--posting .sheet-box{padding:10px 16px}.sheet--posting .sheet-foot{padding-top:4px}.sheet--posting .sheet-chain--later .sheet-lead{font-size:24px}}.fr-part{margin-top:26px}.fr-part>.fr-gh{padding:0 0 10px}.fr-part>.fr-gh:before{display:none}.fr-col-k,.fr-others>.fr-k{font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;color:var(--fyp-color-ink-soft);margin:0 0 6px}.fr-wait{border:1.5px dashed var(--rule);border-radius:8px;padding:10px 14px}.fr-far{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:0 10px}.fr-far-step{position:relative;border-top:3px solid var(--brand);padding:16px 4px 4px;min-width:0;overflow-wrap:anywhere}.fr-far-step:before{content:"";position:absolute;left:0;top:-10px;width:17px;height:17px;border-radius:50%;background:var(--paper);border:3px solid var(--brand);box-sizing:border-box}.fr-far-step--missing{border-top-style:dashed;border-top-color:var(--edge)}.fr-far-step--missing:before{border-color:var(--edge)}.fr-far-when{display:flex;flex-wrap:wrap;gap:2px 8px;font-family:var(--fyp-font-mono);font-size:var(--paper-15,var(--fyp-text-body-size));color:var(--fyp-color-ink-soft);margin-bottom:4px}.fr-far-step .fr-v{font-family:var(--fyp-font-serif);font-weight:500;font-size:17px;line-height:1.5}.fr-far-step--now{background:var(--act-soft);border-radius:0 0 8px 8px;padding:16px 12px 10px;box-shadow:3px 3px 0 var(--brand)}.fr-far-step--now:before{background:var(--fyp-color-accent);border-color:var(--fyp-color-accent-strong)}.fr-far-step--now .fr-far-when{font-family:var(--fyp-font-sans);font-weight:700;color:var(--fyp-color-primary-strong)}.fr-far-step--now .fr-v{font-family:var(--fyp-font-sans);font-size:16px}.fr-cause{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1.5fr) 22px minmax(0,1.2fr);align-items:start}.fr-col{min-width:0;overflow-wrap:anywhere;display:grid;grid-gap:8px;gap:8px;align-content:start}.fr-col>.fr-col-k{margin:0}.fr-arrow{align-self:stretch;position:relative}.fr-arrow:before{content:"";position:absolute;left:3px;right:6px;top:46px;border-top:2px solid var(--fyp-color-primary-strong)}.fr-arrow:after{content:"";position:absolute;right:1px;top:41px;border-left:9px solid var(--fyp-color-primary-strong);border-top:6px solid transparent;border-bottom:6px solid transparent}.fr-col .fr-head{background:var(--wall-deep);color:var(--fyp-color-ink);border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.6;box-shadow:3px 3px 0 var(--fyp-color-line)}.fr-col .fr-chosen{margin:0;padding:10px 12px;box-shadow:3px 3px 0 var(--brand)}.fr-root{border:1px solid var(--rule);border-radius:8px;padding:10px 12px;background:var(--paper)}.fr-root>.fr-col-k{margin-bottom:2px}.fr-others{margin:0;gap:6px}.fr-other{border:0;border-left:3px solid var(--rule);border-top:0;padding:2px 0 2px 10px}.fr-mirror{border-bottom:1px dashed var(--rule);padding-bottom:8px}.fr-mirror .fr-was{color:var(--fyp-color-ink-soft)}.fr-col .fr-move{border:2px solid var(--fyp-color-primary-strong);border-radius:8px;padding:10px 12px;margin:0;background:var(--paper);box-shadow:3px 3px 0 var(--fyp-color-primary-strong)}.fr-move-tags{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.fr-move-tags .fr-layer{margin-left:0}.fr-col--loose .fr-move{border-style:dashed;box-shadow:none}.fr-pre{border-top:1px dashed var(--rule);padding-top:8px}.fr-proms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px 18px;gap:16px 18px;align-items:start}.fr-prom{border-radius:6px;background:var(--paper);padding:12px 14px;box-shadow:4px 4px 0 var(--fyp-color-accent);min-width:0;overflow-wrap:anywhere;display:grid;grid-gap:6px;gap:6px}.fr-prom-h{margin:0;font-size:17px;font-weight:700;line-height:1.5;color:var(--fyp-color-ink)}.fr-prom .fr-promise{border-top:1px solid var(--rule);margin-top:2px;padding-top:4px}.fr-prom .fr-step{grid-template-columns:7.5em minmax(0,1fr)}.fr-end{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px 24px;gap:18px 24px;align-items:start}.fr-goal{position:relative;border-radius:8px;padding:14px 16px;box-shadow:4px 4px 0 var(--fyp-color-accent);margin-top:18px}.fr-goal>.fr-col-k{color:var(--fyp-color-ink)}.fr-goal .fr-v{font-size:17px;font-weight:700}.fr-goal-flag{position:absolute;right:16px;top:-26px;width:3px;height:30px;background:var(--fyp-color-ink)}.fr-goal-flag:after{content:"";position:absolute;left:3px;top:0;border-left:18px solid var(--fyp-color-accent);border-top:7px solid transparent;border-bottom:7px solid transparent}.fr-when .fr-gh{padding:0 0 6px}.fr-when .fr-gh:before{display:none}.fr-end>.review-signals{grid-column:1/-1}.fr-note-k,.smap-note-k{display:block;font-weight:700}.fr-rev--mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:14px}.fr-rev--mini li{position:relative;border:0;border-top:3px solid var(--rule);border-radius:0;padding:16px 2px 4px}.fr-rev--mini li:before{content:"";position:absolute;left:0;top:-10px;width:17px;height:17px;border-radius:50%;background:var(--paper);border:3px solid var(--brand);box-sizing:border-box}.fr-rev--mini li:first-child:before{background:var(--fyp-color-accent);border-color:var(--fyp-color-accent-strong)}@media (max-width:640px){.fr-far{grid-auto-flow:row;grid-auto-columns:auto;gap:18px}.fr-cause{grid-template-columns:minmax(0,1fr)}.fr-arrow{height:26px}.fr-arrow:before{left:20px;right:auto;top:2px;bottom:8px;border-top:0;border-left:2px solid var(--fyp-color-primary-strong)}.fr-arrow:after{right:auto;left:15px;top:auto;bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--fyp-color-primary-strong);border-bottom:0}.fr-end{grid-template-columns:minmax(0,1fr)}}@media print{.fr-part{page-break-inside:avoid;break-inside:avoid;margin-top:16px}.fr-part:has(.fr-cause){page-break-inside:auto;break-inside:auto}.fr-col,.fr-far-step,.fr-goal,.fr-prom{page-break-inside:avoid;break-inside:avoid}.fr-col{page-break-inside:auto;break-inside:auto}.fr-chosen,.fr-head,.fr-move,.fr-other,.fr-root{page-break-inside:avoid;break-inside:avoid}.fr-part{page-break-inside:auto;break-inside:auto}}.fr-chain .fr-part>.fr-gh h3{font-family:var(--fyp-font-serif);font-weight:500;font-size:var(--paper-20,var(--fyp-text-h3-size))}.fr-far{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-columns:auto}.fr-far-step--now{grid-column:1/-1;margin-top:16px;border-top:0;border-radius:8px;box-shadow:none;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px}.fr-far-step--now:before{display:none}.fr-far-step--now .fr-far-when{grid-row:auto;margin:0}.fr-far-step--now>:not(.fr-far-when){grid-column:1}.fr-spine{list-style:none;margin:0;padding:0;position:relative}.fr-spine:before{content:"";position:absolute;left:4.25em;top:14px;bottom:14px;border-left:2px solid var(--rule)}.fr-join,.fr-sp{display:grid;grid-template-columns:8.5em minmax(0,1fr);grid-gap:0 18px;gap:0 18px;align-items:start;position:relative}.fr-sp-k{position:relative;z-index:1;background:var(--paper);text-align:center;padding:10px 0;font-weight:700;color:var(--fyp-color-ink-soft);line-height:1.4}.fr-sp-k,.fr-sp-k small{font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-sp-k small{display:block;font-weight:500;color:var(--fyp-color-ink-muted)}.fr-sp-v{min-width:0;display:grid;grid-gap:8px;gap:8px}.fr-join span{grid-column:2;display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:700;color:var(--fyp-color-primary-strong)}.fr-join span:before{content:"";border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--fyp-color-primary-strong)}.fr-card{border:1px solid var(--rule);border-radius:8px;padding:12px 16px;background:var(--paper);min-width:0;overflow-wrap:anywhere;display:grid;grid-gap:6px;gap:6px;box-shadow:none;margin:0}.fr-card--main{background:var(--act-soft);border-color:var(--act-soft)}.fr-card--loose{border-style:dashed;border-color:var(--edge)}.fr-card-v{margin:0;font-size:18px;font-weight:700;line-height:1.55;color:var(--fyp-color-ink)}.fr-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.fr-card-meta .fr-layer{margin-left:0}.fr-card .fr-bone{border:1px solid var(--fyp-color-primary-strong);margin:0;font-weight:500}.fr-card .fr-bone,.fr-card .fr-layer{border-radius:999px;padding:0 10px}.fr-chain .fr-chosen,.fr-chain .fr-move{box-shadow:none}.fr-chain .fr-move{border-width:1px}.fr-chain .fr-move.fr-card--main{border-color:var(--act-soft)}.fr-moves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:10px;gap:10px}.fr-mirror{margin:0;color:var(--fyp-color-ink-soft)}.fr-mirror,.fr-mirror .fr-was{font-size:var(--paper-15,var(--fyp-text-body-size));border:0;padding:0}.fr-mirror .fr-was{display:inline}.fr-mirror-to{margin-left:10px;font-weight:700;color:var(--fyp-color-primary-strong)}.fr-root .fr-card-v{font-size:17px}.fr-prom{border:1px solid var(--rule);border-top:5px solid var(--fyp-color-accent);border-radius:8px;box-shadow:none;padding:12px 16px;gap:8px}.fr-prom-h{font-size:18px}.fr-chips{display:flex;flex-wrap:wrap;gap:6px}.fr-chip-when{background:var(--fyp-color-accent-soft);font-weight:700;color:var(--fyp-color-ink)}.fr-chip-soft,.fr-chip-when{border-radius:4px;padding:0 9px;font-size:var(--paper-15,var(--fyp-text-body-size))}.fr-chip-soft{background:var(--fyp-color-bg);color:var(--fyp-color-ink-soft)}.fr-prom-why{margin:0;font-size:16px;color:var(--fyp-color-ink)}.fr-prom .fr-step{grid-template-columns:8.5em minmax(0,1fr);border-top:0;padding:1px 0}.fr-prom .fr-step .fr-v{font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:400}.fr-goal{box-shadow:none;background:var(--fyp-color-accent-soft)}.fr-goal-flag{display:none}.fr-others-t{width:100%;border-collapse:collapse;font-size:var(--paper-15,var(--fyp-text-body-size));margin-top:6px}.fr-others-t td,.fr-others-t th{text-align:left;vertical-align:top;padding:7px 12px 7px 0;border-bottom:1px solid var(--rule)}.fr-others-t th{font-weight:500;color:var(--fyp-color-ink-muted)}.fr-others-t .fr-other-bone{width:9em;font-weight:500;color:var(--fyp-color-ink-soft)}.fr-others-t td:last-child{width:11em}.fr-other-h{display:block;font-size:var(--paper-15,var(--fyp-text-body-size));font-weight:400}.fr-others-t .fr-other{border:0;padding:0;display:table-row}@media (max-width:640px){.fr-spine:before{display:none}.fr-join,.fr-sp{grid-template-columns:minmax(0,1fr)}.fr-sp-k{text-align:left;padding:4px 0}.fr-join span{grid-column:1}.fr-far-step--now{grid-template-columns:minmax(0,1fr)}.fr-far-step--now .fr-far-when{grid-row:auto}.fr-far-step--now>:not(.fr-far-when){grid-column:1}.fr-others-t .fr-other-bone,.fr-others-t td:last-child{width:auto}.fr-others-t{table-layout:fixed}.fr-prom .fr-step{grid-template-columns:minmax(0,1fr);gap:0}.fr-others-t th:first-child{width:30%}.fr-others-t th:last-child{width:28%}}@media print{.fr-card,.fr-others-t tr,.fr-prom,.fr-sp{page-break-inside:avoid;break-inside:avoid}.fr-join{page-break-after:avoid;break-after:avoid}}.fr-far{display:flex;flex-wrap:wrap;gap:0 10px}.fr-far-step{flex:1 1 150px}.fr-far-step--now{flex-basis:100%}.fr-chain .fr-chain-h{font-size:var(--paper-24,var(--fyp-text-h2-size));padding-bottom:10px}.fr-others-t td.fr-small{display:table-cell}.fr-moves{align-items:start}@media (max-width:640px){.fr-far{flex-direction:column;gap:18px}.fr-chain .fr-chain-h{font-size:var(--paper-20,var(--fyp-text-h3-size))}.fr-far-step{flex:none}}.st-result-val{display:block}.st-result{display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm);margin-bottom:var(--fyp-space-sm)}:root{--err:var(--fyp-color-error)}@media screen{.card{box-shadow:none;border:1px solid var(--line)}.sec{border-top:1px solid var(--line);margin-top:var(--fyp-space-2xl);padding-top:var(--fyp-space-2xl)}.sec>:first-child{margin-top:0}.sec>:last-child{margin-bottom:0}.item-rule{border-top:1px solid var(--line);padding-top:var(--fyp-space-lg);margin-top:var(--fyp-space-lg)}.notice,.sample-fiction{background:none;border-radius:0;color:var(--ink);font-size:var(--fyp-text-body-size);padding:0 0 0 var(--fyp-space-xl);position:relative}.notice:before,.sample-fiction:before{content:"";position:absolute;left:4px;top:.75em;width:8px;height:8px;border-radius:50%;background:var(--fyp-color-accent)}.error-msg{color:var(--err);font-weight:500;margin:0 0 var(--fyp-space-lg)}.flow-steps li{background:none;border:1px solid var(--line)}.flow-steps li.done{background:none;color:var(--fyp-color-ink-soft)}.flow-steps li.done .n{color:var(--act-ink)}.flow-steps li.now{background:var(--paper);color:var(--ink);border:1px solid var(--act-ink);box-shadow:inset 0 0 0 1px var(--act-ink)}.chat-scope{background:none;padding:0;border-radius:0}.sheet-hero:not(.sheet .sheet-hero){background:none;border-left:0;padding-left:0;padding-right:0}.home-main{background:none;box-shadow:none;border-radius:0;padding:0}.home-item{box-shadow:none;border-color:var(--line)}.save-price{border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--fyp-space-xl) 0 0;margin-top:var(--fyp-space-2xl)}.decide-kid .ctx{background:none;box-shadow:none;border-radius:0;padding:0;margin-bottom:var(--fyp-space-lg)}.when-card{box-shadow:none;border:1px solid var(--line)}.inv-sheet,.smap-story:not(.smap-scroll .smap-story){background:none;box-shadow:none;border-radius:0;padding:0}.inv-tablewrap{box-shadow:none;border-radius:0}.inv-table th,.inv-tablewrap{background:none}.inv-table td:first-child,.inv-table th:first-child{padding-left:0}@media (max-width:1024px){.inv-table tr{padding-inline:0}}.decide-nomore{margin-top:var(--fyp-space-lg)}.aim-card:not(.st-card){padding:var(--fyp-space-md) 0}.aim-card:not(.st-card),.aim-wishes{background:none;border-radius:0;border-top:1px solid var(--line)}.aim-wishes li{padding-inline:0}.st-ed{border:0;padding:var(--fyp-space-md) 0 0}.st-ed,.st-q{border-top:1px solid var(--line);border-radius:0}.st-q{background:none;padding:var(--fyp-space-sm) 0}.aim-split,.stale-note{border:1px solid var(--line)}.aim-phrase{border-style:solid;border-color:var(--edge)}.aim-chip em{background:none;color:var(--act-ink);box-shadow:inset 0 0 0 1px var(--act-ink)}.trail-items{gap:0}.trail-item{background:none;box-shadow:none;border-left:0;border-radius:0;border-top:1px solid var(--line);padding:var(--fyp-space-md) 0}.sheet-tabs{background:none;box-shadow:inset 0 0 0 1px var(--line)}.sheet-tabs button.on{background:var(--act-soft);box-shadow:none}.sheet-todo-item{border-top-style:solid}.sheet-todo-item--notYet{background:none;border-radius:0;padding-inline:0}.weekly-advice{background:none;padding:0;border-radius:0}.review-mission{margin-bottom:0}.proposal-list li{background:none;border-radius:0;border-top:1px solid var(--line);padding:var(--fyp-space-sm) 0 0}.proposal-keep{border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--fyp-space-md) 0 0}.nf-pull{border-left:0;padding-left:0}.nf{background:none;border:0;border-radius:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.nf-box--plain,.nf-card{background:none;border:0;border-radius:0;border-top:1px solid var(--line);padding:12px 0 0}.nf-box--keep{border-style:solid;border-color:var(--line)}.note-card{border-top:1px solid var(--line);padding-top:var(--fyp-space-lg);margin-top:var(--fyp-space-lg)}.saved .review-signals,.saved>.map-proposals,.saved>.revise-result{margin-top:var(--fyp-space-2xl)}.saved .review-signals{padding-top:var(--fyp-space-2xl)}.sec .method-fig{margin-inline:0}.sec .method-fig figcaption{padding-inline:0}.ask,.inv-field>span.ask{font-size:var(--fyp-text-body-size);color:var(--ink)}.sheet .frame-src a{margin-left:6px}.sheet-todo-gh .fr-rank{background:none;color:var(--act-ink);box-shadow:inset 0 0 0 1px var(--act-ink)}}@media (min-width:1024px){.inv-tablewrap{width:min(var(--fyp-container-wide),calc(100vw - 2 * var(--gutter)));position:relative;left:50%;transform:translateX(-50%)}}@media (max-width:480px){.aim-ops{white-space:normal;display:flex;flex-wrap:wrap;gap:var(--fyp-space-md)}.aim-ops,.aim-ops button{margin-left:0}.auth>.row>button,.row>.btn:not(.primary){flex:1 1 10em;padding-inline:var(--fyp-space-md)}}@media print{.row{gap:10px 12px;margin-top:14px}.sample-toc{margin:14px 0 6px}.sample-sec>h2{margin-bottom:6px}.sample-cta{margin-top:36px}.trail-sec{margin:22px 0 0}.trail-month{margin:0 0 14px}.trail-m{margin:12px 0 6px}.trail-where{margin:4px 0 2px}.trail-note{margin:6px 0 0}.trail-note-k{margin:0 6px 0 10px}}@media screen{.decide-kid .caption,.decide-kid .ctx .lbl,.decide-kid .decide-pick .mark,.decide-kid .decide-pick .ok,.decide-kid .field,.decide-kid .inv-field>span,.decide-kid .small,.decide-kid li,.decide-kid p{font-size:var(--fyp-text-bodyLg-size)}.decide-kid .btn,.decide-kid .field,.decide-kid .home-link,.decide-kid button{min-height:56px}.decide-kid .btn,.decide-kid button:not(.decide-pick){font-size:var(--fyp-text-bodyLg-size)}.only-print{display:none!important}.saved-h1{margin-bottom:var(--fyp-space-sm)}.saved>.lead{margin-bottom:var(--fyp-space-2xl)}.saved>.sheet-hero{background:none;border-left:0;border-radius:0;padding:0;display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.saved>.sheet-hero .sheet-arrow,.saved>.sheet-hero .sheet-label{font-size:var(--fyp-text-caption-size);font-weight:400;letter-spacing:.02em;line-height:1.65;color:var(--fyp-color-ink-muted);margin:0}.saved>.sheet-hero .sheet-arrow{margin-top:var(--fyp-space-sm)}.saved>.sheet-hero .sheet-was{font-family:var(--fyp-font-sans);font-size:var(--fyp-text-body-size);color:var(--fyp-color-ink-soft);-webkit-text-decoration-color:var(--fyp-color-border-input);text-decoration-color:var(--fyp-color-border-input)}.saved>.sheet-hero .sheet-tag{display:block;margin:var(--fyp-space-xs) 0 0;padding:0;background:none;border-radius:0;font-family:var(--fyp-font-sans);font-size:var(--fyp-text-caption-size);font-weight:400;line-height:1.65;color:var(--fyp-color-ink-muted)}.saved-next{display:grid;grid-gap:var(--fyp-space-md);gap:var(--fyp-space-md)}.saved-next>*{margin:0}.saved-next .aim-h3{font-size:var(--fyp-text-h3-size);line-height:1.5}.saved-cands{list-style:none;padding:0;display:grid;grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.saved-cands li{font-size:var(--fyp-text-bodyLg-size);line-height:1.75;padding-left:20px;position:relative}.saved-cands li:before{content:"";position:absolute;left:4px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--fyp-color-border-input)}.today-count{font-size:var(--fyp-text-h3-size);font-weight:700;color:var(--ink)}.today-pick p{font-size:var(--fyp-text-bodyLg-size)}.review-when,.weekly-advice p{line-height:1.6}.review-mission>div:first-child>strong,.review-when,.weekly-advice p{font-size:var(--fyp-text-h3-size)}.review-mission>div:first-child+p{font-size:var(--fyp-text-bodyLg-size)}.trail-page .trail-sec--main>.trail-h{font-size:var(--fyp-text-h2-size)}.trail-page .trail-where{font-size:var(--fyp-text-bodyLg-size)}.trail-page .trail-sec--main+.trail-small{margin-top:var(--fyp-space-lg)}.decide-chosen>.caption{font-size:var(--fyp-text-h3-size);font-weight:700;line-height:1.5;color:var(--ink);letter-spacing:0}.decide-chosen>ul li{font-size:var(--fyp-text-bodyLg-size)}.btn.primary[aria-disabled=true],.btn.primary[aria-disabled=true]:hover,button.primary:disabled{background:var(--act);border-color:var(--act);color:var(--act-on);font-weight:700;opacity:.45}}@media screen{body:has(.auth) .site-header .btn.primary{background:var(--paper);border-color:var(--edge);color:var(--ink);font-weight:500}body:has(.auth) .site-header .btn.primary:hover{background:var(--act-soft);border-color:var(--edge)}button.text-link,button.text-link:hover:not(:disabled){background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;width:auto;min-width:0;font-weight:400;font-size:var(--fyp-text-body-size);color:var(--act-ink);text-decoration:underline;text-underline-offset:3px;white-space:normal;text-align:left;justify-content:flex-start}button.text-link:hover:not(:disabled){color:var(--ink)}button.text-link:disabled{background:none;border:0;color:var(--muted)}.auth>.row{column-gap:var(--fyp-space-lg)}.auth>.row>.text-link{flex:0 0 auto;padding-inline:0}.chat-quit{margin-top:var(--fyp-space-2xl)}.chat-quit>button{white-space:normal;text-align:left;justify-content:flex-start}.more>summary{list-style:none;display:flex;align-items:center;gap:var(--fyp-space-xs);font-size:var(--fyp-text-caption-size);font-weight:400;color:var(--fyp-color-ink-soft);text-decoration:none}.more>summary::-webkit-details-marker{display:none}.more>summary:before{content:"▸";content:"▸"/"";font-size:var(--fyp-text-body-size);line-height:1}.more[open]>summary:before{content:"▾";content:"▾"/""}.more>summary:hover{color:var(--ink)}.row>.btn,.row>button{align-self:stretch}.auth .field{max-width:440px}.auth-msg{display:grid;grid-gap:var(--fyp-space-lg);gap:var(--fyp-space-lg)}.home-hello+.kid-switch{margin-bottom:var(--fyp-space-2xl)}.flow-steps{column-gap:var(--fyp-space-lg);row-gap:var(--fyp-space-xs)}.flow-steps li,.flow-steps li.done,.flow-steps li.now{background:none;border:0;border-radius:0;box-shadow:none;padding:var(--fyp-space-xs) 0;justify-self:start;border-bottom:3px solid transparent}.flow-steps li{color:var(--muted)}.flow-steps li.done{color:var(--fyp-color-ink-soft)}.flow-steps li.done .n:before{content:"✓";content:"✓"/""}.flow-steps li.now{color:var(--ink);font-weight:700;border-bottom-color:var(--fyp-color-primary)}.kid-switch ul{flex:1 1 100%;gap:0 var(--fyp-space-lg);border-bottom:1px solid var(--line)}.kid-chip,.kid-chip:hover{border:0;border-radius:0;background:none;padding:var(--fyp-space-sm) 0;font-weight:400;color:var(--ink);box-shadow:inset 0 -3px 0 transparent}.kid-chip:hover{text-decoration:underline;text-underline-offset:3px}.kid-chip.on,.kid-chip.on:hover{background:none;color:var(--ink);font-weight:700;text-decoration:none;box-shadow:inset 0 -3px 0 var(--fyp-color-primary)}.aim-phrase{border-style:dashed;border-color:var(--act-ink)}.sheet-todo-item--notYet{border-left:2px dashed var(--edge);padding-left:var(--fyp-space-md)}.sheet-bar{margin-bottom:0}.sheet-bar-todo{margin:var(--fyp-space-sm) 0 0}.sheet-stage{margin-top:var(--fyp-space-2xl)}.kid-name{font-family:var(--fyp-font-sans);font-size:var(--fyp-text-h3-size);font-weight:700;line-height:1.5;letter-spacing:0}.weekly-advice p{font-size:var(--fyp-text-bodyLg-size);font-weight:700;line-height:1.75}.sec.kid-card{margin:0 0 var(--fyp-space-lg)}.sample-fiction,.sec.kid-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--fyp-space-lg)}.sample-fiction{color:var(--ink);font-weight:700}.sample-fiction:before{display:none}.review-hyps>.when-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--fyp-space-lg) 0 0;margin:var(--fyp-space-lg) 0 0}.saved-next>.btn.primary{justify-self:start}.saved-next>.row{margin-top:0}.saved>.home-back{border-top:1px solid var(--line);margin-top:var(--fyp-space-2xl);padding-top:var(--fyp-space-2xl)}}@media screen and (max-width:480px){.sheet-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sheet-bar>.sheet-tabs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sheet-bar>.spacer{display:none}.when-kind.review-three{grid-template-columns:1fr}.saved-next>.btn.primary{justify-self:stretch}}.fr-prom-steps{margin:0;padding-left:1.5em;font-size:16px;color:var(--fyp-color-ink)}.fr-prom-steps li{margin:0}.flow-view-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--fyp-space-xs);gap:var(--fyp-space-xs);margin:0 0 var(--fyp-space-md)}.flow-view-tabs button{min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:var(--fyp-text-body-size);font-weight:500}.flow-view-tabs button.on{border-color:var(--act-ink);background:var(--act-soft);font-weight:700}.flow-check-h{font-size:var(--fyp-text-body-size);margin:0 0 var(--fyp-space-xs)}.flow-check{min-width:0}@media (max-width:1099px){.flow-view-ask>.flow-check,.flow-view-check>.flow-q{display:none}}.flow-check .smap-scroll{width:100%;left:0;transform:none}@media (min-width:1100px){main:has(.flow-split){max-width:var(--fyp-container-wide)}.flow-view-tabs{display:none}.flow-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--fyp-space-2xl);gap:var(--fyp-space-2xl);align-items:start}.flow-check{position:-webkit-sticky;position:sticky;top:var(--fyp-space-lg);max-height:calc(100vh - 2 * var(--fyp-space-lg));overflow:auto;padding-left:var(--fyp-space-lg);border-left:1px solid var(--line)}.flow-check-back{display:none}}@media (max-width:768px){.flow-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:var(--fyp-space-xs)}.flow-steps li,.flow-steps li.done,.flow-steps li.now{flex-direction:column;align-items:flex-start;gap:0;justify-self:stretch;min-width:0}.flow-steps li .t{overflow-wrap:anywhere}}@media screen{.fr-fold-shut{display:none}.fr-fold-btn{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;min-height:44px;padding:10px 14px;background:var(--paper);border:1px solid var(--fyp-color-line);border-radius:10px;color:var(--act-ink);font-weight:700;text-align:left}.fr-fold-btn:before{content:"▸";content:"▸"/""}.fr-fold-btn[aria-expanded=true]:before{content:"▾";content:"▾"/""}.fr-sum-wrap{margin-top:18px}.core{margin:4px 0 20px}.core-title{font-size:22px;margin:0 0 6px;color:var(--fyp-color-ink)}.core-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.core-chip{display:inline-block;font-size:var(--fyp-text-caption-size);font-weight:700;line-height:1.5;border-radius:99px;padding:1px 9px;white-space:nowrap}.core-chip--p{background:var(--fyp-color-bg-alt);color:var(--fyp-color-ink);border:1px solid var(--fyp-color-line)}.core-chip--a{background:var(--fyp-color-primary-soft);color:var(--fyp-color-primary-strong)}.core-chip--f{background:var(--fyp-color-accent-soft);color:var(--fyp-color-ink)}.core-one+.core-one{margin-top:24px}.core-aim{background:var(--paper);border:1px solid var(--fyp-color-line);border-radius:14px;padding:10px 14px}.core-k{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fyp-text-caption-size);font-weight:700;color:var(--fyp-color-ink-soft)}.core-aim-v{margin:4px 0 0;color:var(--fyp-color-ink)}.core-aim-v .fr-rank{margin-right:2px}.core-sub{font-size:var(--fyp-text-caption-size);color:var(--fyp-color-ink-soft);line-height:1.6}.core-sub,.core-v{margin:4px 0 0;overflow-wrap:anywhere}.core-v{font-size:17px;font-weight:700;line-height:1.55;color:var(--fyp-color-ink)}.core-spine{list-style:none;counter-reset:core;position:relative;margin:0;padding:6px 0 0 30px}.core-spine:before{content:"";position:absolute;left:11px;top:0;bottom:24px;width:2px;background:var(--fyp-color-line)}.core-st{counter-increment:core;position:relative;margin-top:12px;background:var(--paper);border:1px solid var(--fyp-color-line);border-radius:14px;padding:10px 14px 12px}.core-st:before{content:counter(core);position:absolute;left:-30px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--fyp-color-ink);color:var(--act-on);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.core-st--wait{border-style:dashed}.core-st--solo{counter-increment:none;margin:0}.core-st--solo:before{content:none}.core-st--pick{border:2px solid var(--fyp-color-primary-strong)}.core-st--promise{border-top:4px solid var(--fyp-color-accent)}.core-opts{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:5px;gap:5px}.core-opts li{font-size:16px;line-height:1.55;border:1px solid var(--fyp-color-line);border-radius:9px;padding:5px 9px;color:var(--fyp-color-ink-soft)}.core-opts li.on{border:2px solid var(--fyp-color-primary-strong);background:var(--fyp-color-primary-soft);color:var(--fyp-color-ink);font-weight:700}.core-gloss{display:block}.core-root{margin:8px 0 0;font-size:16px;color:var(--fyp-color-ink);line-height:1.6}.core-loop{position:relative;margin-top:12px;border:2px dashed var(--fyp-color-primary-strong);border-radius:14px;padding:10px 14px 12px 42px;background:var(--paper)}.core-loop-i{position:absolute;left:13px;top:10px;font-size:18px}.core-loop-i,.core-loop-k{color:var(--fyp-color-primary-strong)}.core-loop-k{margin:0;font-size:var(--fyp-text-caption-size);font-weight:700}.fr-sum-wrap .fr-fold-open>.fr-chain{margin-top:12px}.flow-dots{list-style:none;margin:0;padding:0;display:flex;gap:2px}.flow-dots button,.flow-dots li{flex:1 1;min-width:0;display:flex}.flow-dots button{min-height:44px;padding:0;border:0;background:none}.flow-dots button,.flow-dots button>span{align-items:center;justify-content:center}.flow-dots button>span{width:30px;height:30px;border-radius:999px;display:inline-flex;font-size:var(--fyp-text-caption-size);font-weight:700;color:var(--muted);border:1.5px dashed var(--edge);background:var(--paper)}.flow-dots button.done>span{color:var(--act-ink);border:1.5px solid var(--act-ink)}.flow-dots button.now>span{color:var(--act-on);background:var(--fyp-color-primary-button);border:1.5px solid var(--fyp-color-primary-button)}.flow-dots button:disabled{opacity:1;cursor:default}.flow-dots-now{margin:4px 0 0;font-weight:700;color:var(--ink)}.flow-ladder-more{margin:6px 0 12px}.flow-ladder-more>summary{cursor:pointer;color:var(--act-ink);font-weight:500;font-size:var(--fyp-text-caption-size);min-height:44px;display:flex;align-items:center}.flow-ladder-more .flow-ladder{margin-top:4px}.decide-fold{margin:0 0 var(--fyp-space-md)}.decide-fold>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-weight:700;color:var(--ink)}}@media screen{.decide-fold>summary::-webkit-details-marker{display:none}.decide-fold>summary:before{content:"▸";content:"▸"/"";color:var(--act-ink)}.decide-fold[open]>summary:before{content:"▾";content:"▾"/""}.decide-fold[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.decide-fold-k{font-size:var(--fyp-text-caption-size);font-weight:500;color:var(--muted)}.decide-fold[open]>.decide-cand{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.decide-kid-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.decide-kid-acts>button,.decide-order li>.row>button{width:100%;min-height:56px;white-space:normal;padding:6px 8px;line-height:1.4;overflow-wrap:anywhere}.decide-order li{display:grid;grid-template-columns:minmax(0,1fr)}.decide-order li>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fyp-space-sm);gap:var(--fyp-space-sm)}.decide-order li>.row>button{width:100%;min-height:56px}}.chat-past{margin:0 0 var(--fyp-space-lg);border-bottom:1px solid var(--line);padding-bottom:var(--fyp-space-sm)}.chat-past>summary{cursor:pointer;color:var(--act-ink);font-weight:700;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.chat-past>summary::-webkit-details-marker{display:none}.chat-past>summary:before{content:"▸";content:"▸"/""}.chat-past[open]>summary:before{content:"▾";content:"▾"/""}@media screen{.mfold-shut,.mtab-shut{display:none}.mtab-bar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px;scroll-margin-top:12px}.mtab{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--fyp-color-line);background:var(--paper);color:var(--fyp-color-ink);font-weight:700;font-size:16px}.mtab.on{background:var(--fyp-color-primary-soft);border-color:var(--fyp-color-primary);color:var(--act-ink)}.mfold{margin-top:12px}.mfold-body{margin-top:8px}.mfold-body>#map-term>.aim-section:first-child>h2.aim-h:first-child,.mfold-body>.aim-section:first-child>h2.aim-h:first-child{display:none}.mfold-btn .map-when-tag,.mfold-btn .when-tag{margin-left:8px}.mov{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.mov-sec{display:grid;grid-gap:8px;gap:8px}.mov-h{font-family:var(--fyp-font-serif);font-weight:500;font-size:22px;margin:12px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mov-h3{font-size:17px;font-weight:700;margin:0 0 6px}.mov-tag{font-family:var(--fyp-font-sans,inherit);font-size:13px;font-weight:400;color:var(--fyp-color-ink-soft);background:var(--fyp-color-primary-soft);border-radius:999px;padding:2px 10px}.mov-card{background:var(--paper);border:1px solid var(--fyp-color-line);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.mov-card--a{background:color-mix(in srgb,var(--fyp-color-primary-soft) 55%,#fff);border-color:var(--fyp-color-primary)}.mov-card--next{background:var(--fyp-color-accent-soft);border-color:var(--fyp-color-accent);font-size:16px}.mov-card--blank{border-style:dashed;border-color:var(--edge);background:transparent}.mov-lane{font-size:13px;color:var(--fyp-color-ink-soft)}.mfold-btn{justify-content:flex-start}.mlane .smap-st,.mov .smap-st{max-width:none;text-align:left;border:0;padding:0;background:transparent}.mlane .smap-st--missing,.mlane .smap-st--not_yet,.mov .smap-st--missing,.mov .smap-st--not_yet{border:1.5px dashed var(--edge);padding:8px 10px;border-radius:10px}.mlane .smap-st+.smap-st,.mov .smap-st+.smap-st{border-top:1px solid var(--fyp-color-line);padding-top:8px}.mov-rank{margin:0;padding-left:1.4em;font-size:17px;line-height:1.8}.mov-go{color:var(--act-ink);font-weight:700}.mov-blank{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:16px}.mov-week{display:grid;grid-gap:10px;gap:10px}.mov-week-row{display:grid;grid-gap:4px;gap:4px}.mov-week-name{font-size:16px;font-weight:700}.mov-week .smap-days{margin-top:0;max-width:320px}.mlane{margin-top:8px}.mlane-h{font-family:var(--fyp-font-serif);font-weight:500;font-size:22px;margin:12px 0 4px}.mlane-chain{list-style:none;margin:8px 0 0;padding:0;display:grid}.mlane-step{background:var(--paper);border:1px solid var(--fyp-color-line);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.mlane-step--path,.mlane-step--term{background:color-mix(in srgb,var(--fyp-color-primary-soft) 55%,#fff);border-color:var(--fyp-color-primary)}.mlane-step--next,.mlane-step--promise{background:var(--fyp-color-accent-soft);border-color:var(--fyp-color-accent)}.mlane-step--b.mlane-step--term{background:var(--paper);border-color:var(--fyp-color-line)}.mlane-step--next{font-size:16px}.mlane-when{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13px;color:var(--fyp-color-ink-soft)}.mlane-when b{font-size:16px;color:var(--fyp-color-ink)}.mlane-arrow{position:relative;min-height:28px;margin-left:24px;border-left:2px solid var(--fyp-color-primary-strong)}.mlane-arrow .smap-down-label{position:static;display:inline-block;margin:4px 0 4px 10px;white-space:normal;width:auto;font-size:13px}.mlane .smap-out{margin-top:24px}.review-step{display:flex;align-items:baseline;gap:10px;margin:var(--fyp-space-xl) 0 var(--fyp-space-sm);font-size:var(--fyp-text-h3-size)}.sec>.review-step:first-child{margin-top:0}.review-step-n{font-family:var(--font-num);font-size:var(--fyp-text-h2-size);line-height:1;color:var(--act-ink)}.review-tag{display:inline-block;margin:var(--fyp-space-xs) 0 0;padding:1px 10px;border-radius:999px;background:var(--fyp-color-accent);color:var(--ink);font-size:var(--fyp-text-caption-size);font-weight:700;line-height:1.6}.review-more{margin-top:var(--fyp-space-2xl)}.review-more-body{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--paper);padding:var(--fyp-space-sm) 14px var(--fyp-space-md)}.review-more-body>p:first-child{margin-top:var(--fyp-space-sm)}.review-more-body .revise-entry{margin:0}.review-kid-q{display:flex;align-items:baseline}.review-kid-n{font-family:var(--font-num);font-weight:700;color:var(--act-ink);margin-right:8px}.when-card .inv-field{margin-top:var(--fyp-space-md)}.when-kind.review-three--kid>button{min-width:0;white-space:nowrap;padding-left:4px;padding-right:4px}}@media screen and (max-width:480px){.when-kind.review-three.review-three--kid{grid-template-columns:repeat(3,minmax(0,1fr))}}.smap-print-h{display:none}@media print{.smap-print-h{display:block}}