@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.w-fit{width:fit-content}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[110px_1fr\]{grid-template-columns:110px 1fr}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[prose\:friend\]{prose:friend}.\[prose\:hard\]{prose:hard}.\[prose\:lint\]{prose:lint}.\[prose\:retry\]{prose:retry}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171411;--bg:#171411;--surface:#211d18;--surface2:#2a251f;--ink:#ede6d9;--ink-body:#d8d1c5;--muted:#a9a092;--hint:#857d70;--line:#312d29;--line-strong:#4a4641;--accent:#d4b15e;--accent-ink:#171411;--glow:#efd58a;--foil-1:#efd58a;--foil-2:#d4b15e;--foil-3:#8e6e22;--seal:#dc6a5c;--seal-ink:#171411;--cta:#ede6d9;--cta-ink:#171411;--cta-hover:#faf7f1;--focus:#d4b15e;--wood:#7fb8a6;--fire:#e08a78;--earth:#d4ad6c;--metal:#b7bcc2;--water:#93a4cf;--tint-wood:#232823;--tint-fire:#2f221d;--tint-earth:#2e261c;--tint-metal:#2a2826;--tint-water:#262528;--dot-a:#979289;--dot-b:#77726b;--dot-c:#57534d;--gate:#211d18c7;--scrim:#171411d9;--track:#ede6d90f;--halo:#ede6d912;--fiber-alpha:.09;--fiber-blend:soft-light;--grain-alpha:.06;--grain-blend:overlay;--sky-bg:#12100e;--sky-ink:#ede6d9;--sky-foil-2:#d4b15e;--sky-foil-3:#8e6e22;--font-display:var(--font-hahmlet), "Gowun Batang", "AppleMyungjo", "Batang", serif;--font-body:var(--font-plex), "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--font-hanja:"Noto Serif KR", var(--font-display);--rail-w:72px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1ece3;--bg:#f1ece3;--surface:#faf7f1;--surface2:#e7e1d5;--ink:#1c1a18;--ink-body:#1c1a18;--muted:#655f56;--hint:#7c7568;--line:#d7d3cb;--line-strong:#bebab2;--accent:#7a5a14;--accent-ink:#1c1a18;--glow:#c9a24b;--foil-1:#efd58a;--foil-2:#c9a24b;--foil-3:#a47f2a;--seal:#a9352b;--seal-ink:#faf7f1;--cta:#1c1a18;--cta-ink:#f1ece3;--cta-hover:#2a251f;--focus:#7a5a14;--wood:#2f6b5e;--fire:#b2432f;--earth:#8a5626;--metal:#5f646a;--water:#2e3a5c;--tint-wood:#daddd3;--tint-fire:#e9d8cd;--tint-earth:#e6dbcd;--tint-metal:#e1ddd6;--tint-water:#dad7d3;--dot-a:#c2beb6;--dot-b:#cfcac3;--dot-c:#dcd7cf;--gate:#faf7f1c7;--scrim:#f1ece3d9;--track:#1c1a180d;--halo:#1c1a180f;--fiber-alpha:.07;--fiber-blend:multiply;--grain-alpha:.05;--grain-blend:multiply}@media (min-width:768px){:root{--rail-w:104px}}.zone-sky{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;--bg:var(--sky-bg);--surface:#1c1815;--surface2:#262019;--ink:#ede6d9;--ink-body:#d8d1c5;--muted:#a9a092;--hint:#857d70;--line:#2c2724;--line-strong:#45403a;--accent:#d4b15e;--accent-ink:#12100e;--glow:#efd58a;--foil-1:#efd58a;--foil-2:#d4b15e;--foil-3:#8e6e22;--cta:#ede6d9;--cta-ink:#12100e;--cta-hover:#faf7f1;--focus:#d4b15e;--dot-a:#95908a;--dot-b:#75706a;--dot-c:#545049;--track:#ede6d90f;--halo:#ede6d912;background:radial-gradient(60% 40% at 78% 8%, #efd58a24, transparent 70%), radial-gradient(120% 60% at 50% -10%, #ede6d90f, transparent 70%), linear-gradient(to bottom, var(--sky-bg) 0, var(--sky-bg) calc(100% - 320px), var(--paper) 100%);position:relative;overflow:hidden}@supports (background:linear-gradient(in oklch, red, blue)){.zone-sky{background:radial-gradient(60% 40% at 78% 8%, #efd58a24, transparent 70%), radial-gradient(120% 60% at 50% -10%, #ede6d90f, transparent 70%), linear-gradient(to bottom in oklch, var(--sky-bg) 0, var(--sky-bg) calc(100% - 320px), var(--paper) 100%)}}.zone-sky>*{z-index:1;position:relative}.dots-sky,.twinkle,.fiber-sky{pointer-events:none;z-index:0;position:absolute;inset:0}.dots-sky{background-size:260px 260px,390px 390px,520px 520px}.twinkle{opacity:.25;background-size:700px 700px}.fiber-sky{mix-blend-mode:soft-light;opacity:.09;background-size:320px 320px}.dots,.chart,.fiber,.grain{pointer-events:none;contain:strict;position:fixed;inset:0}.dots{z-index:-4;background-size:260px 260px,390px 390px,520px 520px}@media (min-width:768px){.dots{-webkit-mask-image:linear-gradient(90deg,#000 0 14%,#0000 30% 70%,#000 86% 100%);mask-image:linear-gradient(90deg,#000 0 14%,#0000 30% 70%,#000 86% 100%)}}.chart{z-index:-3;width:160px;height:100vh;top:0}.chart-l{left:0;right:auto}.chart-r{left:auto;right:0}@media (max-width:900px){.chart{display:none}}.fiber{z-index:-2;mix-blend-mode:var(--fiber-blend);opacity:var(--fiber-alpha);background-size:320px 320px}.grain{z-index:-1;mix-blend-mode:var(--grain-blend);opacity:var(--grain-alpha);background-size:240px 240px}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--ink-body);font-family:var(--font-body);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.8}h1,h2,h3,h4,.display,.verdict,.year{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0}h1{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1.15}h2{font-size:22px;font-weight:700;line-height:1.3}h3{font-size:22px;font-weight:500;line-height:1.3}h4{font-size:20px;font-weight:500;line-height:1.3}p{margin:0}.hanja{font-family:var(--font-hanja);font-weight:600}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-body);color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:500}.eyebrow .num,.eyebrow.latin{letter-spacing:.12em}.muted{color:var(--muted)}.hint{color:var(--hint)}.small{font-size:13px}.cap{color:var(--muted);font-size:14px}.accent{color:var(--accent)}.prose{max-width:34em;position:relative}.prose:before{content:"";z-index:-1;background:var(--scrim);border-radius:2px;position:absolute;inset:-16px -12px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--tint-earth);color:var(--ink)}.page{max-width:640px;margin:0 auto;padding-block:0 96px;padding-inline:20px}@media (max-width:560px){.page{padding-inline:16px}:root{--rail-w:56px}.hero,.goal-zone{padding-inline:16px}.now-card,.sheet{padding:18px}.seal-block{padding:20px}}.hair{border:0;border-top:1px solid var(--line);margin:0}.star:before{content:"✦";color:var(--accent);vertical-align:1px;margin-right:6px;font-size:10px}.btn-cta,.btn-ghost{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.btn-cta{background:var(--cta);width:100%;height:56px;color:var(--cta-ink);font-family:var(--font-display);border:0;font-size:20px;font-weight:600}.btn-cta.sm{height:52px;font-family:var(--font-body);font-size:16px;font-weight:500}.btn-cta:hover{background:var(--cta-hover)}.btn-cta:disabled{opacity:.38;cursor:default}.btn-ghost{border:1px solid var(--line-strong);height:44px;color:var(--ink);font-family:var(--font-body);background:0 0;padding:0 16px;font-size:15px;font-weight:500}.btn-ghost:hover{border-color:var(--ink)}.tlink{cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:14px}.tlink:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.pulse-dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:20px;padding:24px;display:grid}@media (min-width:768px){.sheet{padding:32px}}.sheet.overlap{z-index:2;margin-top:-40px;position:relative}.field{gap:8px;display:grid}.field>span.label{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:500}.field input,.field select,.field textarea{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line-strong);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-height:52px;padding:10px 0;font-size:17px;font-weight:500}.field input::placeholder,.field textarea::placeholder{color:var(--hint);font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:2px;border-bottom:2px solid var(--ink)}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;padding-right:24px}.cols3{grid-template-columns:1.3fr 1fr 1fr;gap:16px;display:grid}.cols2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seg{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg label{border:1px dashed var(--line-strong);cursor:pointer;height:44px;color:var(--ink);border-radius:2px;justify-content:center;align-items:center;margin-left:-1px;font-size:15px;font-weight:500;display:flex}.seg label:first-child{margin-left:0}.seg input{opacity:0;width:0;height:0;position:absolute}.seg input:checked+label{background:var(--ink);color:var(--bg);border-style:solid;border-color:var(--ink)}.seg label:has(input:checked){background:var(--ink);color:var(--bg);border-style:solid;border-color:var(--ink)}.seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.err{color:var(--seal);font-size:13px}.strip{gap:10px;display:grid}.band{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow:hidden}.band-head{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;font-size:12px;display:flex}.band-head b{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:500}.band-head .gz{margin-left:auto;font-size:13px}.years{grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid}@media (min-width:560px){.years{grid-template-columns:repeat(10,1fr)}}.years button{font:inherit;font-variant-numeric:tabular-nums;min-height:44px;color:var(--ink-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:8px 2px;font-size:14px}.years button:hover:not(:disabled){border-color:var(--line-strong)}.years button:disabled{opacity:.3;cursor:default}.years button.now{border-color:var(--line-strong);color:var(--ink);border-style:dashed;font-weight:500}.years button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pick-cap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.hero{align-content:start;gap:20px;min-height:min(80svh,640px);margin-inline:calc(50% - 50vw);padding:72px max(20px,50vw - 300px) 0;display:grid}@media (min-width:768px){.hero{padding-top:104px}}.hero h1{font-size:38px}@media (min-width:768px){.hero h1{font-size:46px}}.hero .sub{max-width:34em;color:var(--ink-body)}.hero-chart{width:160px;height:220px;margin-top:8px}@media (min-width:768px){.hero-chart{width:200px;height:260px}}.hero-grid{gap:16px;display:grid}@media (min-width:768px){.hero-grid{grid-template-columns:1fr auto;align-items:start}}.hero .band-space{height:320px}.timeline{grid-template-columns:var(--rail-w) minmax(0, 1fr);column-gap:0;display:grid;position:relative}.timeline>.row{display:contents}.rail-svg{width:var(--rail-w);pointer-events:none;opacity:0;z-index:2;transition:opacity .2s;position:absolute;top:0;left:0;overflow:visible}.rail-svg.ready{opacity:1}.cell-rail{grid-column:1}.cell-body{grid-column:2;min-width:0}.full{grid-column:1/-1}[data-node]{vertical-align:middle;width:24px;height:24px;display:inline-block}.goal-zone{margin-inline:calc(50% - 50vw);padding:96px max(20px,50vw - 300px) 0}@media (min-width:768px){.goal-zone{padding-top:112px}}.goal-inner{grid-template-columns:var(--rail-w) minmax(0, 1fr);max-width:600px;margin:0 auto;display:grid}.goal-year{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:96px;font-weight:300;line-height:1}@media (min-width:768px){.goal-year{font-size:128px}}.goal-age{color:var(--muted);font-size:17px;font-family:var(--font-body);letter-spacing:0;margin-left:6px;font-weight:400}.goal-name{font-family:var(--font-display);color:var(--ink);margin-top:12px;font-size:24px;font-weight:500;line-height:1.3}.goal-end{color:var(--ink-body);max-width:34em;margin-top:8px;font-size:17px}.goal-read{color:var(--muted);margin-top:6px;font-size:13px}.goal-formula{font-family:var(--font-display);color:var(--ink);border-left:1px solid var(--line-strong);margin-top:20px;padding-left:14px;font-size:20px;font-weight:500}.goal-down{color:var(--muted);margin-top:40px;padding-bottom:24px;font-size:12px}.goal-node-cell{justify-content:center;align-items:flex-start;padding-top:0;display:flex}.hero-orb{margin-top:-16px}.marker{padding-top:48px}@media (min-width:768px){.marker{padding-top:64px}}.marker .m-eye{color:var(--accent)}.marker .m-year{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:10px;margin-top:4px;font-size:48px;font-weight:300;line-height:1;display:flex}@media (min-width:768px){.marker .m-year{font-size:64px}}.marker .m-year small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:17px;font-weight:400}.marker .m-size{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:15.5px;display:flex}.marker .m-size .nowrap{align-items:center;gap:6px;display:inline-flex}.marker .m-size b{color:var(--ink);font-weight:500}.marker .m-size .pct{color:var(--muted);font-size:14px}.marker .m-gz{color:var(--muted);margin-top:4px;font-size:12px}.marker .m-gz .hanja{font-size:14px}.marker .m-name{font-family:var(--font-display);color:var(--ink);margin-top:10px;font-size:20px;font-weight:500}.tgrid{grid-template-columns:auto 1fr;gap:6px 14px;max-width:34em;margin:12px 0 0;font-size:15px;display:grid}.tgrid dt{color:var(--muted);white-space:nowrap;letter-spacing:.04em;padding-top:4px;font-size:12px}.tgrid dd{color:var(--ink-body);margin:0}@media (max-width:560px){.tgrid{grid-template-columns:1fr;gap:2px 0}.tgrid dd{margin-bottom:6px}}.marker-node-cell{justify-content:center;align-items:flex-start;padding-top:48px;display:flex}@media (min-width:768px){.marker-node-cell{padding-top:64px}}.hill{gap:12px;padding:16px 0 40px;display:grid}@media (min-width:768px){.hill{padding-bottom:56px}}.hill-rail-cell{position:relative}.hill-now .hill-rail-cell:before{content:"";background:var(--surface2);opacity:.6;position:absolute;inset:0}.h-eye{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.h-eye .no{color:var(--accent);font-weight:500}.h-eye .hanja{font-size:14px}.h-eye .live{color:var(--accent)}.h-name{font-family:var(--font-display);color:var(--ink);letter-spacing:0;font-size:22px;font-weight:500;line-height:1.3}.h-verdict{font-family:var(--font-display);color:var(--ink);max-width:34em;font-size:24px;font-weight:600;line-height:1.45}@media (min-width:768px){.h-verdict{font-size:28px}}.h-story{max-width:34em;color:var(--ink-body);font-size:17px;line-height:1.8}.h-cols{gap:16px 24px;display:grid}@media (min-width:640px){.h-cols{grid-template-columns:1fr 1fr}}.h-list{gap:8px;display:grid}.h-list .t{color:var(--muted);letter-spacing:.04em;font-size:12px}.h-list ul{color:var(--ink-body);gap:8px;margin:0;padding:0;font-size:15.5px;line-height:1.7;list-style:none;display:grid}.h-list.do li{padding-left:16px;position:relative}.h-list.do li:before{content:"✦";color:var(--accent);font-size:10px;position:absolute;top:0;left:0}.h-list.dont li{padding-left:16px;position:relative}.h-list.dont li:before{content:"";background:var(--ink);opacity:.5;width:6px;height:1px;position:absolute;top:.85em;left:0}.h-tail{color:var(--muted);gap:6px;font-size:13px;display:grid}.h-bar{background:var(--line);height:2px}.h-bar i{background:var(--accent);height:2px;display:block}.seal-strip{background:var(--gate);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:20px;display:grid;position:relative}.seal-strip .bar{background:var(--surface2);border-radius:1px;height:15px}.seal-strip .meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.seal-block{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:56px 1fr;gap:16px;margin:8px 0 32px;padding:28px;display:grid}.seal-block .body{gap:12px;display:grid}.seal-block .price{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:10px;font-size:40px;font-weight:300;line-height:1;display:flex}.seal-block .price small{font-family:var(--font-body);color:var(--muted);font-size:12px;font-weight:400}.stamp{background:var(--seal);width:44px;height:44px;color:var(--seal-ink);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;transform:rotate(-5deg)}.stamp.big{width:56px;height:56px;font-size:26px;transform:rotate(4deg)}.stamp.hanja{font-family:var(--font-hanja)}.now-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;gap:16px;margin-top:16px;padding:24px;display:grid}@media (min-width:768px){.now-card{padding:32px}}.now-head{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.now-head .ring-left{grid-column:2}.now-head .txt{gap:4px;display:grid}.now-name{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:500}.now-tags{flex-wrap:wrap;gap:6px;display:flex}.ring-left{align-items:center;gap:8px;display:flex}.ring-left svg{flex-shrink:0;width:40px;height:40px}.ring-txt{white-space:nowrap;line-height:1.2;display:grid}.ring-txt b{color:var(--ink);font-size:13px;font-weight:500}.ring-txt small{color:var(--muted);font-size:11px}.seed-k{color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:500}.seed-a{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600;line-height:1.4}.seed-why{color:var(--muted);font-size:14px}.now-foot{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.now-foot details summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.now-foot details summary::-webkit-details-marker{display:none}.pillars{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.pillars div{background:var(--surface2);text-align:center;border-radius:2px;gap:2px;padding:6px 4px;display:grid}.pillars div span{color:var(--muted);font-size:10px}.pillars div b{font-family:var(--font-hanja);color:var(--ink);font-size:16px;font-weight:600}.elems{gap:4px;margin-top:6px;display:flex}.elems span{text-align:center;border:1px solid var(--line);color:var(--ink);border-radius:2px;flex:1;padding:3px 0;font-size:11px}.elems span i{font-style:normal;font-family:var(--font-hanja);margin-right:3px;font-weight:600}.chip{border:1px solid var(--line);height:28px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:2px;align-items:center;padding:0 10px 0 20px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.chip:before{content:"";background:var(--ink);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.chip .hanja{margin-left:4px;font-size:12px}.chip.k-wood{background:var(--tint-wood);border-color:var(--wood)}@supports (color:color-mix(in lab, red, red)){.chip.k-wood{border-color:color-mix(in srgb, var(--wood) 30%, var(--line))}}.chip.k-wood:before{background:var(--wood);opacity:1;width:6px;height:6px}.chip.k-fire{background:var(--tint-fire);border-color:var(--fire)}@supports (color:color-mix(in lab, red, red)){.chip.k-fire{border-color:color-mix(in srgb, var(--fire) 30%, var(--line))}}.chip.k-fire:before{background:var(--fire);opacity:1;width:6px;height:6px}.chip.k-earth{background:var(--tint-earth);border-color:var(--earth)}@supports (color:color-mix(in lab, red, red)){.chip.k-earth{border-color:color-mix(in srgb, var(--earth) 30%, var(--line))}}.chip.k-earth:before{background:var(--earth);opacity:1;width:6px;height:6px}.chip.k-metal{background:var(--tint-metal);border-color:var(--metal)}@supports (color:color-mix(in lab, red, red)){.chip.k-metal{border-color:color-mix(in srgb, var(--metal) 30%, var(--line))}}.chip.k-metal:before{background:var(--metal);opacity:1;width:6px;height:6px}.chip.k-water{background:var(--tint-water);border-color:var(--water)}@supports (color:color-mix(in lab, red, red)){.chip.k-water{border-color:color-mix(in srgb, var(--water) 30%, var(--line))}}.chip.k-water:before{background:var(--water);opacity:1;width:7px;height:7px}.chip.dashed{border-style:dashed;border-color:var(--line-strong);padding-left:10px}.chip.dashed:before{display:none}.chip.tone-good:before{background:var(--wood);opacity:1}.chip.tone-care:before{background:var(--water);opacity:1}.chip.tone-bad:before{background:var(--fire);opacity:1}.chip.tone-warn:before{background:var(--earth);opacity:1}.chip.tone-muted:before{opacity:.35}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.friend-lines{color:var(--ink-body);gap:6px;font-size:15px;line-height:1.7;display:grid}.friend-remove{flex-wrap:wrap;gap:12px;display:flex}.friend-remove button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:12px;text-decoration:underline}.share-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.section{gap:12px;padding:32px 0 0;display:grid}.after-rail{margin-left:var(--rail-w)}.nowrap{white-space:nowrap}.section h2{font-size:22px}.notice{color:var(--muted);font-size:12px}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);z-index:10;border-radius:4px;padding:8px 14px;font-size:13px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.rail-svg .seg-line{stroke:var(--ink);stroke-opacity:.55;stroke-width:1px;fill:none}.rail-svg .ray{stroke:var(--line-strong);stroke-width:1px}.rail-svg .track{fill:var(--track)}.rail-svg .dust{fill:var(--ink);opacity:.3}.rail-svg .halo{fill:var(--ink)}.rail-svg .snow{fill:var(--surface)}.rail-svg .ring,.rail-svg .ring2{fill:none;stroke:var(--ink);stroke-linecap:round}.rail-svg .ring2{stroke-opacity:.3}.rail-svg .now-dot{fill:var(--ink)}.rail-svg .now-ring{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:1px}.rail-svg .tail{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 4}.rail-svg .goal-ring{fill:none;stroke:var(--sky-ink)}.rail-svg .orbit{fill:none;stroke:var(--sky-ink);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:1 5}.rail-svg .glyph{fill:var(--foil-1)}.rail-svg .seg-line,.rail-svg .ring,.rail-svg .ring2{stroke-dasharray:1;stroke-dashoffset:1px}.rail-svg .halo,.rail-svg .track,.rail-svg .dust{opacity:0}.rail-svg .is-in.seg-line,.rail-svg .is-in .ring,.rail-svg .is-in .ring2{stroke-dashoffset:0}.rail-svg .is-in .halo{opacity:var(--halo-o,.08)}.rail-svg .is-in.track{opacity:1}.rail-svg .is-in.dust{opacity:.3}.rail-svg .static .seg-line,.rail-svg .static .ring,.rail-svg .static .ring2,.rail-svg.static .seg-line,.rail-svg.static .ring,.rail-svg.static .ring2{stroke-dashoffset:0}.rail-svg.static .halo{opacity:var(--halo-o,.08)}.rail-svg.static .track{opacity:1}.rail-svg.static .dust{opacity:.3}@media (prefers-reduced-motion:no-preference){.rail-svg .seg-line{transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.2,1)}.rail-svg .ring,.rail-svg .ring2{transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.2,1) .12s}.rail-svg .halo{transition:opacity .9s ease-out .5s}.rail-svg .track,.rail-svg .dust{transition:opacity .4s ease-out .7s}.twinkle{animation:5.2s ease-in-out infinite alternate twinkle}.pulse-dot:before{animation:1.2s ease-in-out infinite alternate nowpulse}}@keyframes nowpulse{0%{opacity:.6}to{opacity:1}}@keyframes twinkle{0%{opacity:.2}to{opacity:1}}@media (max-width:560px){.now-head{grid-template-columns:1fr}.now-head .ring-left{grid-column:1}.m-eye{margin-left:8px}.seal-block,.share-row{grid-template-columns:1fr}.goal-year{font-size:80px}}.story-node-cell{justify-content:center;align-items:flex-start;padding-top:48px;display:flex}@media (min-width:768px){.story-node-cell{padding-top:64px}}.story{gap:10px;padding:48px 0 24px;display:grid}@media (min-width:768px){.story{padding-top:64px}}.story .m-year{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:10px;margin-top:4px;font-size:48px;font-weight:300;line-height:1;display:flex}@media (min-width:768px){.story .m-year{font-size:64px}}.story .m-year small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:17px;font-weight:400}.s-daeun{color:var(--muted);font-size:14px}.s-daeun .hanja{color:var(--ink);margin-right:2px;font-size:15px}.s-title{font-family:var(--font-display);color:var(--ink);margin-top:6px;font-size:24px;font-weight:500;line-height:1.3}.s-body{max-width:34em;color:var(--ink-body);margin-top:6px;font-size:17px;line-height:1.9}.s-milestone{border-left:1px solid var(--line-strong);max-width:34em;margin-top:6px;padding-left:14px;font-size:16px;line-height:1.7}.s-milestone .muted{letter-spacing:.04em;font-size:12px;display:block}.s-seed{font-family:var(--font-display);color:var(--ink);background:var(--gate);border-radius:4px;margin-top:6px;padding:12px 16px;font-size:20px;font-weight:600;line-height:1.5}.s-seed .seed-k{font-family:var(--font-body);color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:500;display:block}.story-goal .s-body{font-size:18px}.todo-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:14px;padding:20px;display:grid}@media (min-width:768px){.todo-card{padding:24px 28px}}.todo-head{gap:6px;display:grid}.todo-milestone{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600;line-height:1.45}.todo-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.todo-list label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font-size:16px;line-height:1.6;display:flex}.todo-list input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.todo-list label.done span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.todo-friends{border-top:1px dashed var(--line);gap:4px;padding-top:10px;font-size:14px;line-height:1.7;display:grid}html:root{--rail-w:56px;--col:430px}html .page{max-width:var(--col);padding-block:0 96px;padding-inline:16px}html .hero,html .goal-zone,html .land-hero{margin-inline:-16px;padding-inline:16px}html .hero{min-height:0;padding-top:56px}html .goal-zone{padding-top:64px}html .goal-inner{max-width:none}html .hero h1{font-size:34px}html .goal-year{font-size:80px}html .story .m-year,html .marker .m-year{font-size:44px}html .story-node-cell,html .story,html .marker,html .marker-node-cell{padding-top:44px}html .sheet,html .todo-card{padding:20px}html .hero .band-space,html .land-hero .band-space{height:160px}html .chart{display:none}html .dots{-webkit-mask-image:none;mask-image:none}html .h-cols,html .tgrid,html .seal-block,html .share-row,html .now-head{grid-template-columns:1fr}html .m-eye{margin-left:8px}@media (max-width:380px){html .goal-year{font-size:68px}html .hero h1{font-size:30px}}.land-hero{padding-top:64px;display:grid}.land-hero-in{justify-items:start;gap:18px;display:grid}.land-hero h1{font-size:36px;line-height:1.15}.land-hero .sub{color:var(--ink-body);font-size:17px;line-height:1.8}.land-chart{justify-self:center;width:110px;height:200px;margin:4px 0}.land-hero .btn-cta{margin-top:4px}.land-sec{gap:14px;padding-top:40px;display:grid}.land-sec h2{font-size:24px;line-height:1.3}.land-steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.land-steps li{counter-increment:step;border-top:1px solid var(--line);gap:6px;padding:16px 0 20px 44px;display:grid;position:relative}.land-steps li:last-child{border-bottom:1px solid var(--line)}.land-steps li:before{content:counter(step);border:1px solid var(--line-strong);width:28px;height:28px;font-family:var(--font-display);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:absolute;top:14px;left:0}.land-steps li:nth-child(3):before{background:radial-gradient(circle at 35% 30%, var(--foil-1), var(--foil-2) 55%, var(--foil-3));border-color:var(--foil-3);color:var(--accent-ink)}.land-steps b{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:500;line-height:1.35}.land-steps p{color:var(--ink-body);font-size:15.5px;line-height:1.75}.land-sample{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:12px;margin:0;padding:18px 16px;display:grid}.land-sample blockquote{color:var(--ink-body);margin:0;font-size:15.5px;line-height:1.85}.land-sample figcaption{border-top:1px dashed var(--line);gap:6px;padding-top:12px;display:grid}.land-sample figcaption ul{gap:6px;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:grid}.land-sample figcaption li{padding-left:26px;position:relative}.land-sample figcaption li:before{content:"";border:1px solid var(--line-strong);border-radius:2px;width:14px;height:14px;position:absolute;top:5px;left:2px}.land-needs{gap:10px;margin:0;padding:0;font-size:15.5px;line-height:1.6;list-style:none;display:grid}.land-needs li{grid-template-columns:96px 1fr;align-items:baseline;gap:10px;display:grid}.land-needs b{color:var(--ink);font-weight:500}.start-head{gap:10px;margin-bottom:20px;padding-top:24px;display:grid}.start-head h1{font-size:30px}.start-head .tlink{justify-self:start;padding:6px 0}.start-sheet{gap:18px}.start-step{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.start-step:first-child{border-top:0;margin-top:0;padding-top:0}.guide{color:var(--muted);gap:2px;margin:0 0 4px;padding:0 0 0 14px;font-size:13.5px;line-height:1.7;display:grid}.field textarea{resize:vertical;min-height:150px;line-height:1.7}.tabs{z-index:6;background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 -16px;padding:10px 16px 0;display:grid;position:sticky;top:0}.tabs a{height:44px;font-family:var(--font-display);color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;margin-bottom:-1px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.timeline .tabs{margin-top:-1px}.todo-head-page{gap:8px;margin-bottom:16px;padding-top:24px;display:grid}.todo-head-page h1{font-size:26px}.ladder{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:0;margin:20px 0 0;padding:14px 14px 14px 12px;list-style:none;display:grid;position:relative}.ladder:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:26px;bottom:26px;left:23px}.ladder li{position:relative}.ladder li>a,.ladder li>.row{color:inherit;grid-template-columns:24px 1fr;align-items:start;column-gap:12px;padding:8px 0;text-decoration:none;display:grid}.ladder-dot{background:var(--surface);border:2px solid var(--ink);box-sizing:border-box;z-index:1;border-radius:50%;grid-row:1/span 2;place-self:center;width:14px;height:14px}.ladder-dot.now{background:var(--ink);width:10px;height:10px}.ladder-dot.size-1{width:14px;height:14px}.ladder-dot.size-2{width:17px;height:17px}.ladder-dot.size-3{width:20px;height:20px}.ladder-dot.size-4{width:24px;height:24px}.ladder-dot.gold{background:radial-gradient(circle at 35% 30%, var(--foil-1), var(--foil-2) 55%, var(--foil-3));border-color:var(--foil-3)}.ladder-dot.goal{background:radial-gradient(circle at 35% 30%, var(--foil-1), var(--foil-2) 55%, var(--foil-3));border:2px solid var(--ink);width:24px;height:24px}.ladder-year{color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;grid-column:2;font-size:12px}.ladder-year.accent{color:var(--accent)}.ladder-txt{font-family:var(--font-display);color:var(--ink);grid-column:2;font-size:16px;font-weight:500;line-height:1.4}.ladder-txt.muted{font-family:var(--font-body);color:var(--muted);font-size:14px;font-weight:400}.ladder li.reached .ladder-txt{color:var(--accent)}.ladder-pct{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2;font-size:12px}.ladder-goal .ladder-txt{font-weight:600}.chain2{gap:0;margin-top:28px;display:grid}.step{border-top:1px solid var(--line);gap:12px;padding:20px 0 8px;scroll-margin-top:72px;display:grid}.step:first-child{border-top:0;padding-top:8px}.state-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:16px;display:grid}.state-card.gold{border-color:var(--foil-3);background:linear-gradient(135deg, var(--foil-1), var(--surface) 70%)}@supports (color:color-mix(in lab, red, red)){.state-card.gold{background:linear-gradient(135deg, color-mix(in srgb, var(--foil-1) 10%, var(--surface)), var(--surface) 70%)}}.state-txt{gap:6px;min-width:0;display:grid}.state{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600;line-height:1.45}.step.reached .state{color:var(--accent)}.state-pct{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px}.pring{background:0 0;border:0;display:block;overflow:visible}.ring-bg{fill:none;stroke:var(--line);stroke-width:3px}.ring-fg{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .35s ease-out}.step.reached .ring-fg{stroke:var(--foil-2)}.goal-orb{background:radial-gradient(circle at 35% 30%, var(--foil-1), var(--foil-2) 55%, var(--foil-3));border:3px solid var(--ink);box-sizing:border-box;border-radius:50%;width:44px;height:44px}.then{color:var(--muted);letter-spacing:.04em;align-items:center;gap:10px;padding-left:2px;font-size:12px;display:flex}.then:before{content:"↑";color:var(--accent);font-size:14px}.handoff{color:var(--muted);align-items:center;gap:8px;margin-top:10px;padding:10px 0 14px;font-size:12.5px;display:flex}.handoff:before{content:"";background:var(--line-strong);width:2px;height:22px;margin-left:21px}.step.reached .handoff:before{background:var(--foil-2)}.chain-tasks{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:2px;margin:0;padding:6px 12px;list-style:none;display:grid}.chain-tasks label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:9px 0;font-size:16px;line-height:1.55;display:flex}.chain-tasks li+li label{border-top:1px dashed var(--line)}.chain-tasks input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.chain-tasks label.done span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.step.locked .eyebrow{opacity:.8}.step-goal{padding-bottom:0}.badges{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.badge{border:1px solid var(--line-strong);height:26px;color:var(--ink);background:var(--surface);border-radius:13px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:13px;display:inline-flex}.badge i{font-variant-numeric:tabular-nums;width:18px;height:18px;color:var(--bg);background:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}.badge.l1 i,.badge.l2 i{background:var(--fire)}@supports (color:color-mix(in lab, red, red)){.badge.l2 i{background:color-mix(in srgb, var(--fire) 60%, var(--muted))}}.badge.l3 i{background:var(--muted)}.badge.l4 i{background:var(--wood)}.badge.l5 i{background:radial-gradient(circle at 35% 30%, var(--foil-1), var(--foil-2) 55%, var(--foil-3));color:var(--accent-ink)}.hard{border:1px dashed var(--line-strong);background:var(--gate);border-radius:4px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.hard.open{border-style:solid}.hard-item{gap:8px;display:grid}.hard-head{align-items:baseline;gap:10px;font-size:15px;display:flex}.hard-head b{font-family:var(--font-display);color:var(--seal);font-size:18px;font-weight:500}.hard-head span{color:var(--ink)}.hard-body{color:var(--ink-body);border-left:2px solid var(--seal);gap:8px;padding-left:12px;font-size:15px;line-height:1.75;display:grid}.hard-care .eyebrow{margin-bottom:2px;display:block}.hard-body ul{gap:4px;margin:0;padding:0 0 0 14px;display:grid}.hard-cta{text-align:center;border:1px solid var(--ink);color:var(--ink);background:var(--surface);border-radius:4px;padding:12px 14px;font-size:14px;text-decoration:none;display:block}.hard-cta:hover{background:var(--surface2)}.hard-todo{border:1px dashed var(--line-strong);background:var(--gate);border-radius:4px;gap:10px;padding:12px;display:grid}.hard-todo.open{border-style:solid}.hard-todo-year{gap:6px;display:grid}.ad{justify-content:center;min-height:0;margin:24px 0 0;display:flex}.ad-dev{border:1px dashed var(--line-strong);width:100%;max-width:320px;height:100px;color:var(--hint);border-radius:4px;justify-content:center;align-items:center;margin-inline:auto;font-size:12px;display:flex}.timeline .ad{grid-column:1/-1}.site-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:48px;font-size:13px;display:flex}.foot-links{gap:14px;margin-left:auto;display:flex}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--ink)}.legal{color:var(--ink-body);gap:12px;padding-top:24px;font-size:15px;line-height:1.8;display:grid}.legal h1{font-size:28px}.legal h2{margin-top:8px;font-size:18px}.legal ul{gap:6px;margin:0;padding-left:18px;display:grid}.tabs-3{grid-template-columns:1fr 1fr 1fr}.hard-pitch{align-items:start;gap:14px;margin-top:20px}.hard-pitch .state{font-size:22px}.hard-list{gap:14px;margin-top:20px;display:grid}.hard-year{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:10px;padding:16px;display:grid}.hard-year .hard-body{border-left-color:var(--seal)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
