@font-face{font-family:Goorm Sans;src:url(/fonts/goorm-sans-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Goorm Sans;src:url(/fonts/goorm-sans-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:SUIT Variable;font-weight:100 900;src:url(https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2.0.5/fonts/variable/woff2/SUIT-Variable.woff2) format("woff2-variations");font-display:swap}:root{--font-lp-sans: "SUIT Variable", "SUIT", system-ui, sans-serif;--font-lp-accent-serif: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--theme-ol-bg: #fafafa;--theme-ol-bg2: #f0f0f1;--theme-ol-bg3: #e8e8e9;--theme-ol-border: #d5d5d7;--theme-ol-border2: #a0a1a7;--theme-ol-text: #383a42;--theme-ol-text2: #696c77;--theme-ol-text3: #a0a1a7;--theme-ol-accent: #4078f2;--theme-ol-accent-dim: rgba(64, 120, 242, .1);--theme-ol-sel: rgba(64, 120, 242, .13);--theme-ol-inact: rgba(0, 0, 0, .05);--theme-ol-success: #50a14f;--theme-ol-error: #e45649;--theme-lp-surface: #ffffff;--theme-ol-on-ink: #fafafa;--theme-ol-ink-hover: #2c2e34;color-scheme:light;font-family:Goorm Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--theme-ol-bg);color:var(--theme-ol-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--theme-ol-bg: #1a1a1a;--theme-ol-bg2: #222222;--theme-ol-bg3: #2a2a2a;--theme-ol-border: #2a2a2a;--theme-ol-border2: #5a5a5a;--theme-ol-text: #d4d4d4;--theme-ol-text2: #969696;--theme-ol-text3: #5a5a5a;--theme-ol-accent: #7ab0df;--theme-ol-accent-dim: rgba(122, 176, 223, .12);--theme-ol-sel: rgba(212, 212, 212, .15);--theme-ol-inact: rgba(212, 212, 212, .08);--theme-ol-success: #6bc46d;--theme-ol-error: #e55561;--theme-lp-surface: #222222;--theme-ol-on-ink: #1a1a1a;--theme-ol-ink-hover: #bcbec2;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;min-height:100%}body{min-height:100vh;background:var(--theme-ol-bg);color:var(--theme-ol-text)}a{color:inherit;text-decoration:none}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .75rem;border:1px solid color-mix(in oklab,var(--theme-ol-border) 90%,transparent);border-radius:999px;background:color-mix(in oklab,var(--theme-lp-surface) 94%,transparent);color:var(--theme-ol-text2);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:-.01em;box-shadow:0 6px 20px #00000014,0 1px 2px #0000000f;cursor:pointer;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle:hover{transform:translateY(-1px);color:var(--theme-ol-text);border-color:var(--theme-ol-border2)}.theme-toggle:active{transform:translateY(0)}.theme-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--theme-ol-accent) 44%,transparent);outline-offset:2px}.theme-toggle__icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.theme-toggle[data-theme=light] .theme-toggle__icon:before{content:"☀";font-size:.75rem}.theme-toggle[data-theme=dark] .theme-toggle__icon:before{content:"☾";font-size:.82rem}@media(max-width:48rem){.theme-toggle{min-height:2.125rem;padding:0 .7rem}}a.lp-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ol-text);font-size:.9375rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;flex-shrink:0;border-radius:.5rem;outline-offset:3px}a.lp-brand:focus-visible{outline:2px solid rgba(64,120,242,.3)}.lp-brand-tagline-text{display:block;font-family:var(--font-lp-accent-serif);font-size:1.1875rem;font-weight:700;font-style:normal;letter-spacing:-.015em;color:var(--ol-text);line-height:1}@media(max-width:48rem){.lp-brand-tagline-text{font-size:1.0625rem}}.auth-shell,.dashboard-shell{--ol-bg: var(--theme-ol-bg);--ol-bg2: var(--theme-ol-bg2);--ol-bg3: var(--theme-ol-bg3);--ol-border: var(--theme-ol-border);--ol-border2: var(--theme-ol-border2);--ol-text: var(--theme-ol-text);--ol-text2: var(--theme-ol-text2);--ol-text3: var(--theme-ol-text3);--ol-accent: var(--theme-ol-accent);--ol-accent-dim: var(--theme-ol-accent-dim);--ol-sel: var(--theme-ol-sel);--ol-inact: var(--theme-ol-inact);--ol-success: var(--theme-ol-success);--ol-error: var(--theme-ol-error);--ol-on-ink: var(--theme-ol-on-ink);--ol-ink-hover: var(--theme-ol-ink-hover);--lp-surface: var(--theme-lp-surface);--lp-shadow: 0 1px 2px rgba(56, 58, 66, .06);--lp-shadow-lg: 0 24px 64px rgba(56, 58, 66, .1), 0 8px 24px rgba(56, 58, 66, .06);font-family:var(--font-lp-sans);-webkit-font-smoothing:antialiased;color:var(--ol-text)}.auth-shell{position:relative;display:grid;place-items:center;min-height:100vh;padding:5rem 1rem;background:var(--ol-bg)}.auth-shell>a.lp-brand.auth-brand-slot{position:absolute;top:1.5rem;left:1.75rem;z-index:2}.auth-card{width:min(100%,25rem);padding:2.25rem 2.25rem 2rem;background:var(--lp-surface);border:1px solid var(--ol-border);border-radius:.75rem;box-shadow:var(--lp-shadow-lg)}.auth-heading{margin-bottom:1.875rem}.auth-heading .eyebrow{margin:0 0 .75rem;padding:0;border:none;background:none;color:var(--ol-text3);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-family:SF Mono,Fira Code,ui-monospace,monospace}.auth-heading h1{margin:0 0 .4rem;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1.18;color:var(--ol-text)}.auth-heading p{margin:0;font-size:.9375rem;color:var(--ol-text2);line-height:1.55}.auth-form{display:grid;gap:1.125rem}.auth-form h2{margin:0 0 .2rem;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--ol-text)}.auth-form h2+p{margin:0;font-size:.9rem;color:var(--ol-text2);line-height:1.5}.auth-form h2+p span{color:var(--ol-text);font-weight:500}.auth-form form{display:grid;gap:.625rem}.auth-form label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--ol-text2);letter-spacing:-.005em}.auth-form input{display:block;width:100%;min-height:2.75rem;border:1px solid var(--ol-border);border-radius:.625rem;background:var(--lp-surface);color:var(--ol-text);padding:0 .875rem;font:inherit;font-size:.9375rem;box-shadow:0 1px 2px #383a420a;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:var(--ol-text3)}.auth-form input:focus{outline:none;border-color:var(--ol-border2);box-shadow:0 0 0 1px color-mix(in oklab,var(--ol-text) 8%,transparent)}.auth-oauth-stack{display:grid;gap:.625rem}.auth-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:2.75rem;width:100%;border:1px solid var(--ol-border);border-radius:999px;background:var(--ol-bg);color:var(--ol-text);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;letter-spacing:-.01em;box-shadow:var(--lp-shadow);transition:background .12s,border-color .12s,box-shadow .12s}.auth-oauth-btn:hover{border-color:var(--ol-border2);background:var(--lp-surface)}.auth-oauth-btn:disabled{cursor:not-allowed;opacity:.45}.auth-oauth-btn svg{flex-shrink:0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--ol-text3);font-size:.8125rem}.auth-divider:before,.auth-divider:after{height:1px;background:var(--ol-border);content:""}.auth-submit-button{display:flex;align-items:center;justify-content:center;min-height:2.75rem;width:100%;border:none;border-radius:999px;background:var(--ol-text);color:var(--ol-on-ink);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;letter-spacing:-.01em;box-shadow:var(--lp-shadow);transition:background .15s}.auth-submit-button:hover{background:var(--ol-ink-hover)}.auth-submit-button:disabled{cursor:not-allowed;opacity:.45}.auth-back-button{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;min-height:2rem;padding:0 .75rem;border:1px solid var(--ol-border);border-radius:.5rem;background:var(--lp-surface);color:var(--ol-text2);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.auth-back-button:hover{background:var(--ol-bg2);color:var(--ol-text)}.auth-back-button:disabled{cursor:not-allowed;opacity:.45}.otp-input-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.otp-input-group input{aspect-ratio:1;min-height:0;padding:0;text-align:center;font:inherit;font-size:1.125rem;font-weight:600;border:1px solid var(--ol-border);border-radius:.625rem;background:var(--lp-surface);color:var(--ol-text);box-shadow:0 1px 2px #383a420a;transition:border-color .15s,box-shadow .15s}.otp-input-group input:focus{outline:none;border-color:var(--ol-border2);box-shadow:0 0 0 1px color-mix(in oklab,var(--ol-text) 8%,transparent)}.auth-message,.auth-error{font-size:.875rem;line-height:1.45;margin:0}.auth-error{color:var(--ol-error)!important}.auth-secondary-copy{text-align:center;font-size:.875rem;color:var(--ol-text2);margin:0;line-height:1.5}.auth-secondary-copy button{border:none;background:transparent;color:var(--ol-text2);cursor:pointer;font:inherit;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:.2em;transition:color .15s}.auth-secondary-copy button:hover{color:var(--ol-text)}.auth-secondary-copy button:disabled{cursor:not-allowed;opacity:.45}.dashboard-shell{display:grid;grid-template-columns:14.5rem minmax(0,1fr);min-height:100vh;background:var(--ol-bg)}.dashboard-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--ol-border);background:var(--lp-surface);padding:1.25rem .875rem 1rem;overflow-y:auto}.dashboard-sidebar>a.lp-brand.dashboard-brand-slot{margin-bottom:1.375rem;padding:0 .375rem}.dashboard-user{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.25rem;padding:.75rem .875rem;border-radius:.75rem;background:var(--ol-bg2);border:1px solid color-mix(in oklab,var(--ol-border) 75%,transparent);flex-shrink:0}.dashboard-user strong{display:block;color:var(--ol-text);font-size:.875rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user span{display:block;color:var(--ol-text3);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-nav{display:grid;gap:.125rem;flex:1;align-content:start}.dashboard-nav a{display:flex;align-items:center;min-height:2.25rem;padding:0 .75rem;border-radius:.5rem;color:var(--ol-text2);font-size:.9rem;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:background .1s,color .1s}.dashboard-nav a:hover{background:var(--ol-bg2);color:var(--ol-text)}.dashboard-nav a[aria-current=page]{background:color-mix(in oklab,var(--ol-text) 5.5%,transparent);color:var(--ol-text);font-weight:600}.dashboard-signout{display:flex;align-items:center;justify-content:center;min-height:2.25rem;margin-top:.875rem;padding:0 .875rem;border:1px solid var(--ol-border);border-radius:999px;background:var(--ol-bg);color:var(--ol-text2);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .1s,color .1s,border-color .1s;box-shadow:var(--lp-shadow)}.dashboard-signout:hover{background:var(--lp-surface);color:var(--ol-text);border-color:var(--ol-border2)}.dashboard-main{min-width:0;padding:2rem 2.5rem 3rem;background:linear-gradient(180deg,var(--ol-bg2) 0%,var(--ol-bg) 55%)}.dashboard-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dashboard-eyebrow{margin:0 0 .45rem;padding:0;border:none;background:none;color:var(--ol-text3);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-family:SF Mono,Fira Code,ui-monospace,monospace}.dashboard-main-header h1{margin:0;font-size:1.875rem;font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--ol-text)}.dashboard-main-header a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 1rem;border:1px solid var(--ol-border);border-radius:999px;background:var(--ol-bg);color:var(--ol-text);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:var(--lp-shadow);transition:background .1s,border-color .1s,color .1s}.dashboard-main-header a:hover{border-color:var(--ol-border2);background:var(--lp-surface)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-panel{border:1px solid var(--ol-border);border-radius:.75rem;background:var(--lp-surface);padding:1.375rem 1.375rem 1.5rem;box-shadow:var(--lp-shadow);transition:border-color .2s ease,box-shadow .2s ease}.dashboard-panel:hover{border-color:var(--ol-border2);box-shadow:0 2px 8px #383a4212,0 0 0 1px var(--ol-accent-dim)}.dashboard-panel-wide{grid-column:1 / -1}.dashboard-panel>h2{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,monospace;color:var(--ol-text3)}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.metric-value{margin:1rem 0 0;color:var(--ol-text);font-size:2.25rem;font-weight:700;letter-spacing:-.05em;line-height:1}.metric-value span{color:var(--ol-text3);font-size:1rem;font-weight:400;letter-spacing:-.02em}.muted-copy{margin:.75rem 0 0;color:var(--ol-text2);font-size:.9rem;line-height:1.55}.error-copy{margin:.75rem 0 0;color:var(--ol-error);font-size:.9rem;line-height:1.55}.usage-meter{height:.5rem;margin-top:.875rem;overflow:hidden;border-radius:999rem;background:var(--ol-bg2);border:1px solid var(--ol-border)}.usage-meter span{display:block;height:100%;border-radius:inherit;background:color-mix(in oklab,var(--ol-text) 42%,var(--ol-bg3));transition:width .55s cubic-bezier(.22,1,.36,1)}.usage-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;min-height:12rem;margin-top:1.25rem}.usage-chart-column{display:grid;grid-template-rows:minmax(3rem,1fr) auto;align-items:end;gap:.5rem;height:10rem}.usage-chart-bar{width:100%;min-height:.375rem;border-radius:.375rem .375rem .125rem .125rem;background:color-mix(in oklab,var(--ol-text) 16%,var(--ol-bg3));border:1px solid color-mix(in oklab,var(--ol-border) 70%,transparent);border-bottom:none}.usage-chart-column span{color:var(--ol-text3);font-size:.6875rem;text-align:center;font-family:ui-monospace,monospace;letter-spacing:-.01em}.segmented-control{display:inline-flex;border:1px solid var(--ol-border);border-radius:.5rem;background:var(--ol-bg2);padding:.1875rem;gap:.125rem}.segmented-control button{min-width:2.75rem;min-height:1.875rem;border:none;border-radius:.3125rem;background:transparent;color:var(--ol-text2);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.segmented-control button[aria-pressed=true]{background:var(--ol-text);color:var(--ol-on-ink);box-shadow:var(--lp-shadow)}.settings-form{display:grid;gap:1rem;margin-top:1rem;max-width:28rem}.settings-form label{display:grid;gap:.375rem;color:var(--ol-text2);font-size:.8125rem;font-weight:500;letter-spacing:-.005em}.settings-form input{width:100%;min-height:2.625rem;border:1px solid var(--ol-border);border-radius:.625rem;background:var(--lp-surface);color:var(--ol-text);font:inherit;font-size:.9375rem;padding:0 .75rem;box-shadow:0 1px 2px #383a420a;transition:border-color .15s,box-shadow .15s}.settings-form input:focus{outline:none;border-color:var(--ol-border2);box-shadow:0 0 0 1px color-mix(in oklab,var(--ol-text) 8%,transparent)}.settings-form button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.375rem;padding:0 1.125rem;border:none;border-radius:999px;background:var(--ol-text);color:var(--ol-on-ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--lp-shadow);transition:background .15s}.settings-form button:hover{background:var(--ol-ink-hover)}.settings-form button:disabled{cursor:not-allowed;opacity:.4}.danger-panel{border-color:color-mix(in oklab,var(--ol-error) 28%,var(--ol-border));background:color-mix(in oklab,var(--ol-error) 3%,var(--lp-surface))}.danger-panel .settings-form button{background:var(--lp-surface);color:var(--ol-error);border:1px solid color-mix(in oklab,var(--ol-error) 35%,var(--ol-border));box-shadow:var(--lp-shadow)}.danger-panel .settings-form button:hover{background:color-mix(in oklab,var(--ol-error) 6%,var(--lp-surface))}.dashboard-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-top:1.125rem;padding:0 1.25rem;border:1px solid var(--ol-border);border-radius:999px;background:var(--ol-bg);color:var(--ol-text);font-size:.9375rem;font-weight:500;text-decoration:none;box-shadow:var(--lp-shadow);transition:background .1s,border-color .1s}.dashboard-action-link:hover{border-color:var(--ol-border2);background:var(--lp-surface)}@media(max-width:52rem){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;border-right:none;border-bottom:1px solid var(--ol-border);padding:.875rem 1rem}.dashboard-sidebar>a.lp-brand.dashboard-brand-slot{margin-bottom:0}.dashboard-user{display:none}.dashboard-nav{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:.25rem}.dashboard-signout{margin-top:0}.dashboard-main{padding:1.25rem 1rem 2rem}.dashboard-main-header{flex-direction:column;align-items:flex-start}.dashboard-main-header h1{font-size:1.625rem}.dashboard-grid,.usage-chart{grid-template-columns:1fr}.usage-chart{min-height:auto}.usage-chart-column{grid-template-columns:minmax(3.5rem,4.5rem) 1fr;grid-template-rows:auto;height:auto}.usage-chart-bar{order:2;height:1rem!important;border-radius:.5rem}.usage-chart-column span{text-align:left}}a.lp-brand>img.lp-brand-logo{box-sizing:border-box;display:block;flex-shrink:0;width:3.25rem;height:3.25rem;min-width:3.25rem;min-height:3.25rem;max-width:none;max-height:none;object-fit:contain}[data-lang-block]{display:none}html[lang=en] [data-lang-block=en],html[lang=ko] [data-lang-block=ko],html[lang=ja] [data-lang-block=ja]{display:revert}
