:root{--text:#242424;--muted:#6b6b6b;--surface:#fff;--surface-muted:#f7f7f8;--line:#e5e5e5;--success:#28775b;--success-surface:#eff8f3;--danger:#ad3933;--danger-surface:#fff6f5}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--surface);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,Pretendard,Noto Sans CJK KR,Malgun Gothic,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}button,select,summary{cursor:pointer}input,select,textarea{max-width:100%}input::placeholder,textarea::placeholder{color:#858585;opacity:1}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--text);outline-offset:3px}:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}.container{width:min(1120px,100% - 64px);margin-inline:auto}.section-kicker,.eyebrow{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.5;transition:background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:none}.button-primary:hover{background:#414141}.button-secondary:hover,.button-quiet:hover{background:var(--surface-muted);border-color:#c8c8c8}.button-primary{background:var(--text);color:#fff;box-shadow:none}.button-secondary,.button-quiet{border-color:var(--line);background:var(--surface);color:var(--text)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.context-switcher{flex-wrap:wrap;align-items:center;gap:12px;min-height:36px;padding-block:0;display:flex}.context-switcher label{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.context-switcher label span{color:var(--muted);letter-spacing:0;text-transform:none;flex-shrink:0;font-size:12px;font-weight:500}.context-switcher select{border:1px solid var(--line);min-width:0;max-width:100%;min-height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12px}.context-switcher option{color:var(--muted);background:var(--surface)}.empty-state{border:1px solid var(--line);background:var(--surface-muted);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:20px;padding:28px;display:grid}.empty-icon{width:44px;height:44px;color:var(--muted);border:1px solid var(--line);border-radius:12px;place-items:center;font-size:24px;display:grid}.pill{color:var(--muted);border:1px solid var(--line);background:var(--surface-muted);letter-spacing:0;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.empty-state h3{margin:10px 0 5px;font-size:18px;font-weight:600}.empty-state p{max-width:760px;color:var(--muted);margin:0}.feature-page{min-height:70vh;padding-block:40px 72px}.feature-heading{max-width:820px;margin-bottom:28px}.feature-heading h1{letter-spacing:-.03em;margin:8px 0 10px;font-family:inherit;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.4}.feature-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.panel-muted{background:var(--surface-muted)}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.panel-label{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.panel h2,.pricing-card h2{margin:7px 0 16px;font-size:20px;font-weight:600}.panel p{color:var(--muted)}.count-pills{flex-wrap:wrap;gap:6px;display:flex}.count-pills span{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 8px;font-size:12px}.inline-form{grid-template-columns:110px minmax(0,1fr) auto;gap:9px;margin-top:25px;display:grid}.inline-form input,.inline-form select,.form-stack input,.form-stack select,.entry-row input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:9px;outline:0;min-width:0}.inline-form input,.inline-form select{min-height:44px;padding-inline:12px}.inline-form input:focus,.inline-form select:focus,.form-stack input:focus,.form-stack select:focus{border-color:var(--text);box-shadow:0 0 0 3px #2424240d}.form-note{color:var(--muted);margin:10px 0 24px;font-size:12px}.entry-list{gap:7px;display:grid}.entry-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:60px minmax(0,1fr) 100px 36px;align-items:center;gap:10px;padding:10px;display:grid}.entry-type{text-align:center;border-radius:6px;padding:3px 5px;font-size:12px}.entry-type-commander{color:var(--text);background:var(--surface-muted)}.entry-type-tactic{color:var(--success);background:var(--success-surface)}.entry-row label{color:var(--muted);align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.entry-row input{min-height:32px;padding-inline:7px}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:36px;min-height:36px;font-size:20px}.mini-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:11px;padding:35px 20px;font-size:13px}.check-list{color:#4b4b4b;gap:10px;padding:0;font-size:13px;line-height:1.8;list-style:none;display:grid}.check-list li:before{content:"✓";color:var(--success);margin-right:8px}.form-stack{gap:16px;display:grid}.form-stack label span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.form-stack select,.form-stack input{min-height:46px;padding-inline:12px}.analysis-context-axes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-context-axes select:disabled{color:var(--muted);opacity:1;cursor:not-allowed;background:var(--surface-muted)}.result-panel{min-height:340px}.result-panel .mini-empty{margin-top:28px}.analysis-context-summary,.analysis-objective-note,.analysis-result-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;margin:20px 0;padding:16px}.analysis-context-summary span,.analysis-context-summary strong,.analysis-context-summary small{display:block}.analysis-context-summary span,.analysis-context-summary small,.analysis-result-card dt{color:var(--muted);font-size:12px}.analysis-context-summary strong{margin:5px 0}.analysis-objective-note p,.analysis-result-card p{margin:7px 0 0;font-size:12px}.analysis-result-card>strong{color:var(--success);font-size:18px}.analysis-result-card dl{gap:10px;margin:18px 0 0;display:grid}.analysis-result-card dl div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.analysis-result-card dd{margin:0;font-weight:600}.analysis-result-card .fingerprint-value{overflow-wrap:anywhere;text-align:right;max-width:70%;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.insufficient-card{background:var(--danger-surface);border:1px solid #f0cbc7;border-radius:14px;margin-top:25px;padding:25px}.insufficient-card>span{color:var(--danger);letter-spacing:0;font-size:12px;font-weight:600}.insufficient-card strong{margin:7px 0 8px;font-size:20px;display:block}.insufficient-card p{margin:0;font-size:13px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;display:grid}.pricing-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:28px}.pricing-card h2{font-family:inherit;font-size:28px;font-weight:600}.pricing-card .button{width:100%;min-width:0;margin-top:20px}.pricing-card .button:disabled{cursor:not-allowed;opacity:.55}.subscription-manager{gap:20px;max-width:820px;display:grid}.subscription-list{gap:16px;display:grid}.subscription-card .button:disabled{cursor:wait;opacity:.55}.subscription-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.subscription-facts div{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:13px}.subscription-facts dt{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.subscription-facts dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.growth-hub{gap:22px;display:grid}.growth-toolbar{justify-content:flex-end;display:flex}.growth-toolbar .button:disabled,.growth-section .button:disabled{cursor:wait;opacity:.55}.growth-section>h2{margin:7px 0 12px}.growth-section>p{max-width:920px}.growth-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.growth-subpanel{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;min-width:0;padding:18px}.growth-subpanel h3,.growth-subpanel h4{margin:0 0 15px}.growth-subpanel h4{color:var(--text);margin-top:24px}.growth-section textarea,.growth-id-form input,.growth-id-form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:9px;outline:0;min-width:0;padding:11px 12px}.growth-section textarea:focus,.growth-id-form input:focus,.growth-id-form select:focus{border-color:var(--text);box-shadow:0 0 0 3px #2424240d}.growth-code,.growth-list-item code,.credential-secret code{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;display:block}.growth-code{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:12px}.growth-link-block{gap:10px;margin-top:18px;display:grid}.growth-link-block a,.growth-list-item a{overflow-wrap:anywhere;color:#315a7d;text-underline-offset:3px;font-size:12px;text-decoration:underline}.copy-share-actions,.growth-action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.copy-share-actions .button,.growth-action-row .button{min-height:38px}.growth-status-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:13px}.growth-status-row p{margin:10px 0 5px}.growth-status-row time,.growth-list-item small{color:var(--muted);font-size:12px}.growth-dashboard{gap:12px;display:grid}.growth-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.growth-facts>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:12px}.growth-facts span,.growth-facts strong{display:block}.growth-facts span{color:var(--muted);margin-bottom:5px;font-size:12px}.growth-facts strong{overflow-wrap:anywhere;font-size:13px}.growth-list{gap:9px;display:grid}.growth-list-item,.growth-ledger-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:8px;margin:0;padding:13px;display:grid}.growth-ledger-row{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-ledger-row dt{color:var(--muted);font-size:12px}.growth-ledger-row dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.growth-workspace,.growth-credentials{margin-top:16px}.growth-id-form{grid-template-columns:minmax(120px,.4fr) minmax(160px,1fr) auto;align-items:end;gap:9px;display:grid}.growth-id-form>label:first-child:last-of-type{grid-column:1/3}.growth-id-form label span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.growth-workspace>.growth-code,.growth-workspace>.growth-action-row{margin-top:12px}.credential-secret{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;gap:10px;margin:18px 0;padding:16px;display:grid}.credential-secret .credential-token{border:1px dashed var(--line);color:var(--text);border-radius:8px;padding:12px}.credential-secret p{margin:0}.credential-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.growth-auth-gate .copy-share-actions{justify-content:center;margin-top:15px}.share-result-actions{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.share-result-actions h3{margin:0;font-size:15px}.share-result-urls{gap:12px;display:grid}.share-result-urls>div{gap:6px;display:grid}.share-result-urls a{overflow-wrap:anywhere;color:#315a7d;text-underline-offset:3px;font-size:12px;text-decoration:underline}.share-result-qr{background:var(--surface);border-radius:8px;width:160px;height:160px;padding:8px}.share-result-image{border:1px solid var(--line);border-radius:10px;width:min(100%,560px);height:auto}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.legal-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;max-width:820px;padding:32px;line-height:1.9}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;max-width:500px;padding:28px}.auth-card h2{margin:7px 0 24px;font-size:22px;font-weight:600}.auth-message{color:#4b4b4b;border:1px solid var(--line);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:9px;margin:16px 0 0;padding:11px;font-size:13px;line-height:1.7}.auth-links{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:13px;display:flex}.auth-links a{align-items:center;min-height:44px;display:inline-flex}.auth-links a:hover{text-underline-offset:4px;color:var(--text);text-decoration:underline}.catalog-browser{gap:22px;display:grid}.catalog-filter{max-width:520px;color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.catalog-filter select{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);border-radius:9px;outline:0;padding-inline:12px}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.deck-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:22px}.deck-card h3{margin:15px 0;font-size:18px}.deck-card-topline{color:var(--text);justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.deck-card-topline code{color:var(--text);text-overflow:ellipsis;overflow:hidden}.deck-tags{flex-wrap:wrap;gap:6px;display:flex}.deck-tags span{color:var(--success);background:var(--success-surface);border-radius:99px;padding:4px 7px;font-size:12px}.recommendation-score{color:var(--muted);margin:18px 0 0;font-size:12px;display:grid}.recommendation-score strong{color:var(--text);font-size:18px}.recommendation-score small{color:var(--muted)}.catalog-filter select:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px #2424240d}@media (max-width:1100px){.workspace-grid,.growth-two-column{grid-template-columns:1fr}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-id-form{grid-template-columns:minmax(0,1fr) auto}.growth-id-form>label{grid-column:1/-1}.growth-id-form>label:first-child:last-of-type{grid-column:1}}@media (max-width:700px){.container{width:calc(100% - 32px)}.feature-page{padding-block:24px 48px}.feature-heading{margin-bottom:24px}.panel,.auth-card,.pricing-card,.legal-card{padding:20px}.panel h2,.pricing-card h2{overflow-wrap:anywhere}.empty-state{grid-template-columns:1fr;gap:14px;padding:20px}.inline-form,.pricing-grid,.method-grid,.deck-grid,.subscription-facts{grid-template-columns:1fr}.entry-row{grid-template-columns:60px minmax(0,1fr) 36px}.entry-row label{grid-column:2}.analysis-context-axes{grid-template-columns:1fr}.growth-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-ledger-row,.growth-id-form,.credential-row{grid-template-columns:1fr}.growth-id-form>label:first-child:last-of-type{grid-column:auto}.growth-subpanel{padding:16px}.growth-action-row .button{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
