.interview-preparation{display:grid;gap:var(--space-lg);min-width:0;max-width:960px;margin-inline:auto;padding-block:var(--space-lg)}.interview-preparation *{min-width:0}.interview-preparation h1,.interview-preparation h2,.interview-preparation h3,.interview-preparation p,.interview-preparation a,.interview-preparation blockquote{overflow-wrap:anywhere}.interview-preparation h4{margin-block:var(--space-md) var(--space-xs)}.interview-actions,.interview-entry-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.interview-actions button,.interview-entry-tabs button{min-height:44px;white-space:nowrap;max-width:100%}.interview-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.interview-model{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer}.interview-model[data-selected=true],.interview-document[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-paper-2)}.interview-model span,.interview-model small,.interview-document span{display:block}.interview-model input{flex-shrink:0}.interview-model:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.interview-documents,.interview-results,.interview-research{display:grid;gap:var(--space-md)}.interview-document{padding:var(--space-md);text-align:left;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-sm);min-height:56px}.interview-dimension{border-top:1px solid var(--color-rule);padding-block:var(--space-md)}.interview-dimension>label{display:block;font-weight:600;margin-bottom:var(--space-xs)}.interview-question h3{font-size:var(--text-xl);line-height:1.5}.interview-question blockquote{margin-inline:0;padding:var(--space-md);border-left:3px solid var(--color-rule);white-space:pre-wrap}.interview-question[data-excluded=true]{border-style:dashed}.interview-followups{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.interview-followups>li{padding-block:var(--space-sm)}.interview-preparation textarea{resize:vertical;min-height:110px}.interview-preparation :disabled{cursor:not-allowed}@media(max-width:600px){.interview-models{grid-template-columns:minmax(0,1fr)}.interview-actions{align-items:stretch}.interview-actions button{font-size:var(--text-sm)}.interview-question{padding:var(--space-md)}}.cover-letter-studio .employment{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start;padding-top:var(--space-lg)}.cover-letter-studio [hidden]{display:none}.cover-letter-studio .employment-main,.cover-letter-studio .employment-generation-stage{min-width:0}.cover-letter-studio .employment .page-title,.cover-letter-studio .employment h2,.cover-letter-studio .employment h3{min-width:0;overflow-wrap:anywhere;font-style:normal}.cover-letter-studio .employment-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xs);padding:0;margin:var(--space-sm) 0;list-style:none;border-bottom:1px solid var(--color-rule)}.cover-letter-studio .employment-stage-nav li{min-width:0}.cover-letter-studio .employment-stage-nav button{display:flex;width:100%;min-height:48px;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-3xs);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer}.cover-letter-studio .employment-step-number{font-variant-numeric:tabular-nums}.cover-letter-studio .employment-stage-nav button[aria-current=step]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.cover-letter-studio .employment-stage-nav button:hover{color:var(--color-accent)}.cover-letter-studio .employment-stage-nav button:disabled{color:var(--color-muted);cursor:wait}.cover-letter-studio .employment-stage-nav button:active:not(:disabled){color:var(--color-accent-hover)}.cover-letter-studio .employment-tabs{gap:var(--space-xs);margin-bottom:var(--space-xs)}.cover-letter-studio .employment .page-sub{margin-bottom:var(--space-sm)}.cover-letter-studio .employment-tabs button{flex:initial;font-size:var(--text-xs);padding-inline:var(--space-3xs)}.cover-letter-studio .employment .employment-notice{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);border-radius:0;background:transparent;font-size:var(--text-sm);line-height:1.65}.cover-letter-studio .employment-card{margin-bottom:var(--space-md)}.cover-letter-studio .employment-session-note{margin-bottom:0}.cover-letter-studio .employment-session-note+.employment-form-fields>div>.employment-card:first-child{border-top:0;padding-top:var(--space-sm)}.cover-letter-studio .employment-card h2{font-family:var(--font-display);font-size:var(--text-lg)}.cover-letter-studio .employment h2[id]{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.cover-letter-studio .employment-help{line-height:1.65}.cover-letter-studio .employment-details,.cover-letter-studio .employment-disclosure{min-width:0}.cover-letter-studio .employment summary{padding-block:var(--space-sm);min-height:44px;font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer}.cover-letter-studio .employment summary .employment-badge{margin-inline-start:var(--space-2xs)}.cover-letter-studio .employment summary:hover{color:var(--color-accent)}.cover-letter-studio .employment details[open]>summary{color:var(--color-accent)}.cover-letter-studio .employment-experience{padding:var(--space-md) 0}.cover-letter-studio .employment-experience legend{padding-inline:0 var(--space-xs)}.cover-letter-studio .employment-experience .btn-ghost{margin-top:var(--space-xs)}.cover-letter-studio .employment-grid{grid-template-columns:minmax(0,1fr)}.cover-letter-studio .employment-field .text-input{border-radius:var(--radius-input)}.cover-letter-studio .employment-review-list{margin:0}.cover-letter-studio .employment-review-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule)}.cover-letter-studio .employment-review-list dt{color:var(--color-muted);font-size:var(--text-sm)}.cover-letter-studio .employment-review-list dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.cover-letter-studio .employment-review-actions,.cover-letter-studio .employment-stage-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.cover-letter-studio .employment-stage-actions{justify-content:space-between}.cover-letter-studio .employment-next{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2xs)}.cover-letter-studio .employment button,.cover-letter-studio .employment .btn-ghost{white-space:nowrap}.cover-letter-studio .employment .experience-relations{grid-column:1 / -1;min-width:0}.cover-letter-studio .employment .experience-relations .btn-ghost{max-width:100%;white-space:normal;text-align:start}.cover-letter-studio .employment-models{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.cover-letter-studio .employment-models .model-card{white-space:normal;text-align:start;border-radius:var(--radius-sm)}.cover-letter-studio .employment-models .model-name,.cover-letter-studio .employment-models .model-ink{white-space:nowrap}.cover-letter-studio .employment-models .model-card.active{border-color:var(--color-accent)}.cover-letter-studio .employment-summary{position:static;gap:0}.cover-letter-studio .employment-summary .employment-card{margin:0;border-top:2px solid var(--color-ink)}.cover-letter-studio .employment-summary .ink-estimate{padding:0;border:0;background:transparent}.cover-letter-studio .employment-summary .summary-row{align-items:baseline;font-size:var(--text-sm)}.cover-letter-studio .employment-summary .summary-row b{white-space:nowrap;font-variant-numeric:tabular-nums}.cover-letter-studio .employment-summary-details{margin-top:var(--space-sm)}.cover-letter-studio .employment-generation{border-top:2px solid var(--color-ink)}.cover-letter-studio .employment-generation .employment-check{font-size:var(--text-sm);line-height:1.65}.cover-letter-studio .employment-generation .employment-check input{margin-top:var(--space-3xs)}.cover-letter-studio .employment-generation .btn-generate{min-height:48px;margin-top:var(--space-md)}.cover-letter-studio .employment-generation [role=status]:empty{display:none}.cover-letter-studio .employment-result{padding-top:var(--space-lg)}.cover-letter-studio .employment-result-documents>section{padding:var(--space-md);margin-block:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface)}.cover-letter-studio .employment-result .employment-answer{font-family:var(--font-display);line-height:1.9}.cover-letter-studio .employment-document-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs)}.cover-letter-studio .employment-document-tools .btn-ghost{padding-inline:var(--space-2xs);font-size:var(--text-xs)}.cover-letter-studio .employment-result-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.cover-letter-studio .employment-result-documents,.cover-letter-studio .employment-result-analysis{min-width:0}.cover-letter-studio .employment-result-analysis{border-top:1px solid var(--color-ink);padding-top:var(--space-md)}.cover-letter-studio .employment-result-analysis details{border-bottom:1px solid var(--color-rule)}.cover-letter-studio .employment-result-analysis summary{font-size:var(--text-xs)}.cover-letter-studio .employment-result-analysis .employment-review-list>div{grid-template-columns:minmax(0,1fr)}.cover-letter-studio .employment-document-heading{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-xs)}.cover-letter-studio .employment-document-heading h3{margin-top:0}.cover-letter-studio .employment-document-heading p{font-size:var(--text-xs);color:var(--color-muted)}.cover-letter-studio .employment-result pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.cover-letter-studio .employment :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cover-letter-studio .employment h2:focus{outline:none}.cover-letter-studio .employment-question-plan{margin-block:var(--space-sm) var(--space-md);padding:var(--space-sm);border:1px solid var(--color-rule);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);overflow-wrap:anywhere}.cover-letter-studio .employment-question-status>b{display:block;margin-bottom:var(--space-2xs)}.cover-letter-studio .employment-question-plan .employment-badge{display:inline;line-height:1.8;white-space:normal}.cover-letter-studio .employment-question-plan .employment-help{margin-bottom:0}.cover-letter-studio .employment-missing-list{padding:0;margin-block:var(--space-sm) 0;list-style:none}.cover-letter-studio .employment-missing-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-block:var(--space-xs);border-top:1px solid var(--color-rule)}.cover-letter-studio .employment-missing-list li>span{min-width:0;font-size:var(--text-sm)}.cover-letter-studio .employment-missing-list .employment-help{display:block;font-size:var(--text-xs)}.cover-letter-studio .employment-missing-list button{flex-shrink:0;padding-inline:var(--space-xs);font-size:var(--text-xs)}.cover-letter-studio .employment-writing-context{padding:var(--space-md) 0;margin:var(--space-sm) 0;border:0;border-top:1px solid var(--color-rule)}.cover-letter-studio .employment-writing-context legend{font-weight:600}.cover-letter-studio .employment-result-question{padding-block:var(--space-xs);border-block:1px solid var(--color-rule);line-height:1.65}.cover-letter-studio .employment-result-question b{display:block;font-size:var(--text-xs);color:var(--color-muted)}.cover-letter-studio .employment-next-question{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.cover-letter-studio .employment-quality-list{list-style:none;padding:0;font-size:var(--text-sm)}.cover-letter-studio .employment-quality-list li{padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule)}.cover-letter-studio .employment-quality-list span{display:block;color:var(--color-muted);font-size:var(--text-xs);line-height:1.65}@media(min-width:40rem){.cover-letter-studio .employment-stage-nav button{font-size:var(--text-sm);gap:var(--space-xs);padding-inline:var(--space-xs)}.cover-letter-studio .employment-tabs button{font-size:var(--text-sm);padding-inline:var(--space-xs)}.cover-letter-studio .employment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-letter-studio .employment-review-list>div{grid-template-columns:136px minmax(0,1fr)}.cover-letter-studio .employment-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:70rem){.cover-letter-studio .employment{grid-template-columns:minmax(0,1fr) 280px;column-gap:var(--space-xl)}.cover-letter-studio .employment-main{grid-column:1;grid-row:1}.cover-letter-studio .employment-summary{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--header-height) + var(--space-md))}.cover-letter-studio .employment-generation-stage{grid-column:1;grid-row:2}}@media(min-width:60rem){.cover-letter-studio .employment-result-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:var(--space-md)}.cover-letter-studio .employment-result-documents>section{margin-top:0}}.application-studio .application-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.application-studio .application-view-tabs,.application-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin:var(--space-sm) 0}.application-studio .application-view-tabs button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.application-studio .application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.application-studio .application-workbench{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-md);align-items:start}.application-studio .application-question-list{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}.application-studio .application-question-list ol{list-style:none;padding:0;margin:0}.application-studio .application-question-list li{border-bottom:1px solid var(--color-rule);padding:var(--space-xs) 0}.application-studio .application-question-select{display:grid;gap:6px;text-align:left;width:100%;background:transparent;color:inherit;border:0;border-left:3px solid transparent;padding:12px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.application-studio .application-question-select[aria-current]{border-left-color:var(--color-accent);background:var(--color-surface)}.application-studio .application-question-select small{color:var(--color-muted)}.application-studio .application-order{display:flex;gap:4px}.application-studio .application-order button{min-width:44px;min-height:44px}.application-studio .application-experience{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.application-studio summary{cursor:pointer;min-height:44px;align-content:center;overflow-wrap:anywhere}.application-studio .application-fact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:var(--space-sm)}.application-studio .application-question-editors,.application-studio .application-question-editor{min-width:0}.application-studio .employment-card{margin-bottom:var(--space-md)}.application-studio .application-review-issues{padding-left:20px}.application-studio .application-review-issues li{padding:var(--space-sm);border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}.application-studio blockquote{border-left:2px solid var(--color-rule);padding-left:var(--space-sm);margin:var(--space-sm) 0;white-space:pre-wrap;overflow-wrap:anywhere}.application-studio .application-export-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto;font:inherit;line-height:1.8;padding:var(--space-md);border:1px solid var(--color-rule)}.application-studio textarea{resize:vertical;min-height:96px}.application-studio textarea[id^=answer-],.application-studio textarea[id^=blind-answer-]{min-height:240px;line-height:1.8}.application-studio .text-input{width:100%;min-width:0;box-sizing:border-box}.application-studio .application-notice{position:sticky;bottom:70px;background:var(--color-surface);white-space:pre-wrap}.application-studio .application-notice:empty{display:none}.application-studio button:focus-visible,.application-studio input:focus-visible,.application-studio textarea:focus-visible,.application-studio select:focus-visible,.application-studio summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:760px){.application-studio .application-workbench,.application-studio .application-fields{grid-template-columns:minmax(0,1fr)}.application-studio .application-question-list{position:static;max-height:none}.application-studio .application-question-list ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.application-studio .application-question-select span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.application-studio .application-fact-choices{grid-template-columns:minmax(0,1fr)}}.cover-letter-studio.application-studio .employment{display:block;grid-template-columns:minmax(0,1fr)}.application-studio .application-rewrite-candidate{border:1px solid var(--color-rule);padding:var(--space-md);margin-top:var(--space-md);overflow-wrap:anywhere}.application-studio .application-change-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.application-studio .application-fact-comparison ol{padding-left:20px}.application-studio .application-fact-comparison li{border-bottom:1px solid var(--color-rule);padding:var(--space-sm) 0;overflow-wrap:anywhere}.application-studio .application-fact-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:260px;overflow:auto}.application-studio .application-candidate-answer{line-height:1.8}.application-studio .application-rewrite-candidate:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:760px){.application-studio .application-change-pair{grid-template-columns:minmax(0,1fr)}.application-studio .application-rewrite-candidate{padding:var(--space-sm)}}.school-record-studio{--sr-row-height: 132px}.sr-main{max-width:1180px;padding-bottom:110px}.sr-intro{padding:28px 0 30px;max-width:780px}.sr-eyebrow{color:var(--color-accent);font-size:12px;letter-spacing:.04em;font-weight:700;margin:0 0 14px}.sr-intro .page-title{font-style:normal;line-height:1.45;margin:0 0 14px}.sr-intro .page-sub{max-width:660px;margin-bottom:18px}.sr-intro-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--color-ink-2);font-size:13px}.sr-intro-meta span+span{border-left:1px solid var(--color-rule);padding-left:22px}.sr-notice{display:flex;gap:12px;background:var(--color-paper-2);border-left:3px solid var(--color-accent);padding:18px 20px}.sr-notice>svg{flex-shrink:0;width:20px;margin-top:2px}.sr-notice strong{font-size:14px}.sr-workflow-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0;font-size:13px}.sr-workflow-status span{color:var(--color-ink-2);font-size:11px;overflow-wrap:anywhere}.sr-data-contract h2{margin:0 0 16px;font-size:18px}.sr-data-contract label,.sr-prior-record,.sr-local-record label{display:grid;gap:8px;margin:12px 0;font-size:13px}.sr-data-contract .text-input,.sr-prior-record .text-input,.sr-local-record .text-input{width:100%;min-width:0}.sr-transmission-blocked{padding:12px 14px;border-left:3px solid var(--color-accent);background:var(--color-paper-2);font-size:13px;line-height:1.8}.sr-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;font-size:13px}.sr-preview-summary dt{color:var(--color-ink-2);margin-bottom:6px}.sr-preview-summary dd{margin:0;overflow-wrap:anywhere}.sr-local-record{padding:12px 0;border-bottom:1px solid var(--color-rule)}.sr-notice p,.sr-notice-copy{font-size:13px;line-height:1.8;margin:6px 0 0}.sr-section{border-top:1px solid var(--color-rule);padding:28px 0}.sr-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sr-section-heading h2,.sr-section-heading h3{margin:0;font-style:normal}.sr-section-heading h2{font-family:var(--font-display);font-size:21px}.sr-section-heading h2>span{color:var(--color-accent);font-size:13px;font-family:var(--font-body);margin-right:10px}.sr-section-heading small{font:12px var(--font-body);color:var(--color-muted);margin-left:8px}.sr-badge{background:var(--color-paper-2);color:var(--color-ink-2);padding:5px 9px;font-size:12px}.sr-reviewed{color:var(--color-success);background:var(--color-success-soft)}.sr-help{color:var(--color-muted);font-size:12px;line-height:1.8;margin:10px 0}.sr-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.sr-profile label,.sr-common-grid label{display:grid;align-content:start;gap:7px;color:var(--color-ink-2);font-size:13px}.sr-profile label{min-width:0}.sr-profile input,.sr-profile select{width:100%;min-width:0;padding:12px}.sr-main .text-input{border-radius:var(--radius-input);padding:12px;font-size:13px}.sr-main input[readonly]{background:var(--color-paper-2);border-color:var(--color-rule)}.sr-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin:15px 0 8px;line-height:1.7}.sr-check input{margin-top:4px;accent-color:var(--color-accent);flex-shrink:0}.sr-main details>summary{cursor:pointer;padding:10px 0;color:var(--color-ink-2);font-size:13px}.sr-source{display:inline-block;text-decoration:underline;text-underline-offset:3px;color:var(--color-accent);font-size:12px;margin:0 16px 8px 0}.sr-common-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr-common-grid label:first-child{grid-column:1 / -1}.sr-common-grid textarea{width:100%;resize:vertical;min-height:72px}.sr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sr-main .btn-ghost,.sr-main .btn-primary{min-height:40px;font-size:13px;padding:9px 14px}.sr-main button:disabled{cursor:not-allowed;opacity:.55}.sr-editor-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.sr-editor-tools .sr-help{flex:1;min-width:240px}.sr-editor-tools label{font-size:12px;white-space:nowrap}.sr-editor-tools input{width:56px;margin-left:5px;padding:5px;border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-ink)}.sr-grid-scroll{border:1px solid var(--color-rule);overflow:auto;background:var(--color-surface);position:relative}.sr-student-grid{min-width:1060px}.sr-grid-head,.sr-student-row{display:grid;grid-template-columns:136px 88px repeat(5,minmax(160px,1fr)) 62px}.sr-grid-head{position:sticky;top:0;z-index:2;background:var(--color-paper-2);min-height:40px;align-items:center;font-size:12px;font-weight:600}.sr-grid-head>span{padding:10px}.sr-student-row{border-bottom:1px solid var(--color-rule);align-items:center}.sr-student-row>div{min-width:0;padding:8px}.sr-student-row .text-input{width:100%;min-width:0;padding:8px;font-size:12px}.sr-student-row textarea{height:94px;resize:none;line-height:1.65}.sr-student-row .btn-ghost{min-width:0;padding:7px 5px;font-size:12px}.sr-row-index{display:block;color:var(--color-muted);font-size:11px;margin-bottom:7px}.sr-csv-columns{display:block;padding:12px;background:var(--color-paper-2);font-size:12px;overflow-wrap:anywhere;margin-bottom:12px}.sr-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sr-model{display:grid;grid-template-columns:18px 1fr;gap:6px 8px;padding:15px;border:1px solid var(--color-rule);cursor:pointer;background:var(--color-surface)}.sr-model.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.sr-model input{grid-row:span 3;margin:3px 0 0;accent-color:var(--color-accent)}.sr-model strong{font-size:13px}.sr-model span{font-size:12px;color:var(--color-ink-2)}.sr-model small{font-size:11px;color:var(--color-muted)}.sr-consent{margin-top:22px;padding:17px 0;border-top:1px solid var(--color-rule)}.sr-consent>strong{font-size:14px}.sr-consent>p{font-size:12px;line-height:1.8;max-width:820px;color:var(--color-ink-2)}.sr-member-consent{font-size:13px;line-height:1.8}.sr-member-consent>label:not(.sr-check){display:grid;gap:7px;max-width:420px}.sr-consent a{text-decoration:underline;text-underline-offset:3px}.sr-consent .sr-provider-retention{padding:12px 14px;background:var(--color-paper-2);border-left:3px solid var(--color-accent)}.sr-generation-footer{border-top:1px solid var(--color-rule);padding-top:16px}.sr-ink{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;gap:20px;margin:0}.sr-ink dt{color:var(--color-muted);font-size:12px}.sr-ink dd{margin:6px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.sr-generate{margin:12px 0 4px;min-width:180px}.sr-feedback:empty{display:none}.sr-feedback{font-size:13px;padding:12px 0;line-height:1.8}.sr-error{color:var(--color-error);font-size:13px}.sr-review-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px}.sr-review-toolbar label{font-size:12px;display:grid;gap:7px;margin-right:auto}.sr-review-toolbar select{min-width:150px}.sr-result{border-top:1px solid var(--color-rule);padding:24px 0}.sr-result .sr-section-heading{margin-bottom:12px}.sr-result h3{font-size:17px}.sr-risk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.sr-risk-summary>div{border-left:2px solid var(--color-rule);padding-left:9px;min-width:0}.sr-risk-summary dt{color:var(--color-muted);font-size:11px}.sr-risk-summary dd{margin:5px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.sr-risk-summary .sr-risk-blocked{border-color:var(--color-error)}.sr-risk-summary .sr-risk-review_required{border-color:var(--color-warning)}.sr-risk-details{margin:8px 0 14px;padding:0 12px;background:var(--color-paper-2)}.sr-risk-details strong{font-size:12px}.sr-risk-details .sr-warnings{margin-top:5px}.sr-preview-notice,.sr-finish-notice{padding:14px;border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);font-size:13px;line-height:1.7}.sr-draft-input{width:100%;resize:vertical;line-height:1.9;min-height:190px}.sr-result-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:12px}.sr-result-meta>strong{font-variant-numeric:tabular-nums}.sr-result-meta>span{color:var(--color-muted)}.sr-warnings{color:var(--color-warning);font-size:12px;line-height:1.8;padding-left:20px}.sr-diff{margin:10px 0 18px}.sr-diff p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}.sr-diff del{background:var(--color-error-soft);color:var(--color-error)}.sr-diff ins{background:var(--color-success-soft);color:var(--color-success);text-decoration:underline}.sr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-main :is(input,select,textarea,button,summary,a,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sr-demo-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.sr-demo-profile dt,.sr-demo-evidence dt{color:var(--color-muted);font-size:12px}.sr-demo-profile dd{margin:8px 0 0;font-size:14px}.sr-demo-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0 0 22px}.sr-demo-evidence dd{margin:7px 0 0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.sr-demo-selector{display:grid;gap:8px;max-width:320px;font-size:13px}.sr-demo-selector select{width:100%}.sr-demo-student{padding-top:18px}.sr-demo-student h3{margin:0;font-size:17px}.sr-paste-input{width:100%;box-sizing:border-box}.sr-input-preview{margin-top:16px;padding:18px;border:1px solid var(--color-rule);background:var(--color-paper-2)}.sr-input-preview dd{white-space:pre-wrap}.sr-demo-draft{border:1px solid var(--color-rule);background:var(--color-paper-2);padding:20px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.sr-demo-review{padding-left:22px;margin:0}.sr-demo-review li{padding:0 0 18px 4px;font-size:14px;line-height:1.8}.sr-demo-review strong,.sr-demo-review span{display:block}.sr-demo-review span{color:var(--color-ink-2);font-size:13px}@media(max-width:760px){.sr-demo-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-demo-evidence{grid-template-columns:minmax(0,1fr)}.sr-risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-main{padding-inline:18px}.sr-intro{padding-top:18px}.sr-intro .page-title{font-size:26px}.sr-common-grid{grid-template-columns:minmax(0,1fr)}.sr-models{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-section-heading h2{font-size:19px}.sr-ink{gap:10px}.sr-ink dd{font-size:15px}.sr-notice{padding:15px}}@media(max-width:420px){.sr-models{grid-template-columns:minmax(0,1fr)}.sr-intro-meta{gap:8px 12px;font-size:11px}.sr-intro-meta span+span{padding-left:12px}.sr-result .sr-actions>button{flex:1 1 auto}}.sr-permission-card{margin:16px 0;padding:16px;border:1px solid var(--color-rule);background:var(--color-surface)}.sr-permission-card h3,.sr-permission-history h3{margin:0 0 12px;font-size:15px}.sr-permission-card .sr-section-heading{margin-bottom:6px}.sr-permission-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 16px}.sr-permission-request{margin:18px 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding-bottom:14px}.sr-permission-request>summary{font-weight:600}.sr-permission-snapshot{padding:14px;background:var(--color-paper-2)}.sr-permission-profiles{padding-left:20px;font-size:13px;line-height:1.8}.sr-permission-history{margin-top:24px}.sr-permission-models{margin:16px 0;padding:12px 16px;border:1px solid var(--color-rule)}.sr-permission-models legend{padding:0 6px;font-size:13px;font-weight:600}.sr-data-contract .sr-permission-models .sr-check{display:flex;gap:8px;align-items:flex-start}.sr-transmission-disclosure{margin:20px 0;padding:8px 16px;border:1px solid var(--color-rule)}.sr-transmission-disclosure>summary{font-weight:600}.sr-transmission-disclosure[open]>summary{margin-bottom:16px}.sr-permission-status{padding:12px 0;border-top:1px solid var(--color-rule);font-size:13px}.sr-declaration{padding:14px 16px;margin:16px 0;border:1px solid var(--color-rule)}.sr-declaration legend{font-size:13px;font-weight:600}.sr-data-contract .sr-declaration .sr-check{display:flex;align-items:flex-start;gap:8px}.sr-declaration a{text-decoration:underline;text-underline-offset:3px}.sr-finish-confirmation{margin:18px 0;padding:18px;border:2px solid var(--color-accent);background:var(--color-paper-2)}.sr-finish-confirmation:focus{outline:2px solid var(--color-accent);outline-offset:3px}.sr-finish-confirmation h3{margin:0 0 10px;font-size:16px}.sr-finish-confirmation p{font-size:13px;line-height:1.8}.sr-main [hidden]{display:none!important}.school-record-studio .sr-main{padding-top:var(--space-sm)}.sr-main .sr-workspace-notice{background:var(--color-paper);color:var(--color-ink-2);border-left:0;border-bottom:1px solid var(--color-rule);padding:0 0 var(--space-sm)}.sr-workspace-notice p{margin:0}.sr-workspace-notice strong{display:block;margin-bottom:var(--space-2xs)}.sr-workspace-intro{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg)}.sr-workspace-intro .page-title{font-size:var(--text-title);margin-bottom:var(--space-2xs);overflow-wrap:anywhere;min-width:0}.sr-workspace-intro .page-sub{font-size:var(--text-body);margin:0}.sr-session-note{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.sr-steps{margin-bottom:var(--space-md);scroll-margin-top:var(--space-md)}.sr-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-rule)}.sr-steps li{min-width:0}.sr-steps button{display:flex;gap:var(--space-2xs);align-items:center;justify-content:center;width:100%;min-height:60px;padding:var(--space-xs) var(--space-2xs);background:var(--color-paper);color:var(--color-muted);border:0;border-bottom:3px solid var(--color-rule);font:500 var(--text-sm) var(--font-body);cursor:pointer}.sr-steps button[aria-current=step]{background:var(--color-surface);color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}.sr-step-number{font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.sr-main .sr-notice{padding:var(--space-sm)}.sr-workflow-status{margin-block:var(--space-sm) 0;color:var(--color-muted)}.sr-main .sr-feedback{margin:0}.sr-main .sr-section{padding-block:var(--space-md)}.sr-main [id^=sr-step-]>.sr-section:first-child{border-top:0}.sr-main .sr-section-heading{margin-bottom:var(--space-sm)}.sr-main .sr-section-heading h2{font-size:var(--text-lg);overflow-wrap:anywhere;min-width:0}.sr-main .sr-help,.sr-main .sr-field-help{font-size:var(--text-sm);line-height:1.75}.sr-main .sr-help{margin-block:var(--space-2xs) var(--space-sm)}.sr-main .text-input{font-size:var(--text-sm);line-height:1.7;min-height:44px;background:var(--color-surface);color:var(--color-ink)}.sr-main textarea.text-input{resize:vertical}.sr-main .sr-student-row textarea{resize:none}.sr-main .text-input::placeholder{color:var(--color-muted);opacity:1}.sr-main .text-input:focus::placeholder{opacity:0}.sr-main .text-input:disabled{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}.sr-main .text-input[aria-invalid=true]{border-color:var(--color-error)}.sr-main .text-input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.sr-main button{white-space:nowrap}.sr-main .btn-primary,.sr-main .btn-ghost{min-height:44px;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-sm)}.sr-main button:active:not(:disabled){transform:translateY(1px)}.sr-profile-essential{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.sr-main :is(.sr-profile,.sr-common-grid,.sr-student-basics,.sr-observation-fields) label,.sr-wide-field{font-size:var(--text-sm);color:var(--color-ink)}.sr-wide-field{display:grid;gap:var(--space-2xs);margin-block:var(--space-md)}.sr-wide-field textarea{width:100%}.sr-optional{margin-top:var(--space-sm);border-top:1px solid var(--color-rule)}.sr-main details>summary{min-height:44px;font-size:var(--text-sm);padding-block:var(--space-xs)}.sr-optional summary span{margin-left:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.sr-optional[open]>summary{margin-bottom:var(--space-xs)}.sr-main .sr-common-grid{gap:var(--space-md)}.sr-main .sr-common-grid label{gap:var(--space-2xs)}.sr-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.sr-step-actions>.sr-help{margin:0}.sr-editor-view{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);margin-block:var(--space-sm) var(--space-md)}.sr-editor-view .sr-help{margin:0}.sr-segmented{display:flex;border:1px solid var(--color-control-border);border-radius:var(--radius-input)}.sr-segmented button{min-height:44px;padding:var(--space-2xs) var(--space-sm);border:0;background:var(--color-paper);color:var(--color-muted);font:500 var(--text-sm) var(--font-body);cursor:pointer}.sr-segmented button[aria-pressed=true]{background:var(--color-ink-2);color:var(--color-surface)}.sr-student-picker{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper-2);color:var(--color-ink);margin-bottom:var(--space-md)}.sr-student-picker label{display:grid;gap:var(--space-2xs);flex:1;min-width:0;font-size:var(--text-sm)}.sr-student-picker select{width:100%}.sr-student-basics{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-md)}.sr-student-basics label,.sr-observation-fields label{display:grid;gap:var(--space-2xs);min-width:0;align-content:start}.sr-student-basics small,.sr-observation-fields small{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.sr-observation-fields small{margin-left:var(--space-2xs)}.sr-student-basics .text-input,.sr-observation-fields .text-input{width:100%;min-width:0}.sr-observation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}.sr-observation-fields label:last-child{grid-column:1 / -1}.sr-observation-fields textarea{min-height:132px}.sr-field-help{color:var(--color-muted)}.sr-student-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-xs);padding-block:var(--space-sm)}.sr-generation-summary{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);align-items:baseline;padding-bottom:var(--space-md);font-size:var(--text-body)}.sr-generation-summary span{color:var(--color-muted);font-size:var(--text-sm)}.sr-preflight-prompt{border-left:3px solid var(--color-accent);padding:var(--space-sm);margin-bottom:var(--space-md);background:var(--color-paper-2);color:var(--color-ink)}.sr-preflight-prompt p{font-size:var(--text-sm);margin:0 0 var(--space-xs)}.sr-preflight-prompt button{margin:0 var(--space-2xs) var(--space-2xs) 0}.sr-inline-button{border:0;padding:0;min-height:44px;background:var(--color-paper);color:var(--color-accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(hover:hover){.sr-main .text-input:hover:not(:disabled):not(:focus){background:var(--color-paper)}.sr-steps button:hover,.sr-segmented button:hover:not([aria-pressed=true]){background:var(--color-paper-2);color:var(--color-ink)}}@media(max-width:48rem){.sr-workspace-intro{display:block;padding-block:var(--space-md)}.sr-session-note{display:block;margin-top:var(--space-xs)}.sr-profile-essential{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-main .sr-section-heading{flex-direction:column;align-items:flex-start}.sr-observation-fields{grid-template-columns:minmax(0,1fr)}.sr-student-picker{flex-wrap:wrap}.sr-student-picker label{flex-basis:100%}.sr-student-picker .sr-actions{width:100%;justify-content:space-between}.sr-main .sr-notice>svg{display:none}}@media(max-width:30rem){.sr-main{padding-inline:var(--space-sm)}.sr-steps button{flex-direction:column;gap:var(--space-3xs);padding-inline:0;font-size:var(--text-xs)}.sr-student-basics{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.sr-editor-view{align-items:flex-start;flex-direction:column}.sr-step-actions>.sr-help{flex-basis:100%}.sr-main .text-input{font-size:var(--text-body)}.sr-main .sr-transmission-disclosure{padding-inline:var(--space-xs)}}@media(prefers-reduced-motion:reduce){.sr-main *,.sr-main *:before,.sr-main *:after{animation:none;transition:none;scroll-behavior:auto}.sr-main button:active:not(:disabled){transform:none}}.result-studio .result-subbar{max-width:1240px;padding:var(--space-lg) var(--space-sm) var(--space-md);gap:var(--space-sm);justify-content:space-between}.result-document-meta{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.result-kind{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600}.result-kind .ui-icon{color:var(--color-accent)}.result-document-count{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.result-studio .result-actions{flex-wrap:wrap;gap:var(--space-2xs)}.result-studio .result-actions button{white-space:nowrap}.result-studio .result-actions>.btn-primary{box-shadow:none}.result-studio .result-layout{max-width:1240px;padding:0 var(--space-sm) calc(var(--bottom-nav-height) + var(--space-xl));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.result-document-workspace{min-width:0}.result-studio .editor-toolbar{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-3xs);padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);box-shadow:none;margin:0}.result-studio .tb-btn{min-width:44px;height:44px;padding:0 var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);white-space:nowrap}.result-studio .tb-select{min-height:44px;border-radius:var(--radius-sm);border-color:var(--color-control-border);color:var(--color-ink);background:var(--color-surface)}.result-studio .tb-sep{align-self:center;margin-inline:var(--space-3xs);background:var(--color-rule)}.result-studio .editor-note{padding:var(--space-xs) 0;font-size:var(--text-xs);line-height:1.65}.result-studio .editor-note .ui-icon{flex:0 0 auto;margin-top:var(--space-3xs)}.result-studio .doc{min-width:0;min-height:60dvh;padding:var(--space-lg) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none;overflow-wrap:anywhere}.result-studio .doc h1{margin-bottom:var(--space-lg);font:500 clamp(25px,2.3vw,32px)/1.5 var(--font-display);font-style:normal;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere}.result-studio .doc h2{font:600 var(--text-lg)/1.6 var(--font-body);margin-block:var(--space-lg) var(--space-sm);font-style:normal}.result-studio .doc p{font-family:var(--font-body);font-size:var(--text-body);line-height:1.95;margin-bottom:var(--space-md)}.result-studio .doc [contenteditable]:focus{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.result-studio .doc-figure img,.result-studio .doc-figure .img-ph{border-radius:var(--radius-sm);max-width:100%}.result-studio .doc-figure .img-ph{background:var(--color-paper-2);color:var(--color-ink-2);padding:var(--space-sm)}.result-studio .fig-bar{gap:var(--space-3xs)}.result-studio .fig-bar>span:first-child{display:flex;gap:var(--space-3xs);align-items:center;flex:1 1 100%}.result-studio .fig-bar button{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:44px;white-space:nowrap}.result-document-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.result-document-footer button{white-space:nowrap}.result-studio .result-aside{position:static;display:flex;flex-direction:column;gap:0;min-width:0}.result-analysis-heading{display:flex;gap:var(--space-2xs);align-items:center;padding-bottom:var(--space-sm);color:var(--color-ink-2);font:600 var(--text-xs)/1.5 var(--font-body);letter-spacing:.04em}.result-studio .rp-card{border:0;border-top:1px solid var(--color-rule);border-radius:0;padding:var(--space-md) 0;background:transparent;box-shadow:none;min-width:0}.result-studio .rp-card h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm);font-style:normal}.result-studio .rp-card h4 .ui-icon{color:var(--color-muted)}.result-studio .seo-score{flex-wrap:wrap;gap:var(--space-2xs)}.result-studio .seo-score .n{font-family:var(--font-body);font-size:36px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-accent)}.result-studio .seo-score>span:not(.n){font-size:var(--text-xs);color:var(--color-muted)}.result-studio .seo-score .tag{margin-inline-start:auto;background:transparent;border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-2)}.result-studio .quality-note{font-size:var(--text-xs);line-height:1.75;color:var(--color-muted)}.result-studio .quality-evidence,.result-studio .quality-item{border-top:1px solid var(--color-rule);margin-top:var(--space-xs)}.result-studio .quality-evidence summary,.result-studio .quality-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);min-height:44px;font-size:var(--text-xs);list-style:none}.result-studio .quality-evidence summary::-webkit-details-marker,.result-studio .quality-item summary::-webkit-details-marker{display:none}.result-studio .quality-item summary b{margin-inline-start:auto;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.result-studio .quality-evidence[open]>summary .ui-icon{transform:rotate(180deg)}.result-studio .quality-evidence p,.result-studio .quality-item p,.result-studio .quality-item ul{font-size:var(--text-xs);line-height:1.75;overflow-wrap:anywhere}.result-studio .quality-signals{display:block;margin-block:var(--space-sm) 0}.result-studio .quality-signals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);padding-block:var(--space-2xs);font-size:var(--text-xs);border-top:1px solid var(--color-rule)}.result-studio .quality-signals dd{margin:0;font-variant-numeric:tabular-nums}.result-studio .seo-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}.result-studio .seo-mini{padding:0;border-radius:0;background:transparent}.result-studio .seo-mini .v{font-size:var(--text-sm);font-weight:600}.result-studio .seo-bar{height:var(--space-3xs);border-radius:0}.result-studio .seo-bar>i{border-radius:0}.result-studio .seo-tool-line{padding:0;background:transparent;line-height:1.65}.result-studio .title-opt{padding:var(--space-xs);margin-top:var(--space-2xs);gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:transparent}.result-studio .title-opt.on{border-color:var(--color-accent);background:var(--color-surface)}.result-studio .title-opt .radio{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--color-control-border);border-radius:var(--radius-sm)}.result-studio .title-opt.on .radio{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.result-studio .title-opt .radio .ui-icon{width:14px;height:14px}.result-studio .title-opt .txt{font-weight:500;line-height:1.65;font-size:var(--text-xs);overflow-wrap:anywhere}.result-studio .source-cite>span:last-child{min-width:0;overflow-wrap:anywhere}.result-studio .review-note{border-radius:var(--radius-sm)}.result-studio .revision-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:var(--space-md) var(--space-sm) max(var(--space-md),env(safe-area-inset-bottom));overflow-y:auto;border:0;border-inline-start:1px solid var(--color-rule);border-radius:0;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.result-studio .revision-drawer::backdrop{background:var(--color-overlay)}.revision-drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.revision-drawer-heading h2{display:flex;align-items:center;gap:var(--space-2xs);margin:0;font:600 var(--text-lg)/1.5 var(--font-body);font-style:normal}.result-studio .revision-tools{border:0;margin:0;padding:var(--space-md) 0;background:transparent;box-shadow:none;border-radius:0}.revision-cost{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--text-sm);line-height:1.75;margin-block:0 var(--space-md);color:var(--color-muted)}.revision-cost .ui-icon{flex:0 0 auto;margin-top:var(--space-3xs)}.revision-scope{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm)}.result-studio .revision-tools select{min-height:44px;border-radius:var(--radius-sm);border-color:var(--color-control-border);color:var(--color-ink);background:var(--color-surface)}.result-studio .revision-action-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-block:var(--space-md);border-bottom:1px solid var(--color-rule)}.result-studio .revision-action-list button{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:48px;padding:var(--space-xs) 0;border:0;border-top:1px solid var(--color-rule);border-radius:0;background:transparent;color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap}.result-studio .revision-action-list .ui-icon{color:var(--color-accent)}.result-studio .revision-tools .edit-actions:not(.revision-action-list){display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.result-studio .revision-tools .edit-actions:not(.revision-action-list) button{min-height:44px;border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap}.result-studio .revision-tools .edit-actions button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.result-studio .revision-tools>details{margin-top:var(--space-md);border-block:1px solid var(--color-rule);padding-block:var(--space-xs)}.result-studio .revision-tools summary{min-height:32px;font-size:var(--text-sm)}.result-studio .revision-row{flex-wrap:wrap;font-size:var(--text-xs)}.result-studio .revision-row button{min-height:44px;border-radius:var(--radius-sm);white-space:nowrap}.revision-feedback-label{margin-top:var(--space-md);font-size:var(--text-sm)}.result-studio button:disabled{opacity:.55;cursor:not-allowed}.result-studio button:focus-visible,.result-studio select:focus-visible,.result-studio summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.progress-studio.progress-wrap{min-height:100dvh;padding:var(--space-lg) var(--space-sm);background:var(--color-paper)}.progress-studio .progress-card{width:640px;max-width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.progress-studio .progress-body{padding:0}.progress-studio .progress-meta{align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);font-size:var(--text-xs)}.progress-topic{display:flex;align-items:flex-start;gap:var(--space-2xs);min-width:0;overflow-wrap:anywhere}.progress-topic .ui-icon{flex:0 0 auto}.progress-studio time{white-space:nowrap;color:var(--color-ink-2);font-variant-numeric:tabular-nums}.progress-studio .page-title{display:flex;gap:var(--space-xs);align-items:flex-start;margin-block:var(--space-lg) var(--space-md);font:500 clamp(24px,3vw,30px)/1.5 var(--font-display);font-style:normal;overflow-wrap:anywhere}.progress-studio .page-title .ui-icon{flex:0 0 auto;margin-top:var(--space-2xs);color:var(--color-accent)}.progress-stage-list{list-style:none;margin:var(--space-lg) 0;padding:0}.progress-stage-list li{display:flex;align-items:center;gap:var(--space-sm);min-height:60px;padding-block:var(--space-xs);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.progress-stage-list li:last-child{border-bottom:1px solid var(--color-rule)}.progress-stage-list li.current{color:var(--color-ink);font-weight:600}.progress-stage-mark{width:24px;display:grid;place-items:center;flex:0 0 auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.progress-stage-list li.done .progress-stage-mark{color:var(--color-success)}.progress-stage-list .spinner{margin-inline-start:auto;flex:0 0 auto}.progress-studio .preview-box{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-md);margin-block:var(--space-md);font-family:var(--font-body)}.progress-studio .preview-box h2{margin-block:0 var(--space-sm);font:500 var(--text-lg)/1.6 var(--font-display);font-style:normal;overflow-wrap:anywhere}.progress-studio .preview-box p{margin:0;font-size:var(--text-sm);line-height:1.9}.progress-studio .btn-result{display:flex;justify-content:center;align-items:center;gap:var(--space-2xs);min-height:48px;border-radius:var(--radius-sm);box-shadow:none;font:600 var(--text-sm)/1.5 var(--font-body);white-space:nowrap}.progress-studio .btn-result:hover{transform:none;background:var(--color-accent-hover)}.progress-studio .quality-note{margin-top:var(--space-md);padding-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);line-height:1.8}.progress-studio [role=alert]{border-inline-start:2px solid var(--color-error);padding-inline-start:var(--space-sm);color:var(--color-error);line-height:1.75}@media(max-width:24rem){.result-document-meta{flex-wrap:wrap;gap:var(--space-2xs)}.result-studio .result-actions .btn-ghost,.result-studio .result-actions .btn-primary{font-size:var(--text-xs);padding-inline:var(--space-2xs)}}@media(min-width:40rem){.result-studio .result-subbar,.result-studio .result-layout{padding-inline:var(--space-lg)}.result-studio .doc{padding:var(--space-xl)}.result-studio .tb-btn{min-width:44px}.result-studio .revision-drawer{padding:var(--space-lg)}.progress-studio.progress-wrap{padding:var(--space-xl) var(--space-lg)}}@media(min-width:64rem){.result-studio .result-layout{grid-template-columns:minmax(0,1fr) 290px;gap:var(--space-lg)}.result-studio .result-aside{position:sticky;top:calc(var(--header-height) + var(--space-md));max-height:calc(100dvh - var(--header-height) - var(--space-xl));overflow-y:auto;padding-inline-end:var(--space-2xs);scrollbar-width:thin;scrollbar-color:var(--color-rule) transparent}.result-studio .editor-toolbar{position:sticky;top:var(--header-height);z-index:2}}@media(pointer:coarse){.result-studio .tb-btn{min-width:44px;min-height:44px}.result-studio .tb-select{min-height:44px}}@media(hover:hover)and (pointer:fine){.result-studio .revision-action-list button:hover{color:var(--color-accent);background:var(--color-paper)}.result-studio .title-opt:hover{border-color:var(--color-control-border)}}.studio-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.studio-page-heading{min-width:0}.studio-page-heading .page-sub{margin-block:var(--space-xs) var(--space-lg)}.studio-account.content{max-width:1120px;gap:0}.studio-account-overview{display:grid;grid-template-columns:minmax(0,1fr);border-block:1px solid var(--color-rule)}.studio-account .mp2-hero{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-sm);border:0;padding:var(--space-md) 0;background:transparent;box-shadow:none;text-align:start;align-items:start}.studio-account .mp2-avatar{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);box-shadow:none;font-size:var(--text-xl)}.studio-account .mp2-avatar img{border-radius:var(--radius-sm)}.studio-account .mp2-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.studio-account .mp2-email{font-size:var(--text-sm);overflow-wrap:anywhere}.studio-account .mp2-chips{justify-content:flex-start;gap:var(--space-xs);margin-top:var(--space-xs)}.studio-account .mp2-chip{display:inline-flex;align-items:center;gap:var(--space-3xs);border:0;padding:0;border-radius:0;background:transparent;font-size:var(--text-xs);color:var(--color-muted)}.studio-account .mp2-chip .ui-icon{width:14px;height:14px}.studio-account .mp2-hero-right{grid-column:2;min-width:0}.studio-account .mp2-signin{align-items:flex-start;flex-direction:column;max-width:100%;gap:var(--space-xs)}.studio-account .mp2-ink{margin:0;padding:var(--space-md) 0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);border:0;border-top:1px solid var(--color-rule);border-radius:0;box-shadow:none;background:transparent;text-align:start;color:var(--color-ink)}.studio-account .mp2-ink-left{min-width:0}.studio-account .mp2-ink-label{display:flex;gap:var(--space-2xs);align-items:center;font-weight:500;color:var(--color-muted)}.studio-account .mp2-ink-big{margin-top:var(--space-2xs);flex-wrap:wrap}.studio-account .mp2-ink-big .n{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.studio-account .mp2-ink-big .u{font-size:var(--text-sm)}.studio-account .mp2-ink-sub{margin-block:var(--space-xs)}.studio-account .mp2-ink-bonus{border-top:1px solid var(--color-rule);margin-top:var(--space-xs);padding-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.studio-account .mp2-ink-actions{min-width:0;flex-direction:row;flex-wrap:wrap;gap:var(--space-2xs)}.studio-account .mp2-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-input);min-height:44px}.studio-account .mp2-btn.solid{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.studio-account .mp2-btn.ghost{background:transparent;color:var(--color-ink-2);border:1px solid var(--color-control-border)}.studio-account .mp2-stats{grid-template-columns:minmax(0,1fr);gap:0;margin:0;border:0;padding-block:var(--space-2xs)}.studio-account .mp2-stat{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) 0;border:0;border-bottom:1px solid var(--color-rule);box-shadow:none;background:transparent}.studio-account .mp2-stat .k{font-size:var(--text-sm)}.studio-account .mp2-stat .v{margin:0;font-weight:500;font-size:var(--text-lg);white-space:nowrap}.studio-account .mp2-card{border:0;margin-top:var(--space-md);padding:var(--space-md) 0 0}.studio-account .mp2-card h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.4;margin-bottom:var(--space-md)}.studio-account .studio-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.studio-account .studio-section-heading>span{display:inline-flex;gap:var(--space-2xs);align-items:center}.studio-account .studio-section-heading .btn-ghost{font-family:var(--font-body);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm)}.studio-account .studio-post-table{width:100%;border-collapse:collapse;table-layout:fixed}.studio-account .studio-post-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.studio-account .studio-post-table tbody{display:block}.studio-account .studio-post-table tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;padding-block:var(--space-sm);border-block-end:1px solid var(--color-rule);cursor:pointer}.studio-account .studio-post-table tbody tr:first-child{border-block-start:1px solid var(--color-rule)}.studio-account .studio-post-table tbody th{grid-column:1;text-align:start;min-width:0;padding:0}.studio-account .studio-post-open{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:44px;border:0;padding:0;text-align:start;background:transparent;color:var(--color-ink);font-weight:500;white-space:normal;line-height:1.5}.studio-account .studio-post-open .ui-icon{flex-shrink:0;color:var(--color-muted)}.studio-account .studio-post-open span{min-width:0;overflow-wrap:anywhere}.studio-account .studio-post-date,.studio-account .studio-post-score{grid-column:1;padding-block:var(--space-3xs);padding-inline-start:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.studio-account .studio-post-date:before,.studio-account .studio-post-score:before{content:attr(data-label);margin-inline-end:var(--space-2xs)}.studio-account .studio-post-action{grid-column:2;grid-row:1 / 4;align-self:center;padding:0}.studio-account .post-del{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;opacity:1;border-radius:var(--radius-input)}.studio-account .post-del:disabled{opacity:.5}.studio-account .set-row{flex-wrap:wrap;gap:var(--space-sm);padding-block:var(--space-sm)}.studio-account .set-row .txt{min-width:0}.studio-account .set-row .d{max-width:56ch;overflow-wrap:anywhere}.studio-account .mp2-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg);padding-block:var(--space-md);text-align:start}.studio-account .mp2-contact-btn{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:44px;color:var(--color-ink-2);white-space:nowrap}.studio-account .mp2-contact-mail{margin:0;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.studio-store.content{max-width:1120px}.studio-store-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.studio-store-heading .page-sub{margin-bottom:0}.studio-store .store-balance{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);background:transparent;border:0;border-inline-start:2px solid var(--color-rule);border-radius:0;padding:var(--space-2xs) var(--space-sm);margin:0;color:var(--color-ink)}.studio-store .store-balance>span{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.studio-store .store-balance b{font-size:var(--text-lg);font-weight:500;font-variant-numeric:tabular-nums}.studio-store .mp-signin-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);max-width:100%;margin-bottom:var(--space-lg)}.studio-store .pack-grid{display:block;border-top:1px solid var(--color-rule)}.studio-store .pack-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--space-sm);border:0;border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0;border-radius:0;background:transparent;box-shadow:none;text-align:start;transition:none}.studio-store .pack-card:hover{transform:none;box-shadow:none}.studio-store .studio-pack-number{display:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted)}.studio-store .pack-bottle{margin:0;text-align:start;color:var(--color-ink-2)}.studio-store .pack-bottle svg{display:block;width:44px;height:auto}.studio-store .studio-pack-detail{min-width:0}.studio-store .studio-pack-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm)}.studio-store .pack-name{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.35;overflow-wrap:anywhere}.studio-store .pack-badge{position:static;margin:0;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-bronze-ink);font-size:var(--text-xs);font-weight:500}.studio-store .pack-ink{color:var(--color-ink);font-weight:600;font-size:var(--text-body);margin-top:var(--space-2xs)}.studio-store .pack-meta{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-3xs)}.studio-store .studio-pack-purchase{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.studio-store .pack-price{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:0}.studio-store .pack-buy{width:auto;min-width:104px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.studio-store .pack-buy:hover{background:var(--color-accent-hover);transform:none}.studio-store .pack-buy:disabled{background:var(--color-disabled);color:var(--color-ink-2);cursor:not-allowed}.studio-store .studio-pack-comparison{margin-top:var(--space-md)}.studio-store .studio-pack-comparison summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:48px;color:var(--color-ink-2);cursor:pointer;list-style:none;white-space:nowrap;font-size:var(--text-sm)}.studio-store .studio-pack-comparison summary::-webkit-details-marker{display:none}.studio-store .studio-pack-comparison[open] summary .ui-icon{transform:rotate(180deg)}.studio-store .store-comparison{margin:var(--space-sm) 0;width:100%}.studio-store .store-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.studio-store .store-comparison tbody{display:block}.studio-store .store-comparison tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-rule);padding-block:var(--space-xs)}.studio-store .store-comparison th[scope=row]{grid-column:1 / -1;padding:var(--space-2xs) 0}.studio-store .store-comparison td{border:0;padding:var(--space-2xs) 0;text-align:start;font-size:var(--text-sm)}.studio-store .store-comparison td:before{content:attr(data-label);display:block;margin-bottom:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted)}.studio-store .store-foot{border-top:1px solid var(--color-rule);margin-top:var(--space-lg);padding-top:var(--space-md);text-align:start;font-size:var(--text-sm)}.studio-legal.content{max-width:1120px}.studio-legal .studio-page-heading,.studio-legal .quality-note{margin-bottom:var(--space-md)}.studio-legal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.studio-legal-index{min-width:0}.studio-legal .studio-legal-desktop-toc{display:none}.studio-legal .studio-legal-mobile-toc{border-block:1px solid var(--color-rule)}.studio-legal .studio-legal-mobile-toc summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:48px;list-style:none;cursor:pointer;white-space:nowrap;font-size:var(--text-sm)}.studio-legal .studio-legal-mobile-toc summary::-webkit-details-marker{display:none}.studio-legal .legal-toc{flex-direction:column;gap:0;margin:0;border:0;padding:var(--space-xs) 0}.studio-legal .legal-toc a{display:block;padding-block:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;text-decoration:none}.studio-legal .legal-toc a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.studio-legal .legal-body{max-width:68ch;min-width:0}.studio-legal .legal-body>p:first-child{margin-bottom:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.studio-legal .legal-body h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);padding-top:var(--space-md);margin:var(--space-md) 0 var(--space-xs);border-top:1px solid var(--color-rule);line-height:1.4}.studio-legal .legal-body p{font-size:var(--text-body);line-height:1.9;color:var(--color-ink-2);overflow-wrap:anywhere}.studio-legal .legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);font-size:var(--text-sm)}.studio-legal .legal-nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}@media(min-width:40rem){.studio-account .mp2-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.studio-account .mp2-stat{display:block;padding:var(--space-md);border-inline-end:1px solid var(--color-rule)}.studio-account .mp2-stat:first-child{padding-inline-start:0}.studio-account .mp2-stat:last-child{border-inline-end:0}.studio-account .mp2-stat .v{margin-top:var(--space-2xs);font-size:var(--text-xl)}.studio-account .studio-post-table thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.studio-account .studio-post-table tbody{display:table-row-group}.studio-account .studio-post-table tbody tr{display:table-row;border:0;padding:0}.studio-account .studio-post-table th,.studio-account .studio-post-table td{border-bottom:1px solid var(--color-rule);padding:var(--space-sm) var(--space-xs);text-align:start}.studio-account .studio-post-table thead th{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.studio-account .studio-post-table th:first-child{width:53%;padding-inline-start:0}.studio-account .studio-post-table th:nth-child(2){width:23%}.studio-account .studio-post-table th:nth-child(3){width:17%}.studio-account .studio-post-table th:last-child{width:56px}.studio-account .studio-post-table tbody th{padding-block:var(--space-sm)}.studio-account .studio-post-date,.studio-account .studio-post-score{font-size:var(--text-sm)}.studio-account .studio-post-date:before,.studio-account .studio-post-score:before{display:none}.studio-store-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg)}.studio-store .pack-card{grid-template-columns:32px 64px minmax(0,1fr) 128px;align-items:center;gap:var(--space-md);padding-block:var(--space-lg)}.studio-store .studio-pack-number{display:block}.studio-store .pack-bottle svg{width:56px}.studio-store .studio-pack-purchase{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);text-align:end}.studio-store .pack-price{font-size:28px}.studio-store .pack-buy{width:100%}.studio-store .store-comparison thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.studio-store .store-comparison tbody{display:table-row-group}.studio-store .store-comparison tr{display:table-row;padding:0;border:0}.studio-store .store-comparison th,.studio-store .store-comparison td{padding:var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--color-rule);text-align:end}.studio-store .store-comparison th:first-child{text-align:start}.studio-store .store-comparison td:before{display:none}}@media(min-width:60rem){.studio-account-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-account .mp2-hero{padding-block:var(--space-lg);padding-inline-end:var(--space-lg)}.studio-account .mp2-ink{border-top:0;border-inline-start:1px solid var(--color-rule);padding:var(--space-lg)}.studio-account .mp2-ink-actions{margin-top:auto}.studio-legal-layout{grid-template-columns:224px minmax(0,1fr);gap:var(--space-2xl);align-items:start}.studio-legal-index{position:sticky;top:calc(var(--header-height) + var(--space-md))}.studio-legal .studio-legal-desktop-toc{display:flex}.studio-legal .studio-legal-mobile-toc{display:none}.studio-legal .legal-toc{padding:0;border-top:1px solid var(--color-rule)}.studio-legal .legal-toc a{border-bottom:1px solid var(--color-rule)}.studio-legal .legal-body>p:first-child{margin-top:0}.studio-legal .legal-nav{margin-inline-start:calc(224px + var(--space-2xl))}}@media(hover:hover)and (pointer:fine){.studio-account .studio-post-table tbody tr:hover{background:var(--color-paper-2)}.studio-account .studio-post-table tbody tr:hover .studio-post-open{color:var(--color-accent)}}.admin-ink-grants{min-width:0;overflow-wrap:anywhere}.admin-ink-grants input,.admin-ink-grants textarea{width:100%;min-width:0;box-sizing:border-box}.admin-ink-grants form{display:grid;gap:12px;margin:18px 0}.admin-ink-grants label{display:grid;gap:6px}.admin-ink-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-ink-grants li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:600px){.admin-ink-fields{grid-template-columns:1fr}}:root{--color-paper: oklch(96.3362% .009635 72.6618);--color-surface: oklch(99.5293% .002515 48.7202);--color-paper-2: oklch(92.875% .014889 70.8817);--color-ink: oklch(25.8685% .018858 7.3054);--color-ink-2: oklch(40.369% .017002 1.0284);--color-muted: oklch(51.5447% .011519 9.8197);--color-rule: oklch(84.2893% .019239 62.4091);--color-control-border: oklch(64.5636% .022055 25.3035);--color-accent: oklch(38.8989% .091297 14.6734);--color-accent-hover: oklch(32.4806% .076247 12.6638);--color-accent-ink: oklch(99.5293% .002515 48.7202);--color-accent-soft: oklch(91.8977% .015289 37.8722);--color-bronze: oklch(66.8878% .083952 70.4321);--color-bronze-ink: oklch(47.5946% .069221 68.7323);--color-focus: oklch(38.8989% .091297 14.6734);--color-success: oklch(43.2975% .062238 157.4185);--color-success-soft: oklch(94.289% .010207 145.4939);--color-error: oklch(48.4549% .153691 21.915);--color-error-soft: oklch(94.098% .016232 36.5276);--color-warning: oklch(46.3937% .087057 71.6959);--color-overlay: rgb(44 32 34 / 46%);--color-disabled: oklch(88.4938% .01552 61.3217);--color-highlight: oklch(88.4981% .04452 77.1921);--font-display: "Noto Serif KR", "Batang", "AppleMyungjo", Georgia, serif;--font-body: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--text-xs: 12px;--text-sm: 14px;--text-body: 16px;--text-lg: 20px;--text-xl: 24px;--text-title: clamp(28px, 2.6vw, 34px);--radius-sm: 2px;--radius-input: 3px;--radius-surface: 0px;--shadow-overlay: 0 12px 36px rgb(44 32 34 / 14%);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--header-height: 116px;--bottom-nav-height: 68px;--z-header: 30;--z-navigation: 40;--z-toast: 60;--z-dialog: 100}:root{--brand: var(--color-accent);--brand-dark: var(--color-accent-hover);--brand-700: var(--color-accent-hover);--brand-tint: var(--color-accent-soft);--brand-tint-2: var(--color-paper-2);--brand-border: var(--color-control-border);--brand-glow: transparent;--ink: var(--color-ink);--ink-2: var(--color-ink-2);--muted: var(--color-muted);--muted-2: var(--color-muted);--line: var(--color-rule);--line-2: var(--color-paper-2);--bg: var(--color-surface);--bg-soft: var(--color-paper);--ok: var(--color-success);--ok-tint: var(--color-success-soft);--danger: var(--color-error);--danger-bg: var(--color-error-soft);--danger-border: var(--color-error-soft);--amber: var(--color-warning);--radius: var(--radius-surface);--shadow: none;--shadow-card: none;--shadow-pop: var(--shadow-overlay)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg-soft);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}html,body{overflow-x:clip}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--brand-tint-2)}.appbar{position:sticky;top:0;z-index:30;height:62px;background:var(--color-surface);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 24px}.brand-mark{display:flex;align-items:center;gap:10px;margin-right:10px}.brand-logo{width:30px;height:30px;border-radius:7px;display:block;flex-shrink:0;box-shadow:0 4px 12px var(--brand-glow)}.brand-name{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.2px;color:var(--ink)}.brand-name .bp{color:var(--brand)}.appbar-nav{display:flex;align-items:center;gap:2px}.appbar-nav a,.appbar-nav .nav-coming-soon{padding:8px 13px;border-radius:9px;font-size:13.5px;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:7px}.appbar-nav a:hover{background:var(--bg-soft)}.appbar-nav a.active{background:var(--brand-tint);color:var(--brand-700);font-weight:600}.appbar-nav a.disabled{color:var(--muted-2);cursor:default}.appbar-nav .badge{font-size:10px;background:var(--line-2);color:var(--muted);padding:1px 7px;border-radius:20px}.appbar-spacer{flex:1}.appbar-right{display:flex;align-items:center;gap:12px}.live-pill{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.live-pill b{color:var(--brand);font-weight:700}.credit-chip{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:20px;padding:6px 13px;white-space:nowrap}.credit-chip .spark{color:var(--brand)}.lang-wrap{position:relative}.lang-btn{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--color-surface);border-radius:20px;padding:7px 13px;font-size:13px;color:var(--ink-2);font-weight:600}.lang-btn:hover{border-color:var(--brand-border)}.lang-menu{position:absolute;right:0;top:44px;background:var(--color-surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;width:176px;z-index:40}.lang-menu .head{font-size:11px;color:var(--muted);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.5px}.lang-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:13.5px;color:var(--ink-2)}.lang-opt:hover{background:var(--bg-soft)}.lang-opt.on{background:var(--brand-tint);color:var(--brand-700);font-weight:600}.lang-opt .check{margin-left:auto;color:var(--brand)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.avatar.btn{cursor:pointer;overflow:hidden}.avatar img,.mp-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.content{max-width:1120px;margin:0 auto;padding:40px 32px 100px}.gen-layout{display:grid;grid-template-columns:1fr 328px;gap:34px;align-items:start}.page-title{font-size:27px;font-weight:800;letter-spacing:-.5px}.page-sub{color:var(--muted);margin-top:8px;margin-bottom:30px;font-size:14.5px}.section{margin-bottom:30px}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.check-dot{width:22px;height:22px;border-radius:7px;background:var(--brand);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;box-shadow:0 3px 8px var(--brand-glow)}.step-num{width:22px;height:22px;border-radius:7px;background:var(--brand);color:var(--color-surface);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.section-head h3{font-size:16px;font-weight:700;margin:0}.bar-label{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;margin:26px 0 13px}.bar-label:before{content:"";width:4px;height:16px;background:var(--brand);border-radius:3px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.opt-card{border:1.5px solid var(--line);border-radius:14px;padding:17px;display:flex;gap:14px;align-items:flex-start;background:var(--color-surface);text-align:left;width:100%;transition:background-color var(--dur-fast),border-color var(--dur-fast);position:relative}.opt-card:hover{border-color:var(--brand-border);transform:translateY(-1px)}.opt-card.active{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 6px 18px var(--brand-glow)}.opt-card .ic{width:38px;height:38px;border-radius:11px;background:var(--brand-tint-2);color:var(--brand-700);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.opt-card.active .ic{background:var(--color-surface)}.opt-card>span:last-child{flex:1}.opt-card .t{font-weight:700;font-size:14.5px;display:block}.opt-card .d{color:var(--muted);font-size:12.5px;margin-top:4px;display:block;line-height:1.5}.opt-card .tick{position:absolute;top:15px;right:15px;color:var(--brand);font-size:15px}.field{position:relative}.text-input{width:100%;border:1.5px solid var(--line);border-radius:13px;padding:15px 16px 15px 44px;font-size:14.5px;color:var(--ink);background:var(--color-surface);outline:none;transition:border-color .12s,box-shadow .12s}.text-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glow)}.field .lead-ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted-2)}.input-row{display:flex;gap:12px;align-items:stretch}.btn-refind{border:1.5px solid var(--line);background:var(--color-surface);border-radius:13px;padding:0 17px;font-size:13px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-refind:hover{border-color:var(--brand-border)}.cost{font-size:11px;color:var(--brand-700);background:var(--brand-tint);padding:2px 7px;border-radius:6px;font-weight:600}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--color-surface);box-shadow:var(--shadow)}.panel-note{display:flex;gap:8px;align-items:center;background:var(--brand-tint);border-radius:10px;padding:10px 13px;font-size:12.5px;color:var(--brand-700);margin:13px 0}.panel-note b{color:var(--brand-700)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.topic-table{width:100%;border-collapse:collapse;font-size:13px}.table-scroll .topic-table{min-width:380px}.topic-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;padding:7px 8px;border-bottom:1px solid var(--line-2)}.topic-table th.num,.topic-table td.num{text-align:right}.topic-table td{padding:13px 8px;border-bottom:1px solid var(--line-2);vertical-align:top}.topic-table tr{cursor:pointer}.topic-table tbody tr:hover td{background:var(--bg-soft)}.topic-table tr.picked td{background:var(--brand-tint)}.topic-kw{font-weight:700;display:flex;align-items:center;gap:7px}.topic-kw .pick{color:var(--brand)}.mini-tag{font-size:10.5px;background:var(--brand-tint-2);color:var(--brand-700);padding:2px 7px;border-radius:6px;font-weight:600}.comp-dots{display:inline-flex;gap:2px}.comp-dots i{width:6px;height:6px;border-radius:2px;display:inline-block}.comp-sub{font-size:11px;color:var(--muted);margin-top:3px}.topic-angle{font-size:12px;color:var(--muted);margin-top:5px}.angle-box{display:flex;gap:9px;align-items:flex-start;margin-top:15px;font-size:13px;color:var(--ink-2)}.angle-box b{color:var(--ink)}.angle-box .sub{font-size:12px;color:var(--muted);margin-top:3px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:22px;padding:8px 14px;font-size:13px;background:var(--color-surface);color:var(--ink-2)}.chip:hover{border-color:var(--brand-border)}.chip .x{color:var(--muted-2);cursor:pointer}.chip .x:hover{color:var(--danger)}.chip-count{font-size:12.5px;color:var(--muted);margin-bottom:13px}.chip-add{display:flex;gap:10px;margin-top:15px}.chip-add .wrap{flex:1;position:relative}.chip-add .wrap:before{content:"#";position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted-2)}.chip-add input{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:11px 14px 11px 34px;font-size:13px;outline:none;background:var(--color-surface)}.chip-add input:focus{border-color:var(--brand)}.chip-add button{border:1px solid var(--line);background:var(--color-surface);border-radius:11px;padding:0 17px;color:var(--ink-2);font-size:13px;font-weight:600}.chip-add button:hover{border-color:var(--brand-border)}.form-row{display:flex;align-items:center;justify-content:space-between;padding:18px 4px}.form-row+.form-row{border-top:1px solid var(--line-2)}.form-row .lbl{font-weight:600}.segment{display:inline-flex;background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;padding:3px}.segment button{border:none;background:transparent;padding:7px 17px;border-radius:20px;font-size:13px;color:var(--muted);font-weight:600}.segment button.on{background:var(--brand);color:var(--color-surface);box-shadow:0 3px 8px var(--brand-glow)}.hint{font-size:12.5px;color:var(--muted);margin-top:9px}.hint b{color:var(--ink-2)}.switch-row{border:1px solid var(--line);border-radius:var(--radius);padding:17px;display:flex;align-items:center;gap:14px;background:var(--color-surface)}.switch-row .txt{flex:1}.switch-row .txt .t{font-weight:700;display:flex;align-items:center;gap:8px}.switch-row .txt .badge{font-size:10px;background:var(--brand-tint-2);color:var(--brand-700);padding:2px 8px;border-radius:6px;font-weight:700}.switch-row .txt .d{color:var(--muted);font-size:12.5px;margin-top:5px;line-height:1.55}.switch-row .txt .d b{color:var(--ink-2)}.switch{width:46px;height:27px;border-radius:20px;background:var(--color-control-border);position:relative;transition:background .15s;flex-shrink:0;border:none}.switch.on{background:var(--brand)}.switch:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:var(--color-surface);top:3px;left:3px;transition:transform var(--dur-fast);box-shadow:var(--shadow)}.switch.on:after{left:22px}.agree{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--color-surface)}.agree-top{display:flex;align-items:center;gap:12px}.checkbox{width:21px;height:21px;border-radius:7px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--color-surface);flex-shrink:0}.checkbox.on{background:var(--brand);border-color:var(--brand);color:var(--color-surface)}.agree-top .lbl{flex:1;font-size:13.5px;color:var(--ink-2)}.agree-top .more{color:var(--muted);font-size:12.5px;cursor:pointer}.agree-body{font-size:12.5px;color:var(--muted);line-height:1.65;margin-top:13px;padding-top:13px;border-top:1px solid var(--line-2)}.btn-generate{width:100%;background:var(--color-accent);color:var(--color-surface);border:none;border-radius:15px;padding:18px;font-size:15.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;box-shadow:0 10px 26px var(--brand-glow);transition:transform .12s,box-shadow .12s}.btn-generate:hover{transform:translateY(-1px);box-shadow:0 14px 32px var(--brand-glow)}.btn-generate:disabled{background:var(--color-disabled);cursor:not-allowed;box-shadow:none;transform:none}.aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.summary-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--color-surface);box-shadow:var(--shadow)}.summary-card h4{margin:0 0 15px;font-size:14px;display:flex;align-items:center;gap:7px}.summary-row{display:flex;padding:8px 0;font-size:13px}.summary-row .k{width:58px;color:var(--muted)}.summary-row .v{color:var(--ink-2);font-weight:600;flex:1}.summary-foot{margin-top:13px;padding-top:13px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted)}.angle-card{border:1px solid var(--brand-border);border-radius:var(--radius);padding:20px;background:var(--brand-tint)}.angle-card .cap{font-size:12px;color:var(--brand-700);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.angle-card .cap b{color:var(--brand-700)}.angle-card .big{font-weight:700;font-size:14.5px;margin:11px 0 8px;line-height:1.45;color:var(--ink)}.angle-card .why{font-size:12.5px;color:var(--ink-2)}.floating-cta{position:fixed;right:28px;bottom:28px;background:var(--color-accent);color:var(--color-surface);border:none;border-radius:30px;padding:15px 24px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-pop)}.floating-cta:hover{transform:translateY(-1px)}.floating-cta:disabled{opacity:.55}.loading-inline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;padding:16px}.spinner{width:15px;height:15px;border:2px solid var(--brand-tint-2);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-wrap{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,var(--brand-tint),var(--bg-soft));display:flex;align-items:center;justify-content:center;padding:40px}.progress-card{width:600px;max-width:100%;background:var(--color-surface);border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden}.progress-top-bar{height:5px;background:var(--line-2)}.progress-top-bar>i{display:block;height:100%;background:var(--color-accent);transition:width .5s ease}.progress-body{padding:28px 32px 32px}.progress-meta{display:flex;align-items:center;justify-content:space-between}.progress-meta .left{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.badge-purpose{background:var(--brand-tint);color:var(--brand-700);font-size:12px;font-weight:600;padding:4px 11px;border-radius:8px}.timer{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.timer .live-dot{width:6px;height:6px}.stepline{display:flex;align-items:center;margin:26px 4px 8px}.stepline .node{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.stepline .node.done{color:var(--brand-700)}.stepline .node.active{color:var(--ink);font-weight:600}.stepline .circle{width:27px;height:27px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);background:var(--color-surface)}.stepline .node.done .circle{background:var(--brand);border-color:var(--brand);color:var(--color-surface)}.stepline .node.active .circle{border-color:var(--brand);color:var(--brand-700)}.stepline .line{flex:1;height:2px;background:var(--line);margin:0 10px}.stepline .line.done{background:var(--brand)}.progress-h{font-size:22px;font-weight:800;margin:24px 0 5px;letter-spacing:-.3px}.progress-p{color:var(--muted);margin-bottom:22px}.checklist{display:flex;flex-direction:column}.check-row{display:flex;align-items:center;gap:12px;padding:11px 2px}.check-row .label{flex:1;color:var(--ink-2)}.check-row.pending .label{color:var(--muted-2)}.check-row .val{font-size:13px;color:var(--ink-2);font-weight:600}.check-row.pending .val{color:var(--muted-2);font-weight:500}.mini-check{width:23px;height:23px;border-radius:50%;background:var(--brand);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.mini-check.pending{background:var(--color-surface);border:2px solid var(--line-2)}.mini-check.running{background:var(--color-surface);border:2px solid var(--brand-tint-2);border-top-color:var(--brand);animation:spin .8s linear infinite}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.stat-box{background:var(--bg-soft);border-radius:13px;padding:15px 12px;text-align:center}.stat-box .k{font-size:11.5px;color:var(--muted)}.stat-box .v{font-size:21px;font-weight:800;margin-top:6px;color:var(--ink)}.stat-box .v.empty{color:var(--muted-2);font-weight:600}.preview-box{border:1px solid var(--line);border-radius:13px;padding:18px;color:var(--ink-2);font-size:13.5px;line-height:1.7;min-height:88px;background:var(--bg-soft)}.preview-box .caret{border-left:2px solid var(--ink);margin-left:1px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.warn-box{display:flex;gap:10px;align-items:flex-start;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:13px;padding:14px 15px;margin:20px 0}.warn-box .t{font-weight:700;color:var(--color-error);font-size:13px}.warn-box .d{color:var(--color-error);font-size:12.5px;margin-top:3px}.progress-foot{text-align:center;color:var(--muted);font-size:12.5px}.btn-result{width:100%;background:var(--color-accent);color:var(--color-surface);border:none;border-radius:15px;padding:16px;font-weight:700;font-size:15px;box-shadow:0 10px 26px var(--brand-glow)}.btn-result:hover{transform:translateY(-1px)}.btn-result .sub{display:block;font-weight:500;font-size:12px;opacity:.85;margin-top:3px}.result-layout{display:grid;grid-template-columns:1fr 346px;gap:30px;max-width:1200px;margin:0 auto;padding:26px 32px 90px;align-items:start}.autosave{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.result-actions{display:flex;align-items:center;gap:10px}.btn-ghost{border:1px solid var(--line);background:var(--color-surface);border-radius:11px;padding:9px 15px;font-size:13px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:7px}.btn-ghost:hover{border-color:var(--brand-border)}.btn-primary{background:var(--color-accent);color:var(--color-surface);border:none;border-radius:11px;padding:9px 17px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;box-shadow:0 5px 14px var(--brand-glow)}.btn-primary:hover{transform:translateY(-1px)}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.icon-btn:hover{background:var(--bg-soft)}.result-subbar{display:flex;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:14px 32px 0}.editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;padding:8px 10px;margin-bottom:8px;background:var(--color-surface);box-shadow:var(--shadow)}.tb-btn{min-width:31px;height:31px;padding:0 8px;border:none;background:transparent;border-radius:8px;color:var(--ink-2);font-size:14px;display:flex;align-items:center;justify-content:center}.tb-btn:hover{background:var(--brand-tint);color:var(--brand-700)}.tb-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.tb-select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px;color:var(--ink-2);background:var(--color-surface)}.tb-ai{margin-left:auto;font-size:12px;color:var(--brand-700);background:var(--brand-tint);padding:5px 11px;border-radius:20px;display:flex;align-items:center;gap:6px}.editor-note{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:12.5px;padding:8px 4px 14px;line-height:1.5}.doc{border:1px solid var(--line);border-radius:var(--radius);padding:44px 48px;min-height:70vh;background:var(--color-surface);box-shadow:var(--shadow)}.doc:focus{outline:none}.doc [contenteditable]:focus{outline:none}.doc h1{font-size:27px;font-weight:800;margin:0 0 24px;line-height:1.35;letter-spacing:-.5px}.doc h2{font-size:19px;font-weight:700;margin:32px 0 13px}.doc p{font-size:15.5px;line-height:1.9;color:var(--color-ink);margin:0 0 17px}.doc blockquote{border-left:3px solid var(--brand-border);margin:0 0 17px;padding:4px 0 4px 16px;color:var(--muted)}.doc a{color:var(--brand);text-decoration:underline}.doc-figure{margin:8px 0 22px}.doc-figure img,.doc-figure .img-ph{width:100%;border-radius:13px;display:block}.doc-figure .img-ph{aspect-ratio:16 / 10;background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:var(--brand-700);font-size:13px;font-weight:600}.fig-bar{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px;color:var(--muted);flex-wrap:wrap}.fig-bar .grow{flex:1}.fig-bar button{border:none;background:transparent;color:var(--muted);font-size:12.5px;padding:4px 8px;border-radius:7px}.fig-bar button:hover{background:var(--brand-tint);color:var(--brand-700)}.result-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.rp-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--color-surface);box-shadow:var(--shadow)}.rp-card h4{margin:0 0 15px;font-size:14px;display:flex;align-items:center;gap:7px}.seo-score{display:flex;align-items:baseline;gap:6px}.seo-score .n{font-size:46px;font-weight:800;color:var(--brand);line-height:1;letter-spacing:-1px}.seo-score .d{color:var(--muted-2);font-size:15px}.seo-score .tag{margin-left:auto;align-self:center;font-size:12px;background:var(--ok-tint);color:var(--ok);padding:4px 11px;border-radius:8px;font-weight:600}.seo-bar{height:7px;border-radius:4px;background:var(--line-2);margin:15px 0;overflow:hidden}.seo-bar>i{display:block;height:100%;background:var(--color-accent);border-radius:4px}.seo-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seo-mini{background:var(--bg-soft);border-radius:11px;padding:13px}.seo-mini .k{font-size:11.5px;color:var(--muted)}.seo-mini .v{font-size:18px;font-weight:800;margin-top:4px}.seo-pass{display:flex;gap:8px;align-items:flex-start;margin-top:15px;font-size:12px;color:var(--muted);line-height:1.5}.seo-pass b{color:var(--ok)}.title-sub{font-size:12.5px;color:var(--muted);margin-bottom:13px}.title-opt{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--line-2);cursor:pointer}.title-opt:first-of-type{border-top:none}.title-opt .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;margin-top:2px}.title-opt.on .radio{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 0 40%,var(--color-surface) 46%)}.title-opt .tag{font-size:11px;color:var(--muted);font-weight:600}.title-opt.on .tag{color:var(--brand-700)}.title-opt .txt{font-size:13.5px;font-weight:600;margin-top:4px;color:var(--ink);line-height:1.45}.source-note{font-size:12.5px;color:var(--muted);line-height:1.65}.seo-tool-line{font-size:12px;color:var(--brand-700);background:var(--brand-tint);border-radius:8px;padding:8px 11px;margin-top:13px}.source-cite{display:flex;gap:9px;align-items:flex-start;margin-top:11px;font-size:12.5px;color:var(--ink-2)}.src-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);margin-top:6px;flex-shrink:0}.src-meta{color:var(--muted)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--color-surface);padding:12px 22px;border-radius:11px;font-size:13px;box-shadow:var(--shadow-pop);z-index:60;animation:pop .2s}@keyframes pop{0%{opacity:0;transform:translate(-50%,8px)}}.menu-pop{position:absolute;right:0;top:44px;background:var(--color-surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;z-index:20;width:168px}.menu-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;font-size:13px;color:var(--ink-2);cursor:pointer}.menu-item:hover{background:var(--bg-soft)}.mp-grid{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start}.mp-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:22px}.mp-card h4{margin:0 0 16px;font-size:14.5px;display:flex;align-items:center;gap:8px}.mp-profile{text-align:center}.mp-avatar{width:76px;height:76px;border-radius:50%;margin:4px auto 14px;background:var(--color-accent);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;box-shadow:0 8px 22px var(--brand-glow)}.mp-name{font-size:18px;font-weight:800}.mp-email{color:var(--muted);font-size:13px;margin-top:3px}.mp-plan-badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--brand-tint);color:var(--brand-700);font-size:12px;font-weight:700;padding:5px 13px;border-radius:20px}.mp-meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.mp-meta-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.mp-meta-row .k{color:var(--muted)}.mp-meta-row .v{font-weight:600}.mp-credit-big{display:flex;align-items:baseline;gap:8px}.mp-credit-big .n{font-size:40px;font-weight:800;color:var(--brand);letter-spacing:-1px}.mp-credit-big .u{color:var(--muted);font-size:14px}.mp-credit-sub{color:var(--muted);font-size:12.5px;margin:8px 0 16px}.mp-topup{width:100%;background:var(--color-accent);color:var(--color-surface);border:none;border-radius:12px;padding:13px;font-weight:700;font-size:14px;box-shadow:0 8px 20px var(--brand-glow)}.mp-topup:hover{transform:translateY(-1px)}.mp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.mp-stat{border:1px solid var(--line);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow);padding:18px}.mp-stat .k{font-size:12.5px;color:var(--muted)}.mp-stat .v{font-size:26px;font-weight:800;margin-top:8px;letter-spacing:-.5px}.mp-stat .v small{font-size:14px;color:var(--muted);font-weight:600}.post-item{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid var(--line-2)}.post-item:first-of-type{border-top:none}.post-thumb{width:42px;height:42px;border-radius:11px;background:var(--brand-tint);color:var(--brand-700);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.post-info{flex:1;min-width:0}.post-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-sub{font-size:12px;color:var(--muted);margin-top:2px}.post-seo{font-size:12px;font-weight:700;color:var(--brand-700);background:var(--brand-tint);padding:4px 10px;border-radius:8px}.post-del{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:var(--muted);border-radius:8px;font-size:15px;cursor:pointer;opacity:.55;transition:opacity .12s,background .12s,color .12s;display:flex;align-items:center;justify-content:center}.post-del:hover{opacity:1;background:var(--color-error-soft);color:var(--color-error)}.post-del:disabled{cursor:default;opacity:.4}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-state .btn-generate{max-width:220px;margin:18px auto 0}.set-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line-2)}.set-row:first-of-type{border-top:none}.set-row .txt{flex:1}.set-row .txt .t{font-weight:600}.set-row .txt .d{color:var(--muted);font-size:12.5px;margin-top:3px}.set-seg{display:inline-flex;background:var(--bg-soft);border:1px solid var(--line);border-radius:22px;padding:3px}.set-seg button{border:none;background:transparent;padding:7px 15px;border-radius:20px;font-size:13px;color:var(--muted);font-weight:600}.set-seg button.on{background:var(--brand);color:var(--color-surface)}.btn-danger{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:11px;padding:11px 16px;font-size:13px;font-weight:600}.btn-danger:hover{background:var(--color-error-soft)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.model-card{border:1.5px solid var(--line);border-radius:13px;padding:14px;background:var(--color-surface);text-align:left;display:flex;flex-direction:column;gap:6px;position:relative;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.model-card:hover{border-color:var(--brand-border);transform:translateY(-1px)}.model-card.active{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 6px 18px var(--brand-glow)}.model-top{display:flex;align-items:center;justify-content:space-between}.model-name{font-weight:700;font-size:13.5px}.model-card .tick{position:static;color:var(--brand);font-size:14px}.model-tier{font-size:12px;color:var(--muted)}.model-ink{font-size:12.5px;font-weight:700;color:var(--brand-700);margin-top:2px}@media(max-width:620px){.model-grid{grid-template-columns:1fr}}.nav-coming-soon{border:0;background:transparent;cursor:not-allowed;font-family:inherit}.appbar-nav .nav-coming-soon,.bottom-nav .nav-coming-soon{color:var(--muted)}.bottom-nav>*{min-width:0;text-align:center;overflow-wrap:anywhere}.nav-coming-soon:focus-visible,.employment :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.employment-main,.employment-summary{min-width:0}.employment-tabs{display:flex;gap:6px;padding:5px;border-radius:var(--radius-sm);background:var(--line-2);margin-bottom:18px}.employment-tabs button{flex:1;min-height:44px;padding:10px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:600;background:transparent;color:var(--ink-2)}.employment-tabs [aria-selected=true]{background:var(--brand-tint);border-color:var(--brand-border);color:var(--brand-700)}.employment-tabs button:disabled{color:var(--muted);cursor:not-allowed}.employment-badge{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--brand-tint);color:var(--brand-700)}.employment-notice{margin:0 0 16px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--ink-2);font-size:13px}.employment-notice p{margin:0}.employment-notice p+p{margin-top:6px}.employment-card{margin-bottom:22px}.employment-card h2{font-size:16px;margin:0 0 12px}.employment-help{font-size:13px;color:var(--ink-2);margin:0 0 14px}.employment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.employment-field{min-width:0;margin-bottom:16px}.employment-field label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:7px}.employment-required{font-size:11px;color:var(--brand-700);font-weight:500}.employment-field .text-input{width:100%;min-height:44px;padding:11px 12px;font:inherit}.employment-field textarea{resize:vertical}.employment-details{border-top:1px solid var(--line)}.employment-details summary{cursor:pointer;padding:14px 0;min-height:44px;font-weight:600}.employment-experience{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.employment-experience legend{font-weight:700;padding:0 6px}.employment .btn-ghost{min-height:44px}.employment .btn-ghost:disabled{opacity:.55;cursor:not-allowed}.employment-choice{border:0;padding:0;margin:14px 0 0;min-width:0}.employment-choice legend{font-size:13px;font-weight:600;margin-bottom:8px}.employment-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;cursor:pointer;font-size:13px;color:var(--ink-2)}.employment-check input{accent-color:var(--brand);width:18px;height:18px;margin:1px 0 0;flex-shrink:0}.employment-category{padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.employment-category.selected{border-color:var(--brand);background:var(--brand-tint)}.employment-select-all{font-weight:700}.employment-models{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-summary .summary-row{gap:8px}@media(max-width:620px){.employment-grid,.employment-models{grid-template-columns:minmax(0,1fr)}.employment-experience{padding:12px}.employment-tabs button{font-size:13px}}.reveal{animation:revealIn .32s ease}@keyframes revealIn{0%{opacity:0;transform:translateY(-6px)}}.btn-signin{border:none;background:var(--color-accent);color:var(--color-surface);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 5px 14px var(--brand-glow)}.btn-signin:hover{transform:translateY(-1px)}.checkin-tab{position:relative;display:flex;align-items:center;gap:6px;border:1px solid var(--brand-border);background:var(--color-surface);color:var(--brand-700);border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.checkin-tab:hover{background:var(--brand-tint)}.checkin-tab.ready{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--brand-glow)}50%{box-shadow:0 0 0 6px var(--color-overlay)}}.checkin-dot{position:absolute;top:3px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-surface)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;animation:fadeIn .16s}@keyframes fadeIn{0%{opacity:0}}.modal-card{position:relative;width:420px;max-width:100%;background:var(--color-surface);border-radius:22px;box-shadow:var(--shadow-pop);padding:30px 28px 26px;text-align:center;animation:popUp .22s cubic-bezier(.2,.8,.3,1.2)}@keyframes popUp{0%{opacity:0;transform:scale(.94) translateY(10px)}}.modal-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;border:none;background:var(--bg-soft);color:var(--muted);font-size:14px}.modal-x:hover{background:var(--line-2);color:var(--ink)}.checkin-badge{width:66px;height:66px;border-radius:20px;margin:4px auto 14px;background:var(--color-accent);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 10px 26px var(--brand-glow)}.checkin-title{font-size:20px;font-weight:800;margin:0}.checkin-sub{color:var(--muted);margin:6px 0 20px;font-size:13.5px}.checkin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:20px}.cday{border:1px solid var(--line);border-radius:11px;padding:10px 4px}.cday.past{background:var(--bg-soft);border-color:var(--line-2)}.cday.today{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 4px 12px var(--brand-glow)}.cday-gift{font-size:17px}.cday.past .cday-gift{color:var(--brand)}.cday-lbl{font-size:10px;color:var(--muted);margin-top:4px}.cday.today .cday-lbl{color:var(--brand-700);font-weight:700}.checkin-reward-box{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--brand-tint);border-radius:14px;padding:16px;margin-bottom:18px}.reward-amt{font-size:26px;font-weight:800;color:var(--brand)}.reward-exp{font-size:11.5px;color:var(--brand-700)}.checkin-btn{width:100%;border:none;border-radius:13px;padding:15px;background:var(--color-accent);color:var(--color-surface);font-size:15px;font-weight:700;box-shadow:0 10px 24px var(--brand-glow)}.checkin-btn:hover{transform:translateY(-1px)}.checkin-btn.done{background:var(--ok-tint);color:var(--ok);box-shadow:none;cursor:default}.checkin-foot{margin-top:14px;font-size:12px;color:var(--muted)}.checkin-foot b{color:var(--brand-700)}.slider-wrap{display:flex;align-items:center;gap:16px;padding:6px 4px 2px}.slider-val{min-width:92px;text-align:right;font-weight:800;font-size:15px;color:var(--brand-700);font-variant-numeric:tabular-nums}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:8px;border-radius:6px;background:var(--line);outline:none;cursor:pointer}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-surface);border:3px solid var(--brand);box-shadow:0 3px 10px var(--brand-glow);cursor:grab}.range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08)}.range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-surface);border:3px solid var(--brand);box-shadow:0 3px 10px var(--brand-glow);cursor:grab}.slider-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);padding:4px 2px 0}.mp-bonus{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px}.mp-bonus .k{color:var(--muted)}.mp-bonus .v{font-weight:700;color:var(--brand-700)}.mp-signin-hint{display:flex;align-items:center;gap:10px;background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--brand-700);margin-top:14px}.mp-signin-hint button{margin-left:auto}.store-balance{display:inline-flex;align-items:center;gap:7px;background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand-700);border-radius:20px;padding:8px 16px;font-size:14px;margin-bottom:22px}.store-balance b{font-weight:800}.first-pack{position:relative;border:2px solid var(--c);border-radius:var(--radius);background:var(--color-accent);box-shadow:0 10px 30px color-mix(in srgb,var(--c) 22%,transparent);padding:22px 24px;margin-bottom:26px;overflow:hidden}.fp-ribbon{display:inline-block;background:var(--c);color:var(--color-surface);font-size:12px;font-weight:800;padding:5px 12px;border-radius:20px;margin-bottom:12px}.fp-body{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.fp-name{font-size:20px;font-weight:800}.fp-ink{font-size:16px;font-weight:700;color:var(--c);margin-top:4px}.fp-meta{font-size:13px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:8px}.fp-strike{text-decoration:line-through;color:var(--muted-2)}.fp-right{text-align:right}.fp-price{font-size:30px;font-weight:800;letter-spacing:-1px}.fp-buy{margin-top:8px;border:none;border-radius:12px;background:var(--c);color:var(--color-surface);font-weight:800;font-size:15px;padding:12px 28px;box-shadow:0 8px 20px color-mix(in srgb,var(--c) 35%,transparent)}.fp-buy:hover{transform:translateY(-1px)}.fp-note{margin-top:12px;font-size:12.5px;color:var(--muted)}.pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pack-card{position:relative;border:1.5px solid var(--line);border-top:4px solid var(--c);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow);padding:22px 18px;text-align:center;transition:transform .14s,box-shadow .14s}.pack-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px var(--color-overlay)}.pack-badge{position:absolute;top:12px;right:12px;font-size:10.5px;font-weight:700;color:var(--color-surface);background:var(--c);padding:3px 9px;border-radius:20px}.pack-bottle{font-size:34px;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--c) 40%,transparent))}.pack-name{font-weight:800;font-size:16px;margin-top:8px}.pack-ink{color:var(--c);font-weight:800;font-size:15px;margin-top:6px}.pack-meta{font-size:12px;color:var(--muted);margin-top:6px}.pack-price{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:12px 0}.pack-buy{width:100%;border:none;border-radius:11px;background:var(--c);color:var(--color-surface);font-weight:700;font-size:14px;padding:11px}.pack-buy:hover{transform:translateY(-1px)}.store-foot{margin-top:26px;font-size:12.5px;color:var(--muted);text-align:center}@media(max-width:900px){.pack-grid{grid-template-columns:1fr 1fr}}@media(max-width:980px){.gen-layout,.result-layout,.mp-grid{grid-template-columns:minmax(0,1fr)}.aside,.result-aside{position:static}.mp-stats{grid-template-columns:1fr}.checkin-tab .checkin-lbl{display:none}}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--color-surface);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.bottom-nav a,.bottom-nav .nav-coming-soon{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:10px;color:var(--muted);font-weight:500}.bottom-nav a.active{color:var(--brand-700);background:var(--brand-tint);font-weight:700}.bottom-nav .bn-ico{font-size:18px;line-height:1.2}.bottom-nav .bn-lbl{font-size:10.5px;letter-spacing:-.2px}@media(max-width:1200px){.appbar-nav{display:none}.bottom-nav{display:flex}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.legal{max-width:760px}.legal-body h2{font-size:16px;font-weight:700;margin:26px 0 8px}.legal-body p{font-size:14px;line-height:1.8;color:var(--ink-2);margin:0 0 12px}.legal-body a{color:var(--brand);text-decoration:underline}.legal-nav{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.legal-nav a{color:var(--brand-700)}.site-footer{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:22px 16px 26px;font-size:12.5px;color:var(--muted-2);border-top:1px solid var(--line-2);background:var(--bg-soft)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand-700)}@media(max-width:640px){.appbar{padding:0 12px;gap:6px}.brand-name{display:none}.appbar-right{gap:6px}.credit-chip,.lang-btn,.checkin-tab{padding:6px 10px;font-size:12px}.result-subbar{flex-wrap:wrap;row-gap:8px;padding:12px 14px 0}.result-actions{flex-wrap:wrap;gap:8px}.btn-ghost,.btn-primary{padding:8px 12px;font-size:12.5px;white-space:nowrap}.content{padding:22px 16px 90px}.page-title{font-size:22px}.page-sub{margin-bottom:20px}.result-layout{padding:14px 12px 90px;gap:18px}.doc{padding:24px 18px;min-height:auto}.doc h1{font-size:22px}.doc p{font-size:15px;line-height:1.85}.progress-wrap{padding:18px 12px 90px;align-items:flex-start}.modal-card{padding:24px 16px 20px}.checkin-days{gap:5px}.cday{padding:8px 2px;border-radius:9px}.cday-gift{font-size:15px}.cday-lbl{font-size:9px}.pack-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.panel{padding:16px}.form-row{flex-direction:column;align-items:stretch;gap:10px;padding:16px 2px}.segment{width:100%;display:flex}.segment button{flex:1;padding:9px 4px;text-align:center}.chip-add .wrap{min-width:0}.switch-row,.model-card{padding:14px}.summary-row,.brief-row{flex-wrap:wrap}}.mp2{max-width:880px;display:flex;flex-direction:column;gap:18px}.mp2 .page-sub{margin-bottom:6px}.mp2-hero{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:24px;background-image:var(--color-accent)}.mp2-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0;background:var(--color-accent);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;box-shadow:0 8px 22px var(--brand-glow)}.mp2-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mp2-id{flex:1;min-width:0}.mp2-name{font-size:20px;font-weight:800;letter-spacing:-.3px}.mp2-email{color:var(--muted);font-size:13px;margin-top:2px}.mp2-chips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mp2-chip{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);background:var(--color-surface);padding:4px 11px;border-radius:20px}.mp2-chip.brand{background:var(--brand-tint);color:var(--brand-700);border-color:var(--brand-border);font-weight:700}.mp2-hero-right{flex-shrink:0}.mp2-signin{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--brand-700);max-width:330px}.mp2-ink{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-radius:var(--radius);padding:24px;color:var(--color-surface);background:var(--color-accent);box-shadow:0 14px 34px var(--brand-glow)}.mp2-ink-left{flex:1;min-width:240px}.mp2-ink-label{font-size:13px;font-weight:700;opacity:.85}.mp2-ink-big{display:flex;align-items:baseline;gap:8px;margin-top:6px}.mp2-ink-big .n{font-size:44px;font-weight:800;letter-spacing:-1.5px}.mp2-ink-big .u{font-size:15px;opacity:.8}.mp2-ink-sub{font-size:12.5px;opacity:.78;margin-top:6px}.mp2-ink-bonus{font-size:12.5px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-surface);opacity:.92}.mp2-ink-actions{display:flex;flex-direction:column;gap:10px;min-width:190px}.mp2-btn{border-radius:12px;padding:12px 18px;font-weight:700;font-size:13.5px;border:none}.mp2-btn.solid{background:var(--color-surface);color:var(--brand-700);box-shadow:0 6px 16px var(--color-overlay)}.mp2-btn.solid:hover{transform:translateY(-1px)}.mp2-btn.ghost{background:var(--color-surface);color:var(--color-surface);border:1px solid var(--color-surface)}.mp2-btn.ghost:hover{background:var(--color-surface)}.mp2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mp2-stat{border:1px solid var(--line);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow);padding:18px 20px}.mp2-stat .k{font-size:12.5px;color:var(--muted)}.mp2-stat .v{font-size:28px;font-weight:800;margin-top:7px;letter-spacing:-.5px}.mp2-stat .v small{font-size:14px;color:var(--muted);font-weight:600}.mp2-card{margin:0}.mp2-contact{text-align:center;padding:26px 0 10px}.mp2-contact-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--color-surface);border-radius:24px;padding:11px 22px;font-size:13.5px;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow);text-decoration:none}.mp2-contact-btn:hover{border-color:var(--brand-border);color:var(--brand-700)}.mp2-contact-mail{color:var(--muted-2);font-size:12px;margin-top:8px}.lang-code{font-weight:800;font-size:11px;color:var(--brand-700);background:var(--brand-tint);border-radius:6px;padding:2px 6px}@media(max-width:760px){.mp2-hero{flex-direction:column;text-align:center}.mp2-chips{justify-content:center}.mp2-ink{flex-direction:column;align-items:stretch;text-align:center}.mp2-stats{grid-template-columns:1fr}}.refine-textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);padding:14px 16px;font-size:14px;line-height:1.7;color:var(--ink);font-family:inherit}.refine-textarea:focus{outline:none;border-color:var(--brand-border);background:var(--color-surface);box-shadow:0 0 0 3px var(--brand-glow)}.refine-meta{display:flex;justify-content:flex-end;font-size:12px;color:var(--muted-2);margin-top:6px}.refine-meta .warn{color:var(--danger)}.refine-images{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.refine-img-head{display:flex;align-items:center;gap:12px}.refine-img-head .lbl{font-weight:600;font-size:13.5px;flex:1}.refine-img-hint{color:var(--muted);font-size:12px;margin-top:6px}.refine-img-err{color:var(--danger);font-size:12px;margin-top:6px}.refine-img-grid{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.refine-img-item{position:relative;width:88px;height:88px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.refine-img-item img{width:100%;height:100%;object-fit:cover}.refine-img-item .rm{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--color-overlay);color:var(--color-surface);border:none;font-size:10px;line-height:1}.refine-strike{color:var(--muted-2);margin-right:5px;font-weight:500}.refine-sale{margin-left:7px;font-size:10.5px;font-weight:800;color:var(--color-surface);background:var(--color-accent);padding:2px 7px;border-radius:9px;vertical-align:1px}.hint.warn{color:var(--danger);margin-top:8px}.review-notes{display:flex;flex-direction:column;gap:9px}.review-note{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.55}.review-note .tag{flex-shrink:0;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:8px;margin-top:1px}.review-note.style .tag,.review-note.fixed .tag{background:var(--brand-tint);color:var(--brand-700)}.review-note.missing .tag{background:var(--color-success-soft);color:var(--color-success)}.review-note.wrong .tag{background:var(--danger-bg);color:var(--danger)}.review-note .txt{color:var(--ink-2)}.post-item.clickable{cursor:pointer;border-radius:10px;transition:background .12s;padding-left:8px;padding-right:8px}.post-item.clickable:hover{background:var(--brand-tint)}.post-item.clickable:hover .post-title{color:var(--brand-700)}.img-ph.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--brand-700);font-weight:600}.fig-bar button:disabled{opacity:.5;cursor:default}.doc .preserve-code{white-space:pre-wrap;overflow-wrap:anywhere}:root{--icon-size: 20px;--icon-stroke: 1.5}.ui-icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);color:currentColor;flex-shrink:0;vertical-align:middle}.opt-card>span:nth-child(2){flex:1;min-width:0;padding-right:12px}.opt-card .t,.opt-card .d{word-break:keep-all;overflow-wrap:anywhere}.lang-btn .ui-icon:last-child{width:14px}.lang-opt{width:100%;border:0;background:transparent;text-align:left;min-height:44px}.lang-menu{width:230px}.lang-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-weight:600}.lang-close{border:0;background:transparent;color:var(--muted);width:44px;height:44px}.language-options{width:100%}.lang-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-overlay);display:flex;align-items:flex-end}.lang-sheet{width:100%;max-height:90dvh;overflow:auto;background:var(--color-surface);border-radius:22px 22px 0 0;padding:0 16px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow-pop)}.sheet-grip{padding:16px;touch-action:none}.sheet-grip span{display:block;width:40px;height:4px;border-radius:4px;margin:auto;background:var(--line)}.set-row .txt{min-width:150px}.set-row .txt .t{white-space:nowrap}.set-row>.language-options{max-width:320px}.pack-bottle{filter:none;color:var(--ink-2)}.pack-buy,.fp-buy{background:var(--brand);color:var(--color-surface)}.pack-buy:hover,.fp-buy:hover{background:var(--brand-dark)}.pack-badge{background:var(--bg-soft);color:var(--ink-2)}.pack-card.recommended{box-shadow:0 0 0 1px var(--brand-border),var(--shadow-card)}.pack-card.recommended .pack-badge{background:var(--brand);color:var(--color-surface)}.pack-ink{color:var(--ink-2)}.refine-sale{background:var(--brand-tint);color:var(--brand-700)}@media(max-width:639px){.appbar-right{min-width:0}.appbar .brand-mark{margin-right:0}.appbar .btn-signin{white-space:nowrap;flex-shrink:0;padding:8px 10px}.appbar .lang-btn,.appbar .credit-chip,.appbar .checkin-tab{padding:6px 8px;gap:5px}.card-grid{grid-template-columns:minmax(0,1fr)}.opt-card{flex-direction:row;align-items:flex-start;padding:14px;gap:12px}.set-row{flex-direction:column;align-items:stretch;gap:10px}.set-row .txt{min-width:0}.set-row>.language-options{max-width:none}.set-row .btn-danger{align-self:flex-start;max-width:100%;white-space:normal;word-break:keep-all}}.advanced-brief{margin:20px 0}.advanced-brief summary,.quality-item summary,.revision-tools summary{cursor:pointer;font-weight:600}.advanced-brief label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.advanced-brief input:not([type=checkbox]),.advanced-brief select,.advanced-brief textarea,.revision-tools select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:var(--color-surface)}.advanced-brief textarea{min-height:70px;resize:vertical}.advanced-brief .brief-check{flex-direction:row;align-items:center}.quality-note{color:var(--muted);font-size:12px;line-height:1.6}.ink-estimate{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.quality-item{border-top:1px solid var(--line);padding:10px 0;font-size:12px}.quality-item summary{display:flex;justify-content:space-between;gap:8px}.quality-item ul{padding-left:18px;overflow-wrap:anywhere}.quality-signals{display:grid;grid-template-columns:1fr auto;gap:8px}.revision-tools{margin-bottom:18px}.edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.edit-actions button,.revision-row button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand-border);border-radius:9px;background:var(--color-surface);color:var(--brand-700);padding:9px 12px;font:inherit;font-size:12px}.edit-actions button[aria-pressed=true]{background:var(--brand-tint)}.edit-actions button:disabled{opacity:.55;cursor:wait}.revision-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}@media(max-width:639px){.revision-tools{padding:14px}.edit-actions button{flex:1 1 42%;word-break:keep-all}}.employment-research{margin-top:20px;padding-top:16px;border-top:1px solid var(--line, var(--color-rule))}.employment-research h3{font-size:16px;margin:0 0 10px}.employment-research-claim{padding:12px 0;border-bottom:1px solid var(--line, var(--color-rule));overflow-wrap:anywhere}.employment-research-claim summary{cursor:pointer;padding:8px 0}.employment-research-claim blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--color-accent)}.employment-form-fields{border:0;padding:0;margin:0;min-width:0}.employment-answer{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.employment-generation,.employment-result{min-width:0;overflow-wrap:anywhere}.employment-generation button{white-space:normal}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-style:normal}h1,h2,h3,.page-title{overflow-wrap:anywhere;min-width:0}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary,[tabindex],[contenteditable]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:where(button,input,textarea,select):disabled{cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}button{white-space:nowrap}input,textarea,select{accent-color:var(--color-accent);max-width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border-color:var(--color-control-border);border-width:1px;border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus,textarea:focus,select:focus{box-shadow:none;outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-focus)}input[type=checkbox],input[type=radio]{width:18px;height:18px}.skip-link{position:fixed;left:var(--space-sm);top:-100px;z-index:150;background:var(--color-surface);padding:var(--space-xs)}.skip-link:focus{top:var(--space-sm)}.appbar{height:var(--header-height);padding:0 var(--space-lg);gap:var(--space-md);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--color-rule)}.brand-mark{margin:0;gap:var(--space-xs);flex-shrink:0}.brand-logo{width:28px;height:32px;border-radius:0;box-shadow:none}.brand-logo .nib-ground{fill:var(--color-accent)}.brand-logo .nib-paper{fill:var(--color-surface)}.brand-logo .nib-ink{fill:var(--color-accent);stroke:var(--color-accent)}.brand-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.6px}.brand-name .bp{color:var(--color-ink)}.appbar-nav{gap:var(--space-sm)}.appbar-nav a,.appbar-nav .nav-coming-soon{min-height:44px;padding:var(--space-2xs) 0;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--text-sm);color:var(--color-ink-2)}.appbar-nav a:hover{background:transparent;color:var(--color-accent)}.appbar-nav a.active{background:transparent;color:var(--color-accent);border-bottom-color:var(--color-accent)}.appbar-nav .badge{display:none}.appbar-right{gap:var(--space-xs);flex-shrink:0}.credit-chip{padding:var(--space-2xs);border:0;border-radius:0;background:transparent;font-size:var(--text-sm);color:var(--color-ink);min-height:44px}.credit-chip .spark{display:none}.lang-btn,.checkin-tab{min-height:44px;border:0;border-radius:var(--radius-sm);padding:var(--space-2xs);background:transparent;color:var(--color-ink-2);white-space:nowrap}.checkin-tab .checkin-lbl{display:none}.checkin-tab.ready{animation:none}.checkin-dot{background:var(--color-bronze-ink);box-shadow:none;width:5px;height:5px}.avatar,.mp2-avatar,.mp-avatar{background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;border-radius:var(--radius-surface)}.avatar{border:0}.content{max-width:1200px;padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.gen-layout{grid-template-columns:minmax(0,1fr) 304px;gap:var(--space-2xl)}.page-title{font-family:var(--font-display);font-size:var(--text-title);font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:0}:lang(ko) .page-title{font-family:var(--font-body);font-weight:600;letter-spacing:-1px}.page-sub{font-size:var(--text-body);color:var(--color-muted);margin:var(--space-xs) 0 var(--space-lg);max-width:65ch}.quality-note,.hint{font-size:var(--text-sm);color:var(--color-muted)}.section{margin-bottom:var(--space-lg)}.section-head{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;margin-bottom:var(--space-sm)}.section-head h3,.bar-label{font-size:var(--text-lg);font-weight:600}.check-dot,.step-num{border-radius:0;color:var(--color-muted);background:transparent;box-shadow:none;width:auto;height:auto;font-size:var(--text-xs)}.bar-label{margin:var(--space-lg) 0 var(--space-sm)}.bar-label:before{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-md)}.opt-card{white-space:normal;min-width:0}.opt-card>span{min-width:0}.opt-card .t{white-space:nowrap}.opt-card{border:0;border-bottom:1px solid var(--color-rule);border-radius:0;padding:var(--space-md) var(--space-2xs);background:transparent;gap:var(--space-sm);min-height:104px;transition:background-color var(--dur-fast) var(--ease-out)}.opt-card:hover{transform:none;background:var(--color-paper-2);border-color:var(--color-rule)}.opt-card.active{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:none}.opt-card .ic,.opt-card.active .ic{background:transparent;width:24px;height:24px;border-radius:0;color:var(--color-ink-2)}.opt-card .t{font-size:var(--text-body)}.opt-card .d{font-size:var(--text-sm);color:var(--color-muted)}.opt-card .tick{top:var(--space-md);right:var(--space-2xs)}.panel,.mp-card,.rp-card{background:transparent;border:0;box-shadow:none;border-radius:0;padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}.summary-card{border:1px solid var(--color-rule);border-radius:var(--radius-surface);box-shadow:none;background:var(--color-surface);padding:var(--space-md)}.summary-card h4{font-size:var(--text-body)}.aside{top:calc(var(--header-height) + var(--space-md));gap:var(--space-lg)}.summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm)}.summary-row .k{width:auto;flex:0 0 auto}.summary-row .v{text-align:right;min-width:0}.summary-row b,.pack-price,.pack-meta,.mp2-stat .v{font-variant-numeric:tabular-nums}.ink-estimate{border:0;border-radius:0;padding:0;margin:var(--space-md) 0}.ink-estimate small{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.summary-foot{border:0;font-size:var(--text-sm)}.panel-note,.employment-notice,.mp-signin-hint{background:var(--color-paper-2);color:var(--color-ink-2);border:0;border-radius:var(--radius-sm);box-shadow:none}.angle-card{border:0;border-radius:0;border-top:1px solid var(--color-rule);background:transparent;padding:var(--space-md) 0}.text-input{min-height:48px}.input-row{align-items:center}.field{min-width:0}.btn-refind{min-height:48px;border-width:1px;border-radius:var(--radius-input)}.btn-generate,.btn-result,.btn-primary,.checkin-btn,.mp-topup,.mp2-btn.solid,.fp-buy,.pack-buy,.btn-signin,.floating-cta{background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-input);box-shadow:none;min-height:44px;font-weight:600;transition:background-color var(--dur-fast) var(--ease-out)}.btn-generate:hover,.btn-result:hover,.btn-primary:hover,.checkin-btn:hover,.pack-buy:hover,.mp2-btn.solid:hover,.btn-signin:hover{background:var(--color-accent-hover);box-shadow:none;transform:none}.btn-generate:disabled{background:var(--color-disabled);color:var(--color-ink-2);box-shadow:none}.btn-ghost,.btn-refind,.icon-btn,.btn-danger,.mp2-btn.ghost,.chip-add button{min-height:44px;border-radius:var(--radius-input);border-color:var(--color-control-border);box-shadow:none}.btn-ghost,.icon-btn,.mp2-btn.ghost{background:var(--color-surface);color:var(--color-ink-2)}.btn-danger,.warn,.refine-img-err{color:var(--color-error)}.segment{border:0;border-radius:0;padding:0;background:transparent;gap:var(--space-2xs);flex-wrap:wrap}.segment button{min-height:44px;border:1px solid var(--color-control-border);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-xs);color:var(--color-ink-2);background:var(--color-surface)}.segment button.on{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:none;text-decoration:underline;text-underline-offset:4px}.model-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--color-rule)}.model-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);border:0;border-bottom:1px solid var(--color-rule);border-radius:0;padding:var(--space-sm);background:transparent;box-shadow:none;white-space:normal;transition:background-color var(--dur-fast) var(--ease-out)}.model-card:hover{transform:none;border-color:var(--color-rule);background:var(--color-paper-2)}.model-card.active{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:none}.model-top{grid-column:1}.model-tier{grid-column:1;font-size:var(--text-sm)}.model-ink{grid-column:2;grid-row:1 / 3;align-self:center;white-space:nowrap}.model-name{overflow-wrap:anywhere}.refine-sale,.mini-tag,.cost,.employment-badge,.badge{border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2)}.switch-row{background:transparent;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);border-radius:0}.switch-row .txt .t{flex-wrap:wrap}.switch-row .txt .d{color:var(--color-muted);font-size:var(--text-sm)}.switch{min-width:48px;min-height:44px;height:44px;background:transparent;border:1px solid var(--color-control-border);border-radius:var(--radius-input)}.switch.on{background:var(--color-accent);border-color:var(--color-accent)}.switch:after{left:5px;top:11px;background:var(--color-surface);border:1px solid var(--color-control-border);box-shadow:none;transition:transform var(--dur-fast) var(--ease-out)}.switch.on:after{left:5px;transform:translate(17px);border-color:var(--color-surface)}.agree{background:transparent;border-radius:0;border:0;border-top:1px solid var(--color-rule);padding:var(--space-md) 0}.agree-top{flex-wrap:wrap}.checkbox{width:44px;height:44px;border-color:var(--color-control-border);border-radius:var(--radius-input)}.agree-top .more{border:0;background:transparent;min-height:44px}.chips{gap:var(--space-2xs)}.chip{border-radius:var(--radius-sm);border-width:1px;padding:var(--space-2xs) var(--space-xs)}.chip .x{border:0;background:transparent;min-width:32px;min-height:32px}.refine-workbench .panel:first-of-type{border:0;padding-top:0}.refine-textarea{min-height:320px;border-radius:var(--radius-input);padding:var(--space-md);line-height:1.85;font-size:var(--text-body)}.refine-meta{min-height:24px;color:var(--color-muted);font-size:var(--text-sm)}.refine-img-hint{font-size:var(--text-sm)}.employment-tabs{border:0;border-bottom:1px solid var(--color-rule);border-radius:0;background:transparent;padding:0}.employment-tabs button{border-radius:0;padding:var(--space-xs);white-space:nowrap}.tb-ai{border-radius:var(--radius-input)}.employment-tabs [aria-selected=true]{background:transparent;border-color:transparent;border-bottom-color:var(--color-accent)}.employment-steps{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:0;margin:0 0 var(--space-lg);list-style-position:inside;color:var(--color-muted)}.employment-card{margin-bottom:var(--space-lg);padding-top:var(--space-md)}.employment-card h2{font-size:var(--text-lg);font-weight:600}.employment-summary .employment-card{background:transparent}.employment-summary .employment-generation{border-top:2px solid var(--color-ink)}.employment-experience{border:0;border-radius:0;border-top:1px solid var(--color-rule);padding:var(--space-md) 0}.employment-grid{gap:0 var(--space-md)}.employment-field label{font-size:var(--text-sm)}.employment-category{border-radius:var(--radius-input)}.employment-notice{font-size:var(--text-sm);padding:var(--space-sm)}.employment-summary{position:static}.employment-disclosure{border-bottom:1px solid var(--color-rule);margin:var(--space-sm) 0}.employment-disclosure summary{min-height:44px;cursor:pointer;padding:var(--space-xs) 0;font-weight:600}.employment-research-claim blockquote{border-left:1px solid var(--color-rule);padding-left:var(--space-sm)}.mp2{max-width:1040px}.mp2-hero{background:transparent;border-radius:0;border:0;border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0}.mp2-chip{background:transparent;border:0;padding:0;border-radius:0}.mp2-chip.brand{background:transparent;color:var(--color-muted)}.mp2-ink{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-surface);box-shadow:none;padding:var(--space-md);margin:var(--space-lg) 0 var(--space-md)}.mp2-ink-label,.mp2-ink-sub,.mp2-ink-big .u,.mp2-ink-bonus{opacity:1;color:var(--color-muted)}.mp2-ink-big .n{font-size:var(--text-xl);letter-spacing:0}.mp2-stats{gap:0;border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-lg)}.mp2-stat{background:transparent;border:0;border-radius:0;box-shadow:none;padding:var(--space-sm);border-right:1px solid var(--color-rule)}.mp2-stat:last-child{border-right:0}.mp2-stat .v{font-size:var(--text-xl)}.mp2-card{padding:var(--space-md) 0}.post-thumb{background:transparent;border-radius:0}.post-del{opacity:1;width:44px;height:44px}.post-seo{background:transparent;color:var(--color-muted);padding:0}.empty-state{text-align:left;padding:var(--space-lg) 0}.empty-state .btn-generate{margin:var(--space-md) 0 0}.mp2-contact{border:0;border-top:1px solid var(--color-rule);border-radius:0;background:transparent;box-shadow:none}.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.pack-card{border:1px solid var(--color-rule);border-top:1px solid var(--color-rule);border-radius:var(--radius-surface);box-shadow:none;background:var(--color-surface);text-align:left;padding:var(--space-md)}.pack-card:hover{transform:none;box-shadow:none}.pack-bottle{text-align:left;margin:0 0 var(--space-md);color:var(--color-ink-2)}.pack-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.pack-ink{color:var(--color-ink)}.pack-meta{font-size:var(--text-sm)}.pack-price{font-size:var(--text-xl);margin:var(--space-md) 0}.pack-badge{position:static;display:inline-block;margin-bottom:var(--space-sm);padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-xs)}.pack-card.recommended{box-shadow:none}.pack-buy{width:100%}.first-pack{background:var(--color-paper-2);box-shadow:none;border:1px solid var(--color-rule);border-radius:var(--radius-surface)}.store-comparison{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:var(--text-sm)}.store-comparison th,.store-comparison td{padding:var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--color-rule);text-align:right;font-variant-numeric:tabular-nums}.store-comparison th:first-child,.store-comparison td:first-child{text-align:left}.store-comparison caption{text-align:left;font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-xs)}.legal{max-width:800px}.legal-body{max-width:68ch}.legal-body p{font-size:var(--text-body);line-height:1.85}.legal-body h2{font-size:var(--text-lg);margin-top:var(--space-lg);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.legal-toc{display:flex;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin:var(--space-md) 0 var(--space-lg);border-block:1px solid var(--color-rule);padding:var(--space-sm) 0}.legal-toc a{font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}.site-footer{background:transparent;color:var(--color-muted);border-color:var(--color-rule);font-size:var(--text-sm);gap:var(--space-sm);padding:var(--space-md) var(--space-sm)}.site-footer a{color:var(--color-muted);white-space:nowrap}.progress-wrap{min-height:100dvh;background:var(--color-paper);padding:var(--space-lg)}.progress-card{border:1px solid var(--color-rule);border-radius:var(--radius-surface);box-shadow:none;background:var(--color-surface)}.progress-body{padding:var(--space-lg)}.progress-meta{color:var(--color-muted);font-variant-numeric:tabular-nums}.progress-body .page-title{font-family:var(--font-body);font-size:var(--text-xl)}.preview-box{background:var(--color-paper);border-radius:0}.result-subbar{max-width:1320px;padding:var(--space-md) var(--space-lg) 0;flex-wrap:wrap}.result-layout{grid-template-columns:minmax(0,1fr) 300px;max-width:1320px;gap:var(--space-xl)}.result-aside{top:calc(var(--header-height) + var(--space-md))}.editor-toolbar{border:0;border-radius:0;border-block:1px solid var(--color-rule);box-shadow:none;background:transparent;padding:var(--space-2xs) 0}.tb-btn{min-width:44px;height:44px;border-radius:var(--radius-sm)}.editor-note{font-size:var(--text-sm);color:var(--color-muted)}.doc{border:1px solid var(--color-rule);border-radius:var(--radius-surface);box-shadow:none;padding:var(--space-xl);background:var(--color-surface)}.doc h1{font-family:var(--font-display);font-size:var(--text-title);font-weight:500}.doc:lang(ko) h1{font-family:var(--font-body);font-weight:600}.doc p{font-size:var(--text-body);line-height:1.9}.doc [contenteditable]:focus{outline:2px solid var(--color-focus);outline-offset:4px}.doc-figure .img-ph{background:var(--color-paper-2)}.fig-bar{flex-wrap:wrap}.fig-bar button{min-height:44px}.title-opt{width:100%;text-align:left;white-space:normal}.title-opt .radio{border-color:var(--color-control-border)}.title-opt.on .radio{background:var(--color-accent)}.seo-tool-line,.seo-pass{background:transparent;border-radius:0}.menu-item{width:100%;text-align:left;border:0;background:transparent;min-height:44px}.menu-pop,.lang-menu{border-radius:var(--radius-surface);background:var(--color-surface);border-color:var(--color-rule);box-shadow:var(--shadow-overlay)}.lang-code{background:transparent;padding:0;color:var(--color-accent)}.lang-opt{border-radius:var(--radius-sm)}.lang-sheet{background:var(--color-surface);border-radius:var(--radius-surface) var(--radius-surface) 0 0}.lang-backdrop,.modal-overlay{background:var(--color-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card{background:var(--color-surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-overlay);animation:none}.modal-x{width:44px;height:44px;border-radius:var(--radius-sm)}.checkin-badge{background:transparent;color:var(--color-accent);box-shadow:none;width:44px;height:44px}.checkin-reward-box{background:transparent;border-radius:0;border-block:1px solid var(--color-rule)}.cday{border-radius:var(--radius-sm)}.cday.today{box-shadow:none}.checkin-btn.done{color:var(--color-success);background:var(--color-success-soft)}.toast{background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-input);box-shadow:none;animation:none;max-width:calc(100% - 32px)}.reveal{animation:none}.skeleton{color:var(--color-muted);min-height:100px;padding:var(--space-md) 0}@media(max-width:1200px){.bottom-nav{display:flex;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--space-2xs) var(--space-2xs) calc(var(--space-2xs) + env(safe-area-inset-bottom));min-height:var(--bottom-nav-height);border-color:var(--color-rule)}.bottom-nav a,.bottom-nav .nav-coming-soon{border-radius:0;color:var(--color-muted);padding:var(--space-3xs);min-height:48px;justify-content:center;white-space:nowrap}.bottom-nav a.active{background:transparent;color:var(--color-accent);border-top:2px solid var(--color-accent)}.bottom-nav .bn-lbl{font-size:11px;letter-spacing:-.3px;white-space:nowrap;line-height:1}.toast{bottom:calc(var(--bottom-nav-height) + var(--space-sm))}}@media(max-width:980px){.gen-layout,.result-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.aside,.result-aside{position:static}.result-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.table-scroll{overflow:visible}.table-scroll .topic-table{min-width:0}.topic-table,.topic-table tbody{display:block}.topic-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.topic-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-rule);padding:var(--space-xs) 0}.topic-table td{border:0;text-align:left!important;padding:var(--space-2xs);min-width:0}.topic-table td:first-child{grid-column:1 / -1}.topic-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-3xs)}.topic-angle{overflow-wrap:anywhere}:root{--header-height: 64px}.appbar{gap:var(--space-2xs);padding:0 var(--space-xs)}.brand-name{display:none}.appbar-right{gap:var(--space-3xs)}.appbar .credit-chip{padding:var(--space-3xs);font-size:var(--text-xs)}.appbar .credit-chip .loading-label{font-size:11px}.appbar .lang-btn,.appbar .checkin-tab{width:44px;padding:var(--space-3xs);justify-content:center;gap:2px}.appbar .lang-btn .ui-icon:first-child{display:none}.appbar .lang-btn .ui-icon:last-child{width:12px}.content{padding:var(--space-lg) var(--space-sm) calc(var(--bottom-nav-height) + var(--space-lg))}.page-title{line-height:1.3}.page-sub{font-size:var(--text-sm);margin-bottom:var(--space-md)}.card-grid{grid-template-columns:minmax(0,1fr)}.opt-card{min-height:auto;padding:var(--space-sm) var(--space-3xs)}.opt-card .tick{top:var(--space-sm)}.input-row{flex-wrap:wrap}.input-row .field{flex-basis:100%!important}.btn-refind{margin-left:auto}.segment{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segment button{padding:var(--space-2xs) var(--space-3xs);font-size:var(--text-xs);flex:initial}.model-card{padding:var(--space-sm) var(--space-2xs)}.model-ink{font-size:var(--text-xs)}.model-name{font-size:var(--text-sm)}.refine-sale{display:none}.summary-card{padding:var(--space-sm)}.summary-row{flex-wrap:wrap}.summary-row>b{margin-left:auto}.switch-row{padding:var(--space-sm) 0}.refine-textarea{min-height:280px;padding:var(--space-sm)}.refine-img-head{flex-wrap:wrap;gap:var(--space-2xs)}.refine-img-head .lbl{flex-basis:100%}.refine-workbench .btn-generate{font-size:var(--text-sm);padding-inline:var(--space-2xs)}.employment-grid,.employment-models{grid-template-columns:minmax(0,1fr)}.employment-tabs button{padding:var(--space-2xs) var(--space-3xs);font-size:var(--text-xs)}.employment-steps{gap:var(--space-2xs) var(--space-sm);font-size:var(--text-xs)}.employment-notice{padding:var(--space-xs)}.employment-check{font-size:var(--text-sm)}.mp2-hero{flex-wrap:wrap;gap:var(--space-sm)}.mp2-hero-right{width:100%}.mp2-ink{text-align:left;padding:var(--space-sm)}.mp2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mp2-stat{padding:var(--space-xs) var(--space-2xs)}.mp2-stat .k{font-size:var(--text-xs)}.post-item{flex-wrap:wrap}.post-info{flex-basis:calc(100% - 80px)}.pack-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.pack-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-xs);padding:var(--space-sm)}.pack-bottle{grid-column:1;grid-row:1 / 5;margin:0;align-self:center}.pack-bottle svg{width:40px}.pack-name,.pack-ink,.pack-meta{grid-column:2 / 4;margin:0}.pack-name{font-size:var(--text-lg)}.pack-price{grid-column:2;margin:0;font-size:var(--text-lg);align-self:center}.pack-buy{grid-column:3;width:auto;padding:var(--space-2xs) var(--space-xs)}.pack-badge{grid-column:2 / 4;margin:0;justify-self:start}.store-comparison{font-size:var(--text-xs)}.store-comparison th,.store-comparison td{padding:var(--space-xs) var(--space-3xs)}.result-subbar{padding-inline:var(--space-sm)}.result-actions{flex-wrap:wrap}.result-layout{padding:var(--space-md) var(--space-sm) calc(var(--bottom-nav-height) + var(--space-lg))}.result-aside{grid-template-columns:minmax(0,1fr)}.doc{padding:var(--space-md) var(--space-sm)}.doc p{font-size:var(--text-body)}.edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-actions button{padding:var(--space-2xs) var(--space-3xs);font-size:11px;justify-content:center}.revision-row{flex-wrap:wrap}.revision-row button{font-size:var(--text-xs)}.legal-body p{font-size:var(--text-sm)}.progress-wrap{padding:var(--space-sm)}.progress-body{padding:var(--space-md) var(--space-sm)}.modal-overlay{padding:var(--space-sm)}.modal-card{padding:var(--space-xl) var(--space-sm) var(--space-md)}.checkin-days{gap:var(--space-3xs)}.cday{padding:var(--space-2xs) 0}.btn-generate,.btn-result{white-space:nowrap;font-size:var(--text-sm);padding:var(--space-sm) var(--space-2xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);line-height:1.7}[hidden]{display:none!important}.appbar{height:var(--header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:70px 46px;column-gap:var(--space-md);row-gap:0;padding:0 max(var(--space-lg),calc((100vw - 1136px)/2));background:var(--color-paper);border-bottom:1px solid var(--color-ink)}.brand-mark{grid-column:1;grid-row:1;gap:var(--space-xs)}.brand-logo{width:31px;height:38px;background:var(--color-accent);mask:url(/brand/penvelle-nib-studio.png) center / contain no-repeat}.brand-name{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.8px}.appbar-spacer{display:none}.appbar-right{grid-column:3;grid-row:1}.appbar-nav{grid-column:1 / -1;grid-row:2;align-self:stretch;display:flex;border-top:1px solid var(--color-rule);gap:var(--space-lg)}.appbar-nav a,.appbar-nav .nav-coming-soon{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0;min-height:46px;gap:var(--space-2xs);font-size:var(--text-sm)}.appbar-nav a.active{border-bottom-color:var(--color-accent)}.appbar-nav .ui-icon{width:16px;height:16px}.content{max-width:1200px;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.gen-layout{grid-template-columns:minmax(0,1fr) 288px;gap:var(--space-xl)}.studio-input-column{min-width:0}.studio-page-heading{margin-bottom:var(--space-md)}.studio-kicker{margin:0 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.page-title,:lang(ko) .page-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-title);line-height:1.4;letter-spacing:-.7px}.page-sub{margin:var(--space-xs) 0 var(--space-md);font-size:15px;line-height:1.8}.studio-generator .studio-page-heading .page-sub{margin:var(--space-xs) 0 var(--space-xs)}.studio-generator .content{padding-top:var(--space-lg)}.quality-note{margin:0;max-width:60ch}.studio-steps{scroll-margin-top:calc(var(--header-height) + var(--space-sm));display:flex;gap:var(--space-md);border-block:1px solid var(--color-rule);margin:0 0 var(--space-md);padding:var(--space-3xs) 0}.studio-stage-pane{scroll-margin-top:calc(var(--header-height) + var(--space-sm))}.studio-steps button{display:flex;align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs) 0;background:transparent;border:0;color:var(--color-muted);font-size:var(--text-sm)}.studio-steps button[aria-current=step]{color:var(--color-accent);font-weight:600}.studio-steps button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.65}.studio-step-number{font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:22px}.studio-step-number .ui-icon{width:16px;height:16px}.studio-step-actions{display:none}.section-head{flex-direction:row;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.section-head h3,.bar-label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.check-dot,.step-num{font-variant-numeric:tabular-nums;min-width:20px;color:var(--color-accent)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.opt-card{min-height:116px;padding:20px var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);align-items:flex-start;gap:var(--space-xs)}.opt-card:hover{background:var(--color-surface);border-color:var(--color-control-border)}.opt-card.active{border-color:var(--color-accent);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent)}.opt-card .ic,.opt-card.active .ic{width:22px;height:22px;margin-top:3px;color:var(--color-accent)}.opt-card .t{font-weight:600;font-size:15px;line-height:1.5;padding-right:var(--space-xs)}.opt-card .d{display:block;margin-top:var(--space-2xs);font-size:var(--text-sm);line-height:1.7;padding-right:var(--space-xs)}.opt-card .tick{top:var(--space-xs);right:var(--space-xs);color:var(--color-accent)}.opt-card .tick .ui-icon{width:14px;height:14px}.studio-summary{top:calc(var(--header-height) + var(--space-md))}.summary-card{border:0;border-block:1px solid var(--color-ink);border-radius:0;padding:var(--space-md) 0;background:transparent}.summary-card h4{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-sm)}.studio-summary-topic{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.6;overflow-wrap:anywhere;margin:0 0 var(--space-sm)}.studio-summary-details summary,.studio-angle summary,.studio-options>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);cursor:pointer;list-style:none;color:var(--color-ink-2)}.studio-summary-details summary::-webkit-details-marker,.studio-angle summary::-webkit-details-marker,.studio-options>summary::-webkit-details-marker{display:none}.studio-summary-details summary .ui-icon,.studio-angle summary .ui-icon,.studio-options>summary .ui-icon{width:16px;flex-shrink:0}.studio-summary-details[open]>summary .ui-icon,.studio-angle[open]>summary .ui-icon,.studio-options[open]>summary .ui-icon{transform:rotate(180deg)}.studio-summary-details{border-block:1px solid var(--color-rule)}.studio-summary-details .summary-row{font-size:13px}.studio-summary-angle{padding-block:var(--space-xs);font-size:var(--text-sm)}.summary-foot{line-height:1.8;font-size:13px}.studio-summary .btn-generate{min-height:48px;margin-top:var(--space-md)}.studio-angle{border-block:1px solid var(--color-rule);padding:var(--space-xs) 0}.studio-angle .cap{padding-top:var(--space-sm)}.studio-options{border-block:1px solid var(--color-rule);margin:var(--space-md) 0}.studio-options>summary{font-weight:600;padding:var(--space-sm) 0}.studio-options[open]{padding-bottom:var(--space-md)}.advanced-brief{margin-block:var(--space-md)}.advanced-brief summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.model-card{border:1px solid var(--color-rule);margin-top:var(--space-2xs);border-radius:var(--radius-input);background:var(--color-surface)}.model-grid{border:0;gap:var(--space-2xs)}.model-card.active{border-color:var(--color-accent);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent)}.model-card:hover{background:var(--color-surface)}.segment button.on{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent);text-decoration:none}.segment button.on:after{content:"✓";padding-left:var(--space-2xs)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border:0;padding:var(--space-xs) var(--space-md)}.btn-primary:disabled{background:var(--color-disabled);color:var(--color-ink-2);opacity:.65;cursor:not-allowed}.btn-generate:disabled{opacity:.75}.studio-refine-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:var(--space-xl);align-items:start}.studio-refine .refine-textarea{min-height:390px;background:var(--color-surface);line-height:1.9}.studio-refine .bar-label{margin-top:0}.studio-refine .studio-options .bar-label{margin-top:var(--space-md)}.studio-refine .mp2-signin{background:transparent!important;border:0!important;padding:var(--space-sm) 0!important;border-radius:0!important}.studio-refine .studio-step-actions{margin-bottom:var(--space-md)}.refine-review-summary{display:none}.result-studio .doc:lang(ko) h1{font-family:var(--font-display);font-weight:600}.site-footer{max-width:1136px;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:var(--space-md);border-top:1px solid var(--color-rule);padding:var(--space-md) 0 var(--space-lg)}.site-footer>span{margin-right:auto}.site-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}@media(min-width:901px){.bottom-nav{display:none}.appbar-nav{display:flex}.refine-workbench.content{max-width:1200px!important}}@media(max-width:1100px)and (min-width:901px){.appbar{padding-inline:var(--space-lg)}.gen-layout,.studio-refine-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 260px}.opt-card{padding:var(--space-sm) var(--space-xs);gap:var(--space-2xs)}}@media(max-width:900px){:root{--header-height: 70px}.appbar{display:flex;height:var(--header-height);padding-inline:var(--space-md);gap:var(--space-sm)}.appbar-nav{display:none}.appbar-spacer{display:block;flex:1}.appbar-right{gap:var(--space-2xs)}.brand-name{font-size:23px}.bottom-nav{display:flex;border-top:1px solid var(--color-ink);background:var(--color-paper)}.content{padding:var(--space-lg) var(--space-md) var(--space-xl)}.gen-layout,.studio-refine-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.studio-summary{position:static}.studio-page-heading{margin-bottom:var(--space-md)}.studio-steps{gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md);padding-block:var(--space-2xs)}.studio-steps button{font-size:13px;gap:var(--space-3xs)}.studio-step-number{font-size:11px;min-width:18px}.studio-step-actions{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}.studio-step-actions .btn-primary{margin-left:auto}.studio-stage-0 .studio-stage-pane:not([data-stage="0"]),.studio-stage-1 .studio-stage-pane:not([data-stage="1"]),.studio-stage-2 .studio-stage-pane:not([data-stage="2"]){display:none}.studio-generator:not(.studio-stage-2) .studio-execute,.studio-refine:not(.studio-stage-2) .studio-execute{display:none}.studio-summary .summary-card{padding:var(--space-md) 0}.refine-review-summary{display:block;margin-bottom:var(--space-md)}.site-footer{margin:0 var(--space-md);padding-bottom:calc(var(--bottom-nav-height) + var(--space-md) + env(safe-area-inset-bottom));gap:var(--space-xs)}.site-footer>span{flex-basis:100%}}@media(max-width:640px){.appbar{gap:var(--space-2xs);padding-inline:var(--space-sm)}.brand-name{display:block;font-size:21px}.brand-logo{width:24px;height:30px}.brand-mark{gap:var(--space-2xs)}.appbar-right{gap:0}.appbar .credit-chip{display:none}.appbar .checkin-tab{width:44px;min-width:44px}.appbar .lang-btn{width:44px}.appbar .avatar{width:44px;height:44px;flex-shrink:0}.content{padding-inline:var(--space-sm)}.page-title,:lang(ko) .page-title{font-size:27px;letter-spacing:-.6px}.section-head{flex-direction:column;align-items:flex-start;gap:var(--space-3xs)}.card-grid{grid-template-columns:minmax(0,1fr)}.opt-card{min-height:106px;padding:var(--space-sm)}.opt-card .t{font-size:15px}.opt-card .d{margin-top:var(--space-3xs)}.studio-steps{gap:var(--space-2xs)}.studio-steps button{font-size:12px}.studio-refine .refine-textarea{min-height:320px}}@media(max-width:360px){.brand-name{font-size:19px}.brand-mark{gap:var(--space-3xs)}.appbar{padding-inline:var(--space-xs)}.studio-steps button{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
