.ak-root{--ak-ground: #f2f4f3;--ak-surface: #ffffff;--ak-surface-2: #e9edeb;--ak-ink: #0f1614;--ak-ink-2: #4c5a57;--ak-ink-3: #7c8a87;--ak-line: #d6dddb;--ak-line-strong: #bdc7c4;--ak-accent: #ff9f0a;--ak-accent-hover: #e88e00;--ak-accent-ink: #ffffff;--ak-accent-soft: #fff0d6;--ak-danger: #b23a30;--ak-danger-soft: #f7e4e2;--ak-warn: #a8731a;--ak-shadow: 0 1px 2px rgba(15, 30, 27, .05), 0 12px 32px -18px rgba(15, 30, 27, .35);--ak-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, monospace;--ak-sans: system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--ak-r: 8px;color-scheme:light;background:var(--ak-ground);color:var(--ak-ink);font-family:var(--ak-sans);font-size:15px;line-height:1.55;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme: dark){.ak-root:not([data-theme=light]){--ak-dark: 1}}.ak-root[data-theme=dark],:root[data-theme=dark] .ak-root,.dark .ak-root,.ak-root:not([data-theme=light]):where(.ak-dark-auto){--ak-dark: 1}@media (prefers-color-scheme: dark){.ak-root:not([data-theme=light]){color-scheme:dark;--ak-ground: #0d1211;--ak-surface: #141a19;--ak-surface-2: #1b2321;--ak-ink: #e7edeb;--ak-ink-2: #9caaa6;--ak-ink-3: #6d7d79;--ak-line: #26302e;--ak-line-strong: #37433f;--ak-accent: #45c4aa;--ak-accent-hover: #5fd5bd;--ak-accent-ink: #05201c;--ak-accent-soft: #14302b;--ak-danger: #e37b71;--ak-danger-soft: #331e1c;--ak-warn: #d5a343;--ak-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -22px rgba(0, 0, 0, .9)}}.ak-root[data-theme=dark],:root[data-theme=dark] .ak-root,.dark .ak-root{color-scheme:dark;--ak-ground: #0d1211;--ak-surface: #141a19;--ak-surface-2: #1b2321;--ak-ink: #e7edeb;--ak-ink-2: #9caaa6;--ak-ink-3: #6d7d79;--ak-line: #26302e;--ak-line-strong: #37433f;--ak-accent: #ffb340;--ak-accent-hover: #ffc266;--ak-accent-ink: #05201c;--ak-accent-soft: #4a360d;--ak-danger: #e37b71;--ak-danger-soft: #331e1c;--ak-warn: #d5a343;--ak-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -22px rgba(0, 0, 0, .9)}.ak-root[data-theme=light],:root[data-theme=light] .ak-root{color-scheme:light;--ak-ground: #f2f4f3;--ak-surface: #ffffff;--ak-surface-2: #e9edeb;--ak-ink: #0f1614;--ak-ink-2: #4c5a57;--ak-ink-3: #7c8a87;--ak-line: #d6dddb;--ak-line-strong: #bdc7c4;--ak-accent: #ff9f0a;--ak-accent-hover: #e88e00;--ak-accent-ink: #ffffff;--ak-accent-soft: #fff0d6;--ak-danger: #b23a30;--ak-danger-soft: #f7e4e2;--ak-warn: #a8731a;--ak-shadow: 0 1px 2px rgba(15, 30, 27, .05), 0 12px 32px -18px rgba(15, 30, 27, .35)}.ak-root *,.ak-root *:before,.ak-root *:after{box-sizing:border-box}.ak-root :focus-visible{outline:2px solid var(--ak-accent);outline-offset:2px;border-radius:3px}.ak-app{min-height:100%;display:grid;grid-template-columns:minmax(0,41%) minmax(0,1fr)}.ak-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:34px 38px;background:var(--ak-surface);border-right:1px solid var(--ak-line);overflow:hidden}.ak-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ak-brand-row{position:relative}.ak-wordmark{display:flex;align-items:center;gap:10px;font-family:var(--ak-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ak-ink)}.ak-mark{width:18px;height:18px;border:1.5px solid var(--ak-accent);border-radius:3px;position:relative;flex:none}.ak-mark:after{content:"";position:absolute;inset:5px 3px auto 3px;height:1.5px;background:var(--ak-accent)}.ak-pitch{max-width:30ch}.ak-brand-title{margin:0 0 14px;font-size:clamp(28px,3.1vw,40px);line-height:1.14;letter-spacing:-.024em;font-weight:640;text-wrap:balance}.ak-brand-title em{font-style:normal;color:var(--ak-accent)}.ak-brand-body{margin:0;color:var(--ak-ink-2);font-size:14.5px;max-width:34ch}.ak-specs{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--ak-line)}.ak-specs li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid var(--ak-line);font-family:var(--ak-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ak-ink-3)}.ak-specs b{font-weight:500;color:var(--ak-ink-2);letter-spacing:.04em;text-transform:none;font-size:12px}.ak-stage{display:flex;flex-direction:column;align-items:center;gap:26px;padding:34px 28px 40px}.ak-stage-inner{width:100%;max-width:424px;display:flex;flex-direction:column;gap:22px}.ak-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;background:var(--ak-surface-2);border-radius:10px}.ak-switcher button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 4px;border-radius:7px;font-family:var(--ak-mono);font-size:11px;letter-spacing:.07em;color:var(--ak-ink-2);cursor:pointer;transition:background .16s ease,color .16s ease}.ak-switcher button:hover{color:var(--ak-ink)}.ak-switcher button[aria-current=true]{background:var(--ak-surface);color:var(--ak-ink);box-shadow:0 1px 2px #0000001f}.ak-card{background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:14px;box-shadow:var(--ak-shadow);padding:30px 30px 26px}.ak-eyebrow{display:block;font-family:var(--ak-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ak-accent);margin-bottom:12px}.ak-card h1{margin:0 0 6px;font-size:24px;line-height:1.25;letter-spacing:-.018em;font-weight:640}.ak-lede{margin:0 0 22px;color:var(--ak-ink-2);font-size:14px}.ak-form{display:flex;flex-direction:column;gap:16px}.ak-field{display:flex;flex-direction:column;gap:6px}.ak-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--ak-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ak-ink-2)}.ak-wrap{position:relative;display:flex}.ak-field input[type=email],.ak-field input[type=text],.ak-field input[type=password]{width:100%;font:inherit;font-size:15px;color:var(--ak-ink);background:var(--ak-ground);border:1px solid var(--ak-line-strong);border-radius:var(--ak-r);padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ak-field input::placeholder{color:var(--ak-ink-3)}.ak-field input:hover{border-color:var(--ak-ink-3)}.ak-field input:focus{outline:none;background:var(--ak-surface);border-color:var(--ak-accent);box-shadow:0 0 0 3px var(--ak-accent-soft)}.ak-field.ak-invalid input{border-color:var(--ak-danger);background:var(--ak-danger-soft)}.ak-field.ak-invalid input:focus{box-shadow:0 0 0 3px var(--ak-danger-soft)}.ak-field.ak-has-reveal input{padding-right:44px}.ak-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ak-ink-3);cursor:pointer}.ak-reveal:hover{color:var(--ak-ink);background:var(--ak-surface-2)}.ak-reveal svg{width:17px;height:17px}.ak-msg{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.4;color:var(--ak-danger)}.ak-msg svg{width:14px;height:14px;flex:none;margin-top:2px}.ak-link{color:var(--ak-accent);text-decoration:none;border-bottom:1px solid transparent;font-weight:500;background:none;border-top:0;border-left:0;border-right:0;padding:0;font-size:inherit;font-family:inherit;cursor:pointer}.ak-link:hover{border-bottom-color:currentColor}.ak-quiet{font-family:var(--ak-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ak-ink-3);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.ak-quiet:hover{color:var(--ak-accent)}.ak-meter{display:flex;flex-direction:column;gap:5px}.ak-meter-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ak-meter-bars span{height:3px;border-radius:2px;background:var(--ak-surface-2);transition:background .2s ease}.ak-meter-note{font-family:var(--ak-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ak-ink-3)}.ak-meter[data-score="1"] .ak-meter-bars span:nth-child(-n+1){background:var(--ak-danger)}.ak-meter[data-score="2"] .ak-meter-bars span:nth-child(-n+2){background:var(--ak-warn)}.ak-meter[data-score="3"] .ak-meter-bars span:nth-child(-n+3){background:var(--ak-accent)}.ak-meter[data-score="4"] .ak-meter-bars span{background:var(--ak-accent)}.ak-check{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ak-ink-2);cursor:pointer}.ak-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:17px;height:17px;margin:1px 0 0;border:1.5px solid var(--ak-line-strong);border-radius:4px;background:var(--ak-ground);display:grid;place-items:center;cursor:pointer;transition:background .14s ease,border-color .14s ease}.ak-check input:after{content:"";width:9px;height:5px;border-left:2px solid var(--ak-accent-ink);border-bottom:2px solid var(--ak-accent-ink);transform:rotate(-45deg) scale(.5);opacity:0;transition:opacity .12s ease,transform .12s ease}.ak-check input:checked{background:var(--ak-accent);border-color:var(--ak-accent)}.ak-check input:checked:after{opacity:1;transform:rotate(-45deg) scale(1)}.ak-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;padding:0 16px;font-family:inherit;font-size:14.5px;font-weight:600;border-radius:var(--ak-r);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.ak-btn:active{transform:translateY(1px)}.ak-btn[disabled]{cursor:default;opacity:.62}.ak-btn[disabled]:active{transform:none}.ak-btn-primary{background:var(--ak-accent);color:var(--ak-accent-ink)}.ak-btn-primary:hover:not([disabled]){background:var(--ak-accent-hover)}.ak-btn-oauth{background:var(--ak-surface);border-color:var(--ak-line-strong);color:var(--ak-ink)}.ak-btn-oauth:hover:not([disabled]){border-color:var(--ak-ink-3);background:var(--ak-surface-2)}.ak-btn-oauth svg{width:18px;height:18px;flex:none}.ak-btn-ghost{background:transparent;border-color:var(--ak-line-strong);color:var(--ak-ink-2);min-height:42px;font-weight:500}.ak-btn-ghost:hover:not([disabled]){color:var(--ak-ink);border-color:var(--ak-ink-3)}.ak-spinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.85;animation:ak-spin .7s linear infinite}@keyframes ak-spin{to{transform:rotate(360deg)}}.ak-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:2px 0}.ak-divider:before,.ak-divider:after{content:"";height:1px;background:var(--ak-line)}.ak-divider span{font-family:var(--ak-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ak-ink-3)}.ak-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--ak-r);background:var(--ak-danger-soft);border:1px solid color-mix(in srgb,var(--ak-danger) 34%,transparent);color:var(--ak-danger);font-size:13px;line-height:1.45}.ak-alert svg{width:15px;height:15px;flex:none;margin-top:2px}.ak-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px dashed var(--ak-line-strong);border-radius:var(--ak-r);font-family:var(--ak-mono);font-size:11px;color:var(--ak-ink-3);flex-wrap:wrap}.ak-hint b{font-weight:500;color:var(--ak-ink-2)}.ak-foot{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--ak-line);text-align:center;font-size:13.5px;color:var(--ak-ink-2)}.ak-note{max-width:424px;text-align:center;font-size:12px;color:var(--ak-ink-3);margin:0}.ak-seal{width:44px;height:44px;border-radius:50%;background:var(--ak-accent-soft);color:var(--ak-accent);display:grid;place-items:center;margin-bottom:18px}.ak-seal svg{width:22px;height:22px}.ak-account{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:20px 0;border:1px solid var(--ak-line);border-radius:var(--ak-r);background:var(--ak-ground)}.ak-avatar{width:34px;height:34px;flex:none;border-radius:50%;background:var(--ak-accent);color:var(--ak-accent-ink);display:grid;place-items:center;font-family:var(--ak-mono);font-size:13px;font-weight:600}.ak-account-meta{min-width:0}.ak-account-name{font-weight:600;font-size:14px}.ak-account-mail{font-family:var(--ak-mono);font-size:11.5px;color:var(--ak-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-screen{animation:ak-rise .28s cubic-bezier(.2,.7,.3,1) both}@keyframes ak-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 900px){.ak-app{grid-template-columns:1fr}.ak-brand{border-right:0;border-bottom:1px solid var(--ak-line);padding:22px 22px 24px;gap:22px}.ak-brand-title{font-size:25px}.ak-pitch{max-width:none}.ak-specs{display:none}.ak-stage{padding:24px 18px 34px}.ak-card{padding:26px 22px 22px}}@media (prefers-reduced-motion: reduce){.ak-root *,.ak-root *:before,.ak-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{box-sizing:border-box;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1c1c1e;display:flex;justify-content:center;align-items:center;min-height:100vh}.shell{display:flex;flex-direction:column;align-items:center;gap:16px}.shell-header{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}.shell-user{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a5a5a5}.shell-logout{height:32px;border:none;border-radius:16px;padding:0 14px;background:#333;color:#fff;font-size:13px;cursor:pointer}.shell-logout:hover{background:#444}.calculator{width:320px;background:#000;border-radius:24px;padding:20px;box-shadow:0 10px 40px #00000080}.display{min-height:100px;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px;color:#fff;font-size:56px;font-weight:300;overflow:hidden;white-space:nowrap}.buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}button{height:64px;border:none;border-radius:50%;font-size:24px;cursor:pointer;background:#333;color:#fff;transition:filter .1s}button:hover{filter:brightness(1.3)}button:active{filter:brightness(.8)}button.zero{grid-column:span 2;border-radius:32px}button.fn{background:#a5a5a5;color:#000}button.op{background:#ff9f0a;color:#fff;font-size:30px}
