:root{--ink:#0F0F0F;--ink-2:#1F1F1F;--muted:#6B6B6B;--muted-2:#9A9A9A;--hair:#ECECE8;--hair-2:#F2F2EE;--tint:#F4F3EE;--bg:#FAFAF7;--surface:#FFFFFF;--good:#2F8F5E;--bad:#C0392B;--pending:#B58A2A;--brand:#0F0F0F;--on-brand:#FAFAF7;--google-fill:#FFFFFF;--google-stroke:#747775;--google-text:#1F1F1F;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-card:16px;--r-pill:9999px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-base:16px;--sp-lg:20px;--sp-xl:24px;--sp-xxl:28px;--fs-display:48px;--fs-title-1:30px;--fs-title-2:22px;--fs-body-l:17px;--fs-body:14px;--fs-body-s:13px;--fs-caption:11px;--fs-mono:11px;--shadow-card:0 1px 2px rgba(31,28,20,0.04),0 6px 16px rgba(31,28,20,0.05);--shadow-dock:0 -1px 0 rgba(31,28,20,0.04);--shadow-screen:0 0 0 1px rgba(31,28,20,0.04),0 30px 60px -20px rgba(31,28,20,0.22),0 12px 24px -16px rgba(31,28,20,0.14);--ease-spring:cubic-bezier(0.22,1,0.36,1);--dock-pad:max(env(safe-area-inset-bottom),18px);--bp-hero:1024px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--ink:#EDEDEB;--ink-2:#DEDEDC;--muted:#9B9B99;--muted-2:#6B6B69;--hair:#2A2A28;--hair-2:#222220;--tint:#1E1E1C;--bg:#0F0F0F;--surface:#1A1A18;--good:#3DB870;--bad:#E55347;--pending:#D4A83A;--brand:#FAFAF7;--on-brand:#0F0F0F;--google-fill:#131314;--google-stroke:#8E918F;--google-text:#E3E3E3;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 8px 20px rgba(0,0,0,0.32);--shadow-dock:0 -1px 0 rgba(0,0,0,0.4);--shadow-screen:0 0 0 1px rgba(255,255,255,0.06),0 30px 60px -20px rgba(0,0,0,0.7),0 12px 24px -16px rgba(0,0,0,0.5)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";overscroll-behavior-y:none}button{cursor:pointer;font-family:inherit;transition:transform .12s var(--ease-spring),opacity .12s ease,background .15s ease,color .15s ease}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed}a{transition:transform .12s var(--ease-spring),opacity .12s ease}a:active{transform:scale(.98)}input{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input:focus{border-color:var(--ink)!important;background:var(--surface)!important;box-shadow:0 0 0 3px rgba(15,15,15,.06)}.app-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:0;background:radial-gradient(120% 90% at 12% -10%,#FFFDF6 0,rgba(255,253,246,0) 55%),radial-gradient(100% 80% at 110% 10%,#F3F0E6 0,rgba(243,240,230,0) 50%),radial-gradient(120% 100% at 50% 120%,#EFEBDD 0,rgba(239,235,221,0) 60%),#F6F3EB;overflow:hidden}@media (prefers-color-scheme:dark){.app-backdrop{background:radial-gradient(120% 90% at 12% -10%,#1A1A18 0,rgba(26,26,24,0) 55%),radial-gradient(100% 80% at 110% 10%,#161614 0,rgba(22,22,20,0) 50%),radial-gradient(120% 100% at 50% 120%,#121210 0,rgba(18,18,16,0) 60%),#0B0B0A}input:focus{box-shadow:0 0 0 3px rgba(237,237,235,.08)}}.app-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.app-screen{position:relative;width:100%;max-width:440px;height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;z-index:1}.app-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(env(safe-area-inset-top),22px) 20px 116px}.app-scroll::-webkit-scrollbar{width:0;height:0}.app-scroll{scrollbar-width:none}.app-dock{position:absolute;left:0;right:0;bottom:0;padding:12px 20px var(--dock-pad);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:.5px solid var(--hair);box-shadow:var(--shadow-dock)}@media (min-width:600px) and (min-height:720px){.app-backdrop{padding:28px}.app-screen{height:min(920px,calc(100dvh - 56px));border-radius:38px;box-shadow:var(--shadow-screen)}.app-dock{border-radius:0 0 38px 38px;padding-bottom:22px}}@keyframes app-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.app-screen,.stagger>*{animation:app-rise .5s var(--ease-spring) both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.07s}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.17s}.stagger>:nth-child(5){animation-delay:.22s}.stagger>:nth-child(6){animation-delay:.27s}.stagger>:nth-child(7){animation-delay:.32s}}.ds-display{font-size:var(--fs-display);font-weight:900}.ds-title-1{font-size:var(--fs-title-1);font-weight:900}.ds-title-2{font-size:var(--fs-title-2);font-weight:700}.ds-body-l{font-size:var(--fs-body-l);font-weight:600}.ds-body{font-size:var(--fs-body);font-weight:500}.ds-body-s{font-size:var(--fs-body-s);font-weight:500}.ds-caption{font-size:var(--fs-caption);font-weight:600}.ds-mono{font-size:var(--fs-mono);font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ds-card{background:var(--surface);border-radius:var(--r-card);border:.5px solid var(--hair);padding:16px}.home-row-link{display:block;text-decoration:none;color:inherit;border-radius:var(--r-card)}.home-row-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.home-row-link .home-row-card{transition:background-color .12s ease}.home-row-link:active .home-row-card,.home-row-link:hover .home-row-card{background:var(--tint)}.ds-label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.ds-divider{height:.5px;background:var(--hair);border:0;margin:0}.apple-badge{background:#000000;color:#ffffff}@media (prefers-color-scheme:dark){.apple-badge{background:#ffffff;color:#000000}}.ds-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--r-lg);padding:15px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .12s var(--ease-spring),opacity .12s ease}.ds-btn:active:not(:disabled){transform:scale(.97)}.ds-btn:disabled{opacity:.38;cursor:default}.ds-btn:hover:not(:disabled){filter:brightness(.94)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ds-btn--primary{background:var(--brand);color:var(--on-brand)}.ds-btn--secondary{background:var(--tint);color:var(--ink);border:.5px solid var(--hair)}.ds-btn--ghost{background:transparent;color:var(--muted)}.ds-btn--md{padding:11px 16px;font-size:14px}.ds-btn--sm{padding:8px 12px;font-size:13px;font-weight:500}.ds-btn--full{width:100%}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field__label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.ds-field__input{width:100%;border-radius:var(--r-md);border:0;background:var(--tint);color:var(--ink);padding:14px;font-size:var(--fs-body-l);font-weight:600}.ds-sheet{position:fixed;inset:0;z-index:50}.ds-sheet__scrim{position:absolute;inset:0;background:rgba(0,0,0,.35)}.ds-sheet__panel{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:20px 20px 0 0;padding:20px 20px max(env(safe-area-inset-bottom),20px);outline:none}.ds-sheet__title{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 8px}.ds-colors{display:flex;gap:10px;flex-wrap:wrap}.ds-colors__dot{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.ds-colors__dot.is-on{border-color:var(--ink)}.ds-pill{display:inline-block;font-size:var(--fs-caption);font-weight:600;letter-spacing:.05em;padding:4px 8px;border-radius:var(--r-pill)}.ds-pill--default{color:var(--muted);background:var(--tint)}.ds-pill--outline{color:var(--ink);background:transparent;border:1px solid var(--hair)}.ds-pill--dark{color:var(--bg);background:var(--brand)}.ds-pill--good{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.ds-pill--warn{color:var(--pending);background:color-mix(in srgb,var(--pending) 12%,transparent)}.shell-brand{display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:420px;z-index:2}.shell-brand__lockup{display:flex;align-items:center;gap:12px}.shell-brand__wordmark{font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.shell-brand__tagline{font-size:18px;font-weight:600;color:var(--muted);margin:0}.shell-brand__card{background:var(--surface);border:.5px solid var(--hair);border-radius:var(--r-card);padding:16px;width:100%}.shell-brand__card-title{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 4px}.shell-brand__card-line{font-size:13px;color:var(--muted);margin:0}.shell-brand__badge,.shell-brand__cta{font-size:14px;font-weight:700;text-decoration:none}.shell-brand__badge{color:var(--muted)}.shell-brand__cta{color:var(--ink)}.shell-hero__brand,.shell-hero__mark{display:none}@media (min-width:1024px){.shell-hero{display:grid;grid-template-columns:minmax(360px,560px) minmax(320px,440px);align-items:stretch;justify-content:center;grid-gap:56px;gap:56px;padding:0 144px 0 48px}.shell-hero__device{width:100%;max-width:560px}.shell-hero__device .app-screen{width:100%;max-width:none;height:100dvh;border-radius:0;box-shadow:none;border-left:.5px solid var(--hair);border-right:.5px solid var(--hair)}.shell-hero__device .app-dock{border-radius:0}.shell-hero__brand{display:block;align-self:center;z-index:2}.shell-hero__mark{display:block;position:absolute;right:-8vw;top:50%;transform:translateY(-50%);font-size:34vw;font-weight:800;letter-spacing:-.05em;line-height:1;color:color-mix(in srgb,var(--ink) 5%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:0}}@media (min-width:1440px){.shell-hero{gap:88px;padding:0 216px 0 72px}.shell-hero__mark{font-size:30vw}}@media (prefers-color-scheme:dark){.shell-hero__mark{color:color-mix(in srgb,var(--ink) 8%,transparent)}}