/* The illustrated guide shares the site's theme and native dialog lifecycle. */
dialog.guide-dialog{width:1080px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);padding:36px 40px 30px;border-radius:26px;overflow-y:auto;overscroll-behavior:contain}
.guide-dialog #dialog-title{font-size:36px;letter-spacing:-.055em;margin-bottom:12px;padding-right:35px}
.guide-dialog>.close{position:sticky;float:right;top:-18px;right:0;margin:-18px -20px 0 0;z-index:3;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:50%;line-height:1;padding:0}
.guide-intro{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:24px}.guide-intro br{display:none}.guide-intro strong{font-weight:500;color:var(--text);margin-left:6px}
.guide-carousel{outline-offset:6px;border-radius:16px}.guide-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:30px}
.guide-step-nav button{display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border-color:transparent;padding:10px 8px;font-size:12px;font-weight:550;white-space:nowrap;min-height:44px}
.guide-step-nav button>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums;flex:none;color:var(--muted)}
.guide-step-nav button[aria-current=step]{background:var(--accent-bg);color:var(--accent)}.guide-step-nav button[aria-current=step]>span{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.guide-slide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;min-height:365px}
.guide-copy{padding:8px 0}.guide-copy>.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:17px}.guide-copy h3{font-size:clamp(30px,3.3vw,43px);font-weight:620;letter-spacing:-.055em;line-height:1.1;margin:0 0 19px}.guide-description{font-size:15px;color:var(--muted);line-height:1.75;max-width:370px;margin-bottom:21px}
.guide-fact{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;line-height:1.5;color:var(--accent)}.guide-fact>span{display:grid;place-items:center;border-radius:50%;background:var(--accent-bg);width:22px;height:22px;flex:none}.guide-tip{font-size:11px;color:var(--muted);line-height:1.7;max-width:340px;margin:13px 0 0}
.guide-illustration{margin:0;min-width:0;touch-action:pan-y;user-select:none}.guide-illustration figcaption{font-size:9px;text-align:center;color:var(--muted);margin-top:15px;letter-spacing:.025em}
.guide-window{background:var(--paint-131332,#131332);color:var(--paint-e6e6f4,#e6e6f4);border:1px solid var(--paint-303053,#303053);min-height:324px;border-radius:16px;box-shadow:0 20px 40px var(--paint-0b0b3016,#0b0b3016);overflow:hidden;font-size:12px}
.guide-window-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--paint-353550,#353550);font-size:9px;color:var(--paint-b6b6ce,#b6b6ce)}.guide-window-top>span:last-child{font-weight:700;color:var(--paint-d9d9ee,#d9d9ee);letter-spacing:-.025em}.guide-window-dots{display:flex;gap:4px}.guide-window-dots>i{display:block;width:5px;height:5px;border-radius:50%;background:var(--paint-535373,#535373)}.guide-window-dots>i:first-child{background:var(--paint-a3a3ce,#a3a3ce)}
.guide-sketch-body{padding:24px}.guide-sketch-overline{font-size:8px;letter-spacing:.17em;color:var(--paint-9696c2,#9696c2);margin:0 0 19px}.guide-project-title{font-size:21px;font-weight:620;letter-spacing:-.035em;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guide-private{font-size:9px;font-weight:500;letter-spacing:0;background:var(--paint-292948,#292948);color:var(--paint-c8c8e8,#c8c8e8);border:1px solid var(--paint-444464,#444464);border-radius:20px;padding:4px 9px;margin-top:2px}
.guide-form-preview{border-bottom:1px solid var(--paint-373754,#373754);padding:18px 0;display:grid;gap:7px}.guide-form-preview>span{font-size:9px;color:var(--paint-adadc5,#adadc5)}.guide-form-preview>strong{font-size:12px;font-weight:500}.guide-folder{display:flex;align-items:center;gap:12px;padding:19px 0}.guide-folder-icon{font-size:29px;color:var(--paint-8c8cd6,#8c8cd6)}.guide-folder>div{flex:1;display:grid;gap:5px}.guide-folder strong{font-size:12px;font-weight:550}.guide-folder div>span{font-size:9px;color:var(--paint-afafc9,#afafc9)}.guide-folder>span:last-child{font-size:19px;color:var(--paint-a7a7cb,#a7a7cb)}.guide-mini-action{display:inline-block;background:var(--paint-a8a8df,#a8a8df);color:var(--paint-212139,#212139);border-radius:7px;font-size:11px;font-weight:650;padding:10px 14px}
.guide-upload-mark{display:grid;place-items:center;margin:0 auto 8px;width:39px;height:39px;border:1px dashed var(--paint-7c7ca9,#7c7ca9);border-radius:10px;color:var(--paint-bcbce3,#bcbce3);font-size:25px}.guide-drop-label{text-align:center;font-size:12px;margin-bottom:18px;color:var(--paint-d2d2e8,#d2d2e8)}.guide-file{display:flex;gap:10px;align-items:center;border-top:1px solid var(--paint-373754,#373754);padding:12px 0}.guide-file-icon{font-size:21px;color:var(--paint-a3a3cf,#a3a3cf)}.guide-file>div{display:grid;gap:4px;flex:1}.guide-file strong{font-size:11px;font-weight:550}.guide-file div>span{font-size:9px;color:var(--paint-ababc9,#ababc9)}.guide-file>b{color:var(--paint-adade6,#adade6);font-weight:400;font-size:17px}.guide-level{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--paint-464669,#464669);background:var(--paint-292946,#292946);border-radius:9px;padding:11px 14px;margin-top:8px}.guide-level>span{font-size:9px;color:var(--paint-c5c5dd,#c5c5dd)}.guide-level>strong{font-size:24px;font-weight:550;letter-spacing:-.05em;color:var(--paint-b9b9f1,#b9b9f1)}.guide-level small{font-size:9px;letter-spacing:.06em;color:var(--paint-b8b8dc,#b8b8dc)}
.guide-variants{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-variant{background:var(--paint-1b1b39,#1b1b39);border:1px solid var(--paint-474763,#474763);border-radius:11px;padding:13px}.guide-variant.is-playing{border-color:var(--paint-9c9cde,#9c9cde);background:var(--paint-282848,#282848);box-shadow:0 0 0 1px var(--paint-9c9cde,#9c9cde)}.guide-variant-top{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.04em;color:var(--paint-c8c8de,#c8c8de)}.guide-variant-top>b{font-size:17px;font-weight:550;letter-spacing:-.05em;color:var(--paint-e6e6f7,#e6e6f7)}.guide-wave{height:68px;display:flex;align-items:center;gap:2px;overflow:hidden;margin:10px 0}.guide-wave>i{display:block;flex:1;min-width:2px;height:var(--bar);background:var(--paint-8181b8,#8181b8);border-radius:3px}.is-playing .guide-wave>i{background:var(--paint-a1a1dd,#a1a1dd)}.guide-variant-foot{display:flex;justify-content:space-between;gap:6px;color:var(--paint-c9c9e0,#c9c9e0);font-size:8px}.guide-variant-foot>span:last-child{color:var(--paint-acacc7,#acacc7)}.guide-timeline-preview{position:relative;height:4px;border-radius:4px;background:var(--paint-474761,#474761);margin:27px 0 9px}.guide-timeline-preview>span{position:absolute;left:20%;width:45%;height:10px;top:-3px;background:var(--paint-7d7da37a,#7d7da37a);border-left:2px solid var(--paint-b9b9e7,#b9b9e7);border-right:2px solid var(--paint-b9b9e7,#b9b9e7)}.guide-timeline-preview>i{position:absolute;left:35%;top:-4px;width:12px;height:12px;background:var(--paint-bcbce9,#bcbce9);border-radius:50%}.guide-time-labels{display:flex;justify-content:space-between;color:var(--paint-a9a9c4,#a9a9c4);font-size:9px}.guide-mode-preview{display:flex;gap:7px;margin-top:20px}.guide-mode-preview>span{border:1px solid var(--paint-535373,#535373);color:var(--paint-c6c6e9,#c6c6e9);border-radius:6px;padding:7px 10px;font-size:9px}.guide-sketch-caption{font-size:9px;color:var(--paint-b3b3cf,#b3b3cf);margin:17px 0 0}
.guide-rating-heading{display:flex;align-items:center;gap:13px}.guide-number{border:1px solid var(--paint-6f6f8f,#6f6f8f);border-radius:9px;padding:11px;color:var(--paint-bebee9,#bebee9);font-size:17px}.guide-rating-heading>div,.guide-result-heading>div{display:grid;gap:6px}.guide-rating-heading strong{font-size:13px;font-weight:550}.guide-rating-heading div>span,.guide-result-heading div>span{font-size:9px;color:var(--paint-aeaeca,#aeaeca)}.guide-stars{display:flex;gap:10px;align-items:center;font-size:30px;margin:24px 0 20px;letter-spacing:1px;color:var(--paint-9e9ee5,#9e9ee5)}.guide-stars>span:last-child{color:var(--paint-8282a0,#8282a0)}.guide-note{position:relative;border:1px solid var(--paint-565677,#565677);border-radius:10px;padding:17px 19px;background:var(--paint-bebeda,#bebeda);color:var(--paint-282839,#282839);transform:rotate(-2deg);box-shadow:0 5px 0 var(--paint-0b0b2622,#0b0b2622)}.guide-note>span{font-size:8px;letter-spacing:.13em;color:var(--paint-484861,#484861)}.guide-note>p{font-family:inherit;font-size:20px;line-height:1.35;margin:11px 0 3px}.guide-note>i{position:absolute;width:35px;height:12px;background:#f1ecc698;top:-6px;right:23px;transform:rotate(8deg)}.guide-note-status{font-size:9px;color:var(--paint-acacc8,#acacc8);margin-top:19px;text-align:right}
.guide-result-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.guide-result-heading>span{display:grid;place-items:center;width:33px;height:33px;background:var(--paint-a8a8e1,#a8a8e1);border-radius:50%;color:var(--paint-272743,#272743);font-size:18px}.guide-result-heading strong{font-size:17px;font-weight:550;letter-spacing:-.025em}.guide-result-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--paint-3e3e5a,#3e3e5a);padding:16px 0;font-size:10px}.guide-result-row b{font-size:9px;font-weight:400;margin-right:8px;color:var(--paint-afafc8,#afafc8)}.guide-result-row>span:last-child{color:var(--paint-a6a6e5,#a6a6e5);font-size:13px;white-space:nowrap}.guide-export-preview{display:flex;align-items:center;gap:12px;margin-top:17px;border-radius:10px;background:var(--paint-29294a,#29294a);border:1px solid var(--paint-535372,#535372);padding:14px}.guide-export-preview>div:nth-child(2){display:grid;gap:5px;flex:1}.guide-export-preview strong{font-size:11px;font-weight:550}.guide-export-preview span{color:var(--paint-b3b3cc,#b3b3cc);font-size:8px}.guide-export-preview>b{font-size:10px;color:var(--paint-babae5,#babae5);font-weight:550}.guide-sheet-icon{display:grid;grid-template-columns:repeat(2,8px);gap:3px;border:1px solid var(--paint-8b8bb8,#8b8bb8);padding:6px;border-radius:4px}.guide-sheet-icon>i{height:4px;background:var(--paint-9292c2,#9292c2)}
.guide-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-top:25px;margin-top:22px;border-top:1px solid var(--border)}.guide-controls button{min-height:44px;font-size:12px}.guide-controls button:first-child{justify-self:start}.guide-controls button:last-child{justify-self:end}.guide-controls [role=status]{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.guide-gesture{text-align:center;font-size:10px;color:var(--muted);margin:13px 0 0}
.guide-faq{margin-top:32px;padding-top:23px;border-top:1px solid var(--border)}.guide-faq-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.guide-faq-heading h3{font-size:19px;letter-spacing:-.04em;margin:0}.guide-faq-heading>span{color:var(--muted);font-size:11px}.guide-faq details{border-bottom:1px solid var(--border)}.guide-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:15px 0;list-style:none;font-size:12px;font-weight:550;line-height:1.5}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary>span{font-size:19px;color:var(--accent);transition:transform .15s}.guide-faq details[open] summary>span{transform:rotate(45deg)}.guide-faq details>p{font-size:12px;line-height:1.8;max-width:760px;color:var(--muted);padding:0 25px 5px 0}.guide-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
:root[data-theme=dark] .guide-window{border-color:var(--paint-565677,#565677);box-shadow:0 16px 40px #0003}:root[data-theme=dark] .guide-illustration figcaption{color:var(--paint-b0b0c2,#b0b0c2)}
@media(min-width:621px) and (max-height:800px){dialog.guide-dialog{padding-top:28px}.guide-intro{margin-bottom:16px}.guide-step-nav{padding-bottom:12px;margin-bottom:18px}.guide-slide{min-height:330px}.guide-window{min-height:300px}.guide-sketch-body{padding:20px}.guide-controls{padding-top:16px;margin-top:16px}}
@media(max-width:800px){dialog.guide-dialog{padding:30px 26px 24px}.guide-slide{gap:24px}.guide-step-nav button{font-size:10px;gap:6px;padding:8px 5px}.guide-copy h3{font-size:32px}.guide-description{font-size:13px}.guide-sketch-body{padding:19px}.guide-project-title{font-size:18px}.guide-variant{padding:10px}.guide-variants{gap:8px}.guide-note>p{font-size:18px}}
@media(max-width:620px){dialog.guide-dialog{width:100%;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:25px 20px 22px;border-radius:20px}.guide-dialog #dialog-title{font-size:29px;margin-bottom:10px}.guide-dialog>.close{margin:-13px -9px 0 0;top:-13px;width:36px;height:36px}.guide-intro{font-size:12px;margin-bottom:19px}.guide-intro br{display:block}.guide-intro strong{margin-left:0}.guide-step-nav{gap:3px;margin-bottom:22px;padding-bottom:15px}.guide-step-nav button{flex-direction:column;gap:7px;padding:8px 0;font-size:9px;border-radius:9px;min-width:0}.guide-step-nav button>span{width:25px;height:25px}.guide-slide{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0}.guide-copy{padding:0}.guide-copy>.eyebrow{font-size:8px;margin-bottom:11px}.guide-copy h3{font-size:32px;margin-bottom:13px}.guide-copy h3 br{display:none}.guide-copy h3 br:after{content:' '}.guide-copy h3 br+*{margin-left:5px}.guide-description{font-size:13px;margin-bottom:14px;max-width:none}.guide-fact{font-size:11px}.guide-tip{font-size:10px;margin-top:9px;max-width:none}.guide-window{min-height:0;max-width:430px;margin:auto}.guide-window-top{padding:12px 15px}.guide-sketch-body{padding:20px}.guide-illustration figcaption{font-size:8px;margin-top:11px}.guide-project-title{font-size:19px}.guide-form-preview{padding:14px 0}.guide-folder{padding:15px 0}.guide-wave{height:58px}.guide-controls{gap:8px;margin-top:20px;padding-top:18px}.guide-controls button{padding:10px 12px;font-size:11px}.guide-controls [role=status]{font-size:9px}.guide-gesture{font-size:9px}.guide-faq{margin-top:25px;padding-top:20px}.guide-faq-heading{align-items:flex-start;flex-direction:column;gap:5px}.guide-faq summary{font-size:12px}.guide-faq details>p{font-size:12px}.guide-result-heading strong{font-size:16px}}

/* Dedicated FAQ page: two balanced columns on wide screens, a single column on phones. */
.guide-faq.guide-faq-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:start;width:100%}
.guide-faq-page details{min-width:0}
.guide-faq-page details>p{max-width:none}
@media(max-width:760px){.guide-faq.guide-faq-page{grid-template-columns:minmax(0,1fr);column-gap:0}}
@media(max-width:370px){.guide-step-nav button{font-size:8px}.guide-controls{grid-template-columns:1fr 1fr}.guide-controls [role=status]{grid-row:1;grid-column:1/-1;text-align:center}.guide-controls button{grid-row:2}.guide-copy h3{font-size:29px}.guide-result-row{font-size:9px}.guide-result-row>span:last-child{font-size:11px}.guide-stars{font-size:26px}}
@media(prefers-reduced-motion:reduce){.guide-dialog *{transition:none!important;scroll-behavior:auto!important}}

/* Independent columns prevent a neighboring question moving with an open answer. */
.guide-faq.guide-faq-page{display:block}
.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.faq-column{min-width:0}
.guide-faq .faq-answer>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;padding:0 25px 18px 0;max-width:760px}
.guide-faq-page .faq-answer>p{max-width:none}
/* All five panels share one grid cell, reserving the tallest panel's height. */
.guide-slide{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
.guide-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease}
.guide-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}
@media(max-width:800px){.guide-panel{gap:24px}}
@media(max-width:760px){.faq-columns{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:620px){.guide-panel{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(prefers-reduced-motion:reduce){.guide-panel{transition:none}.guide-faq summary>span{transition:none}}
