body{display:flex;min-height:100vh;flex-direction:column}.main{flex:1;padding:58px 0 76px}.intro{max-width:920px;margin:0 auto 32px;text-align:center}.intro h1{margin:18px auto 14px;font-size:clamp(2.6rem,6.8vw,4.8rem)}.crumbs{margin-bottom:18px;color:var(--muted);font-size:.82rem}.crumbs a{color:var(--primary);font-weight:750}
.type-studio{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);max-width:1180px;margin:auto;border:1px solid var(--border);border-radius:30px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.control-panel{padding:27px 25px;background:linear-gradient(180deg,#fff,#faf9ff)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:23px}.panel-heading h2,.card-head h2{margin:3px 0 0;font-size:1.35rem;letter-spacing:-.035em}.step-label{color:#88849b;font-size:.66rem;font-weight:900;letter-spacing:.11em}.surprise{min-height:39px;padding:0 12px;border:1px solid #dedbe9;border-radius:11px;color:var(--primary);background:#f7f5ff;font-size:.72rem;font-weight:850}.surprise:hover{border-color:#b8b0ed;background:#efecff}.base-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.number-field,.select-field{display:grid;gap:7px;color:#6f6c80;font-size:.69rem;font-weight:850}.number-field>span:last-child{display:flex;align-items:center;min-height:43px;border:1px solid #dcd9e6;border-radius:11px;background:#fff;overflow:hidden}.number-field input{width:100%;min-width:0;padding:0 5px 0 11px;border:0;outline:0;color:#343245;font-weight:800}.number-field b{padding:0 11px 0 5px;color:#9a96a7;font-size:.68rem}.select-field select{width:100%;min-height:43px;padding:0 10px;border:1px solid #dcd9e6;border-radius:11px;color:#343245;background:#fff;outline:0}.number-field>span:last-child:focus-within,.select-field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6c5ce712}.ratio-fieldset{min-width:0;margin:21px 0 0;padding:0;border:0}.ratio-fieldset legend{margin-bottom:9px;color:#6f6c80;font-size:.69rem;font-weight:850}.ratio-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ratio-presets button{display:grid;gap:2px;padding:10px 11px;border:1px solid #e0ddea;border-radius:12px;color:#514e60;background:#fff;text-align:left;transition:.2s}.ratio-presets button:hover{border-color:#bbb4e9}.ratio-presets button.active{border-color:#6c5ce7;color:#fff;background:linear-gradient(135deg,#5e4ed9,#8271ef);box-shadow:0 9px 20px #6c5ce72b}.ratio-presets span{font-size:.82rem;font-weight:900}.ratio-presets small{opacity:.7;font-size:.58rem;font-weight:750}.custom-ratio{display:grid;grid-template-columns:auto 1fr 45px;align-items:center;gap:10px;margin-top:13px;color:#777386;font-size:.67rem;font-weight:800}.custom-ratio input,.range-field input,.viewport-control input{width:100%;height:5px;accent-color:var(--primary)}.custom-ratio output{padding:5px 6px;border-radius:7px;color:var(--primary);background:#f0eeff;text-align:center;font:800 .65rem ui-monospace,Consolas,monospace}.range-stack{display:grid;gap:15px;margin-top:21px}.range-field{display:grid;gap:7px}.range-field>span{display:flex;align-items:center;justify-content:space-between;color:#535062;font-size:.73rem}.range-field output{color:var(--primary);font-size:.69rem;font-weight:900}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:11px 12px;border:1px solid #e1deea;border-radius:12px;background:#fff}.toggle-row>span b,.toggle-row>span small{display:block}.toggle-row>span b{color:#4b485c;font-size:.74rem}.toggle-row>span small{margin-top:2px;color:#9995a8;font-size:.61rem}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row i{position:relative;flex:0 0 40px;height:23px;border-radius:999px;background:#c8c5d2;transition:.2s}.toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;transition:.2s}.toggle-row input:checked+i{background:var(--primary)}.toggle-row input:checked+i:after{transform:translateX(17px)}.toggle-row input:focus-visible+i{outline:3px solid #6c5ce72b}.scale-personality{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:20px;padding:13px;border-radius:13px;color:#858196;background:#f0eff6;font-size:.66rem;font-weight:800}.scale-personality strong{color:var(--primary);font-size:.7rem}.scale-personality div{grid-column:1/-1;height:5px;border-radius:99px;background:#ddd9e9;overflow:hidden}.scale-personality i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00c2a8,#6c5ce7,#f05d8b);transition:width .35s}
.workspace{min-width:0;padding:18px;background:#eae8f2}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 5px 12px;color:#686579}.preview-toolbar>div{display:flex;align-items:center;gap:9px}.preview-toolbar strong,.preview-toolbar small{display:block}.preview-toolbar strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.preview-toolbar small{margin-top:2px;font-size:.58rem}.preview-toolbar output{padding:5px 8px;border-radius:7px;color:#59566a;background:#ffffffb8;font:800 .65rem ui-monospace,Consolas,monospace}.live-dot{width:8px;height:8px;border-radius:50%;background:#00c2a8;box-shadow:0 0 0 5px #00c2a81c;animation:pulse 2s infinite}.viewport-control{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 5px 12px;color:#8b8797;font-size:.53rem;font-weight:900;letter-spacing:.08em}.preview-stage{display:grid;place-items:start center;min-height:450px;padding:17px;border-radius:20px;background-color:#d4d1df;background-image:linear-gradient(#ffffff48 1px,transparent 1px),linear-gradient(90deg,#ffffff48 1px,transparent 1px);background-size:22px 22px;overflow:hidden}.type-preview{width:80%;max-width:100%;min-height:416px;padding:clamp(25px,5vw,52px);border-radius:13px;color:#202033;background:#fff;box-shadow:0 18px 50px #302c5a2e;transition:width .16s ease,font-family .2s}.type-preview[data-font="system"]{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.type-preview[data-font="editorial"]{font-family:Georgia,"Times New Roman",serif}.type-preview[data-font="rounded"]{font-family:"Arial Rounded MT Bold",Arial,sans-serif}.type-preview[data-font="mono"]{font-family:"Courier New",monospace}.preview-kicker{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #dedce6;color:#777385;font-size:clamp(.56rem,1.2vw,.66rem);font-weight:900;letter-spacing:.13em}.preview-kicker span{color:#6c5ce7}.type-preview h2{max-width:620px;margin:.66em 0 .25em;font-size:var(--preview-4xl);line-height:1.02;letter-spacing:-.055em}.preview-deck{max-width:570px;margin:0;color:#646176;font-size:var(--preview-xl);line-height:1.36;letter-spacing:-.02em}.preview-meta{display:flex;gap:18px;margin:1.6em 0 1em;color:#918d9e;font-size:var(--preview-xs);font-weight:850;letter-spacing:.08em}.preview-body{max-width:610px;margin:0;color:#5c596d;font-size:var(--preview-base);line-height:var(--body-leading)}.type-preview>a{display:inline-flex;align-items:center;gap:8px;margin-top:1.5em;color:#6c5ce7;font-size:var(--preview-sm);font-weight:900}.type-preview>a span{transition:transform .2s}.type-preview:hover>a span{transform:translateX(4px)}
.scale-card{margin-top:14px;padding:20px;border-radius:19px;background:#fff}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-toggle{display:flex;padding:3px;border-radius:9px;background:#efedf5}.unit-toggle button{min-width:45px;min-height:29px;border:0;border-radius:7px;color:#888497;background:transparent;font-size:.59rem;font-weight:900}.unit-toggle button.active{color:#5142c7;background:#fff;box-shadow:0 3px 9px #302c5314}.scale-list{display:grid;gap:0;margin-top:14px}.scale-item{display:grid;grid-template-columns:70px 1fr 100px;align-items:center;gap:11px;min-height:45px;border-top:1px solid #efedf4}.scale-item:first-child{border-top:0}.scale-token{color:#777386;font:800 .62rem ui-monospace,Consolas,monospace}.scale-sample{min-width:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scale-value{text-align:right}.scale-value strong,.scale-value small{display:block}.scale-value strong{color:#484556;font:800 .65rem ui-monospace,Consolas,monospace}.scale-value small{margin-top:2px;color:#a09cad;font-size:.55rem}.code-card{margin-top:14px;border-radius:19px;background:#151321;box-shadow:0 14px 30px #17152724;overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #ffffff0d}.code-tabs{display:flex;gap:4px}.code-tabs button{min-height:31px;padding:0 10px;border:0;border-radius:8px;color:#8d899e;background:transparent;font-size:.63rem;font-weight:850}.code-tabs button.active{color:#fff;background:#ffffff12}.code-head>button{min-height:32px;padding:0 11px;border:0;border-radius:8px;color:#fff;background:#6c5ce7;font-size:.66rem;font-weight:850}.code-card pre{max-height:250px;margin:0;padding:15px;overflow:auto}.code-card code{color:#c9c5dd;font:500 .69rem/1.65 ui-monospace,Consolas,monospace;white-space:pre;tab-size:2}
.section{padding:68px 0}.section.alt{border-block:1px solid #1f223e0f;background:#ffffff6b}.content{max-width:930px;margin:auto}.content h2{margin:0 0 13px;font-size:clamp(1.75rem,4vw,2.45rem)}.content>p,.feature-card p,.faq p,.steps p,.tip-box p{color:var(--muted);line-height:1.75}.feature-grid,.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}.feature-card{padding:22px;border:1px solid var(--border);border-radius:19px;background:#fff}.feature-card>span{display:inline-grid;place-items:center;min-width:43px;height:39px;padding:0 9px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#302a73,#6c5ce7);font-size:.66rem;font-weight:900;box-shadow:0 8px 18px #6c5ce733}.feature-card h3{margin:13px 0 8px}.feature-card p{margin:0;font-size:.88rem}.prose-content h2:not(:first-child){margin-top:42px}.steps{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.steps li{display:flex;gap:15px;padding:17px;border:1px solid var(--border);border-radius:16px;background:#fff}.steps li>span{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:11px;color:var(--primary);background:#f0eeff;font-weight:900}.steps strong{display:block;margin:1px 0 3px}.steps p{margin:0;font-size:.86rem}.tip-box{display:flex;gap:16px;margin:30px 0;padding:21px;border:1px solid #6c5ce72b;border-radius:18px;background:#f5f3ff}.tip-mark{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:13px;color:#fff;background:var(--primary);font-size:.68rem;font-weight:900}.tip-box h3{margin:1px 0 5px}.tip-box p{margin:0;font-size:.88rem}.faq{display:grid;gap:11px;margin-top:23px}.faq details{border:1px solid var(--border);border-radius:15px;background:#fff}.faq summary{padding:17px 19px;cursor:pointer;font-weight:800}.faq p{margin:0;padding:0 19px 18px}.try-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff;transition:.2s}.try-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #35316e1a}.try-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;color:var(--primary);background:#f0eeff;font-size:.64rem;font-weight:900}.try-card strong,.try-card span span{display:block}.try-card span span{margin-top:3px;color:var(--muted);font-size:.78rem}.toast{position:fixed;left:50%;bottom:28px;z-index:90;padding:12px 18px;border-radius:13px;color:#fff;background:#282640;font-weight:800;opacity:0;transform:translate(-50%,14px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.spark{position:fixed;z-index:100;width:8px;height:8px;border-radius:3px;background:var(--spark);pointer-events:none;animation:spark .75s ease-out forwards}
@keyframes pulse{50%{box-shadow:0 0 0 8px #00c2a805}}@keyframes spark{to{opacity:0;transform:translate(var(--x),var(--y)) rotate(180deg) scale(.25)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.live-dot,.spark{animation:none!important}.type-preview,.scale-personality i,.try-card{transition:none}}
@media(max-width:960px){.type-studio{grid-template-columns:1fr}.workspace{padding:14px}.preview-stage{min-height:420px}.type-preview{min-height:390px}.control-panel{padding:24px}}@media(max-width:640px){.main{padding-top:40px}.control-panel{padding:21px 15px}.base-row{grid-template-columns:1fr}.workspace{padding:9px}.preview-stage{min-height:375px;padding:8px}.type-preview{width:100%!important;min-height:355px;padding:25px 20px}.preview-kicker span{display:none}.scale-card{padding:17px 13px}.scale-item{grid-template-columns:58px 1fr 80px}.scale-sample{font-size:min(1.8rem,7vw)!important}.feature-grid,.try-grid{grid-template-columns:1fr}.section{padding:52px 0}.tip-box{align-items:flex-start}.code-card code{font-size:.62rem}.panel-heading h2,.card-head h2{font-size:1.2rem}}
