@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-shrp-normal-D70qZr28.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-shrp-normal-4zI1yfsv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-shrp-normal-CGp0KAf0.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-shrp-normal-DEug3QZK.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-shrp-normal-NLeVcVFm.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-shrp-normal-OfWH8DQM.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-paper: oklch(13.5% .012 235);--color-paper-2: oklch(17% .014 235);--color-paper-3: oklch(21% .016 235);--color-ink: oklch(95% .006 230);--color-ink-2: oklch(82% .012 230);--color-muted: oklch(66% .016 230);--color-rule: oklch(27% .014 235);--color-rule-2: oklch(54% .016 235);--color-accent: oklch(89% .19 126);--color-brand-dot: #bcf053;--color-accent-hi: oklch(93% .17 126);--color-accent-ink: oklch(19% .04 126);--color-focus: oklch(89% .19 126);--color-warn: oklch(80% .13 70);--color-warn-soft: oklch(24% .04 70);--color-ok: oklch(89% .19 126);--color-ok-soft: oklch(24% .05 126);--color-bad: oklch(72% .15 27);--color-bad-soft: oklch(24% .04 27);--point-lo: oklch(58% .04 245);--point-mid: oklch(70% .04 232);--font-display: "Geologica Variable", var(--font-kr);--font-body: "Geologica Variable", var(--font-kr);--font-measure: "Geologica Variable", var(--font-kr);--text-display: clamp(2.75rem, 3.6vw + 1rem, 4.5rem);--text-section: clamp(2rem, 1.6vw + 1.25rem, 3rem);--text-title: clamp(1.125rem, .4vw + 1rem, 1.3125rem);--text-lead: clamp(1.0625rem, .3vw + 1rem, 1.1875rem);--text-figure: clamp(2.25rem, 2.2vw + 1.25rem, 3.25rem);--tracking-display: -.03em;--radius-s: 3px;--radius: 4px;--radius-card: 4px;--tick: 10px;--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap: 56px;--nav-h: 72px}:root[data-theme=light]{color-scheme:light;--color-paper: #f3f6fa;--color-paper-2: #ffffff;--color-paper-3: #e5ecf3;--color-ink: #142b43;--color-ink-2: #2d465f;--color-muted: #4c6074;--color-rule: #c5d0dc;--color-rule-2: #718496;--color-accent: #365b08;--color-accent-hi: #294700;--color-accent-ink: #ffffff;--color-focus: #365b08;--color-warn: #784300;--color-warn-soft: #fff0d6;--color-ok: #365b08;--color-ok-soft: #e7f0d9;--color-bad: #aa2630;--color-bad-soft: #ffe8e9;--point-lo: #526b80;--point-mid: #47677d;--color-brand-dot: #4f8a0e}@media (max-width: 60rem){:root{--gutter: 24px;--section-gap: 48px}}@media (max-width: 40rem){:root{--gutter: 16px;--section-gap: 40px;--gap-columns: 16px}}body{font-weight:350;font-variation-settings:"SHRP" 0;color:var(--color-ink-2)}h1,h2,h3{color:var(--color-ink);font-variation-settings:"SHRP" 100;letter-spacing:var(--tracking-display)}b,strong{font-weight:500;color:var(--color-ink)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.u{margin-left:.18em;font-size:.42em;font-weight:350;letter-spacing:0;color:var(--color-muted)}.ticks{position:relative}.ticks:before{content:"";position:absolute;inset:0;pointer-events:none;border:var(--rule-hair) solid var(--color-rule-2);-webkit-mask:conic-gradient(at var(--tick) var(--tick),transparent 75%,var(--color-ink) 0) 0 0 / calc(100% - var(--tick)) calc(100% - var(--tick));mask:conic-gradient(at var(--tick) var(--tick),transparent 75%,var(--color-ink) 0) 0 0 / calc(100% - var(--tick)) calc(100% - var(--tick))}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-pill);font:450 var(--text-md) / 1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pill:active{transform:translateY(1px)}.pill-primary{background:var(--color-accent);color:var(--color-accent-ink)}.pill-primary:hover{background:var(--color-accent-hi)}.pill-line{background:transparent;color:var(--color-ink);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule-2)}.pill-line:hover{background:var(--color-paper-2);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-muted)}.pill-sm{min-height:40px;padding:0 var(--space-md);font-size:var(--text-sm)}.nav{position:sticky;top:0;z-index:var(--z-sticky-nav);height:var(--nav-h);background:color-mix(in oklab,var(--color-paper) 94%,transparent);box-shadow:inset 0 calc(-1 * var(--rule-hair)) 0 var(--color-rule)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg);height:100%}.nav .logo{justify-self:start}.logo-tag{padding:0 var(--space-2xs);border-radius:var(--radius-s);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:400;letter-spacing:0}.nav-links{display:flex;gap:var(--space-xl);font-size:var(--text-sm)}.nav-links a,.nav-app{color:var(--color-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.nav-links a:hover,.nav-app:hover{color:var(--color-ink)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:var(--space-lg);font-size:var(--text-sm)}.hero{padding-top:40px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}.hero h1{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.16}.eyebrow{margin-bottom:16px;font-size:var(--text-sm);color:var(--color-muted)}.hero-lead{max-width:36em;margin-top:20px;font-size:var(--text-lead);line-height:1.6}.hero-form{display:flex;gap:8px;margin-top:24px}.hero-form input,.field input{min-width:0;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:var(--radius);background:var(--color-paper-2);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-muted)}.hero-form input::placeholder,.field input::placeholder{color:var(--color-muted)}.hero-form input:hover,.field input:hover{box-shadow:inset 0 0 0 1px var(--color-ink-2)}.hero-form input:focus-visible,.field input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-ink-2)}@media (forced-colors: active){.hero-form input:focus-visible,.field input:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.hero-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--text-sm);color:var(--color-muted)}.hero-note svg{flex:none}.merge{margin:0;padding:28px;background:var(--color-paper-2)}.merge figcaption{font-size:var(--text-title);color:var(--color-ink)}.merge-flow{display:grid;grid-template-columns:1fr auto 1.2fr;gap:16px;align-items:center;margin:24px 0}.merge-files,.merge-result{display:grid;gap:10px;font-size:var(--text-sm)}.merge-file{display:grid;gap:6px;padding:10px;border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper)}.merge-file strong{font-size:11px;font-weight:500;color:var(--color-ink-2)}.merge-file code{display:grid;gap:2px;font-family:var(--font-measure);font-size:10.5px;line-height:1.45;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-file code span{overflow:hidden;text-overflow:ellipsis}.merge-issues{display:flex;flex-wrap:wrap;gap:4px}.merge-issues em{padding:1px 6px;border-radius:var(--radius-s);background:var(--color-warn-soft);color:var(--color-warn);font-size:10px;font-style:normal}.merge-result td small{display:block;color:var(--color-muted);font-size:9.5px}.merge-result tr.merge-pair td{background:color-mix(in oklab,var(--color-accent) 9%,transparent)}.merge-result tr.merge-pair td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.merge-result{padding:16px;background:var(--color-paper-3);border-left:2px solid var(--color-ink-2)}.merge>p{font-size:var(--text-xs);color:var(--color-muted)}.format-strip{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:32px;padding:12px 0;border-block:1px solid var(--color-rule);font-size:var(--text-sm)}.format-row{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;align-items:baseline}.format-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.format-region{display:inline-block;min-width:2.75em;color:var(--color-muted)}.format-strip{flex-direction:column;gap:6px}.format-strip .muted,.format-notice{color:var(--color-muted)}.format-notice{margin:0;font-size:var(--text-xs, .75rem)}.caps{margin-top:var(--section-gap)}h2{font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:350;line-height:1.3}.caps-head p{margin-top:8px;color:var(--color-muted)}.caps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.cap{display:flex;flex-direction:column;min-width:0;padding:20px 16px;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-card)}.cap h3{font-size:1.125rem;font-weight:500;line-height:1.4}.cap-line{margin-top:12px;font-size:var(--text-sm);line-height:1.65}.cap-figure{display:grid;gap:4px;margin-top:auto;padding-top:24px}.cap-figure strong{font-size:1.4rem;font-weight:350}.cap-figure span,.cap-status,.caps-note{font-size:var(--text-xs);color:var(--color-muted)}.cap-status{border-top:1px solid var(--color-rule);margin-top:16px;padding-top:12px}.caps-note{margin-top:12px}.trust{margin-top:32px}.privacy-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:20px 0;border-block:1px solid var(--color-rule)}.privacy-strip li{display:flex;align-items:flex-start;gap:12px;font-size:var(--text-sm)}.privacy-strip svg{flex:none;margin-top:4px}.privacy-strip strong{display:block;margin-bottom:4px}.signup{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:var(--section-gap)}.signup-copy{padding-top:24px}.signup-copy>p:not(.eyebrow){margin-top:20px;max-width:32em}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px}.wl{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);scroll-margin-top:96px}.wl h3{font-size:1.4rem;font-weight:450}.wl-lead{font-size:var(--text-sm);color:var(--color-muted)}.field{display:grid;gap:6px;font-size:var(--text-sm)}.chips{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0;min-width:0}.chips legend{margin-bottom:8px;font-size:var(--text-sm)}.chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:6px 12px;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.chip:hover{border-color:var(--color-ink)}.chip.on{background:var(--color-ink);color:var(--color-paper)}.chip.on:before{content:"✓"}.chip.on:focus-visible{outline-offset:3px}.check{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);cursor:pointer}.check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-ink)}.form-error{color:var(--color-bad);font-size:var(--text-sm)}.wl>.pill{align-self:flex-start}.faq{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-top:var(--section-gap)}.faq-grid{border-top:1px solid var(--color-rule-2)}.faq details{border-bottom:1px solid var(--color-rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding-block:12px;cursor:pointer;list-style:none;color:var(--color-ink)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{padding-bottom:16px;font-size:var(--text-sm)}.footer{margin-top:var(--section-gap);padding-block:24px;border-top:1px solid var(--color-rule);font-size:var(--text-xs)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.footer .muted{color:var(--color-muted)}@media (max-width: 80rem){.nav-inner,.nav-links,.nav-actions{gap:16px}}@media (max-width: 60rem){.nav-inner{grid-template-columns:1fr auto}.nav-links{display:none}.hero-grid{gap:24px}.hero-form{flex-wrap:wrap}.caps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signup{gap:32px}}@media (max-width: 40rem){.nav-inner,.nav-actions{gap:8px}.nav-actions .pill{padding-inline:8px;font-size:var(--text-xs)}.nav-app{display:none}.hero{padding-top:24px}.hero-grid,.signup,.faq{grid-template-columns:minmax(0,1fr);gap:24px}.hero-form{flex-direction:column;gap:14px}.hero-form .pill{width:100%}.merge{padding:20px 16px}.merge-flow{gap:8px}.merge-result{padding:12px}.format-strip{gap:6px 12px}.format-row{grid-template-columns:1fr;gap:8px}.caps-grid{grid-template-columns:minmax(0,1fr)}.cap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cap h3,.cap-status{grid-column:1 / -1}.cap-line,.cap-figure,.cap-status{margin:0}.cap-figure{align-content:center;border-left:1px solid var(--color-rule);padding:0 0 0 12px}.cap-figure strong{font-size:1.2rem}.privacy-strip{grid-template-columns:minmax(0,1fr);gap:16px}.signup-copy{padding-top:0}.wl{padding:20px 16px}}.merge{padding:24px}.merge-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.merge-heading>span{font-size:1rem}.merge-replay{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.merge-replay:hover{color:var(--color-ink)}.merge-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,2.5fr);gap:10px;margin:18px 0}.merge-files{font-size:11px}.merge-file{padding:8px}.merge-result{min-width:0;padding:12px 8px;gap:8px;font-size:11px}.merge-result table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.merge-result th,.merge-result td{padding:5px 8px 5px 2px;text-align:left;border-bottom:1px solid var(--color-rule);font-weight:350}.merge-result th{color:var(--color-muted);font-size:10px}.merge-result th:last-child,.merge-result td:last-child{text-align:right}.merge-linked{color:var(--color-ink-2)}.cap{transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.cap-open{border-color:var(--color-rule-2)}.cap-toggle{width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cap-hint{display:flex;justify-content:space-between;margin-top:6px;font-size:var(--text-xs);color:var(--color-muted);font-weight:350}.cap-toggle:focus-visible,.merge-replay:focus-visible{outline:2px solid var(--color-ink-2);outline-offset:4px;border-radius:var(--radius)}.cap-figure{height:128px;flex:none;margin-top:auto;padding-top:16px}.cap-summary,.cap-preview:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:6px;height:100%}.cap-figure .preview-period{font-size:12px;white-space:nowrap}.mini-chart{display:flex;align-items:end;gap:4px;position:relative;height:70px;padding-top:8px}.mini-chart:before{content:"";position:absolute;top:32%;inset-inline:0;border-top:1px dashed var(--color-muted)}.chart-limit{position:absolute;top:4px;left:0;font-size:10px}.mini-chart i{flex:1;height:var(--bar);background:var(--point-lo);border-radius:2px 2px 0 0}.mini-chart i:nth-of-type(8){background:var(--color-ink-2)}.mini-flow{display:flex;justify-content:space-between;position:relative;padding-top:24px}.mini-flow:before{content:"";position:absolute;top:8px;inset-inline:16px;border-top:1px solid var(--color-rule-2)}.mini-flow span{position:relative;text-align:center}.mini-flow span:before{content:"";position:absolute;left:calc(50% - 4px);top:-19px;width:8px;height:8px;border-radius:50%;background:var(--color-ink-2)}.mini-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mini-table th,.mini-table td{padding:6px 0;border-bottom:1px solid var(--color-rule);font-weight:350;text-align:left}.mini-table td{text-align:right}@media (prefers-reduced-motion: no-preference){.merge-animate .merge-file{animation:merge-file 1.15s var(--ease-out) both;animation-delay:calc(var(--step) * .18s)}.merge-animate tbody tr{animation:merge-row .4s var(--ease-out) both;animation-delay:calc(.85s + var(--step) * .14s)}.merge-animate .merge-linked{animation:merge-row .4s var(--ease-out) 1.6s both}.reveal-enter{animation:landing-enter .55s var(--ease-out) both}.cap-preview:not([hidden]){animation:landing-enter .22s var(--ease-out) both}@keyframes merge-file{0%{opacity:0;transform:translate(-8px)}25%{opacity:1;transform:translate(0)}65%{opacity:0;transform:translate(calc(100% + 30px))}to{opacity:1;transform:translate(0)}}@keyframes merge-row{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-enter{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.hero *,.caps *,[data-reveal]{animation:none!important;transition:none!important}}@media (max-width: 40rem){.merge{padding:20px 12px}.merge-flow{grid-template-columns:minmax(0,1fr)}.merge-files{grid-template-columns:1fr 1fr;gap:6px}.merge-arrow{display:none}@media (prefers-reduced-motion: no-preference){.merge-animate .merge-file{animation-name:merge-file-mobile}@keyframes merge-file-mobile{0%{opacity:0;transform:translateY(-6px)}25%{opacity:1;transform:translateY(0)}65%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}}.merge-result{padding:12px}.cap-figure{height:112px;padding-top:0}}.merge-file:nth-child(1),.merge-result tbody tr:nth-child(1){--step: 0}.merge-file:nth-child(2),.merge-result tbody tr:nth-child(2){--step: 1}.merge-file:nth-child(3),.merge-result tbody tr:nth-child(3){--step: 2}.merge-file:nth-child(4),.merge-result tbody tr:nth-child(4){--step: 3}.merge-file:nth-child(5),.merge-result tbody tr:nth-child(5){--step: 4}
