.doc-picker[data-astro-cid-nwx54p2x]{margin:0 0 var(--space-4);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.doc-picker[data-astro-cid-nwx54p2x]::-webkit-scrollbar{display:none}ul[data-astro-cid-nwx54p2x]{gap:var(--space-2);padding:var(--space-1) 0;width:max-content;margin:0;list-style:none;display:flex}li[data-astro-cid-nwx54p2x]{flex:none;margin:0}a[data-astro-cid-nwx54p2x]{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-chip);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;text-decoration:none;display:inline-flex}a[data-astro-cid-nwx54p2x]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}a[data-astro-cid-nwx54p2x][aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media (width>=900px){.doc-picker[data-astro-cid-nwx54p2x]{margin-inline:0;padding-inline:0}ul[data-astro-cid-nwx54p2x]{flex-wrap:wrap;width:auto}}#tool{margin:var(--space-8) 0 var(--space-12)}.tool{background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.tool .icon{width:var(--icon-size);height:var(--icon-size);flex:none}.tool p{margin:0}.stepper{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-6);counter-reset:none;flex-wrap:wrap;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;display:flex}.step+.step:before{content:"";width:var(--space-6);height:var(--border-width);background:var(--color-border-strong);margin-right:var(--space-2)}.step-num{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);font-weight:var(--weight-bold);font-size:var(--text-xs);place-items:center;display:grid}.step-num .icon{width:var(--text-base);height:var(--text-base)}.step-current{color:var(--color-primary);font-weight:var(--weight-semibold)}.step-current .step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.step-done .step-num{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.tool-grid{gap:var(--space-6);display:grid}.tool-side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.tool-main{min-width:0}@media (width>=900px){.tool-grid{grid-template-columns:minmax(0, var(--stage-max)) minmax(0, 1fr);gap:var(--space-8);align-items:start}.tool-main{top:var(--space-4);max-height:calc(100vh - var(--space-8));scrollbar-width:thin;padding:var(--space-3);margin:calc(-1 * var(--space-3));position:sticky;overflow-y:auto}}@media (width<=480px){.tool{padding:var(--space-4) var(--space-3);margin:0 calc(-1 * var(--space-2))}}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-3);display:grid}.panel-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:flex}.panel-step{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.panel-text,.privacy,.option-note{font-size:var(--text-sm);color:var(--color-ink-soft)}.check-panel .ai-check{width:100%}.field{gap:var(--space-1);display:grid}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}select{min-height:var(--control-height);padding:0 var(--space-3);font:inherit;color:var(--color-ink);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md)}select:focus-visible{box-shadow:var(--focus-ring);outline:none}.upload-btn{width:100%}.upload-input:focus-visible+.upload-btn{box-shadow:var(--focus-ring)}.upload-btn[aria-disabled=true]{opacity:.6;pointer-events:none}.dropzone{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-surface);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);display:grid}.dropzone-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone-frame{width:min(60%, var(--dropzone-frame));aspect-ratio:1;margin-bottom:var(--space-4);border:2px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);position:relative;overflow:hidden}.dropzone-head{background:var(--color-primary-border);border-radius:50% 50% 46% 46%;width:42%;height:59%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.dropzone-head:after{content:"";background:var(--color-primary-border);border-radius:50% 50% 0 0;width:230%;height:80%;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dropzone-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex}.dropzone-sub{font-size:var(--text-sm);color:var(--color-ink-soft)}.spinner{width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-pill);border:2px solid var(--color-primary-border);border-top-color:var(--color-primary);animation:spin var(--duration-slow) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.option{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:grid}.switch{align-items:center;gap:var(--space-3);font-weight:var(--weight-medium);cursor:pointer;display:flex}.switch input{width:var(--icon-size);height:var(--icon-size);accent-color:var(--color-primary)}.tips{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}.error{color:var(--color-danger);font-weight:var(--weight-semibold)}.status{color:var(--color-ink-soft)}.blocked{gap:var(--space-3);padding:var(--space-5);background:var(--color-danger-soft);border:var(--border-width) solid var(--color-danger-border);border-left:var(--border-accent) solid var(--color-danger);border-radius:var(--radius-lg);color:var(--color-ink);grid-template-columns:auto 1fr;display:grid}.blocked-icon{color:var(--color-danger)}.blocked-title{margin:0 0 var(--space-1);color:var(--color-danger);font-size:var(--text-lg)}.tool .blocked-reason{margin-bottom:var(--space-2)}.stage{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4)}.stage-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stage-title{font-size:var(--text-lg);margin:0}.readout{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border:var(--border-width) solid;display:inline-flex}.readout-pass{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.readout-fail{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.readout-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor}.stage-grid{grid-template-columns:var(--ruler-size) minmax(0, 1fr);grid-template-rows:var(--ruler-size) auto;display:grid}.ruler-corner{background:var(--ruler-bg);border-radius:var(--radius-sm) 0 0 0}.ruler{background:var(--ruler-bg);color:var(--ruler-text);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;position:relative}.ruler-x{border-bottom:var(--border-width) solid var(--color-border-strong)}.ruler-y{border-right:var(--border-width) solid var(--color-border-strong)}.tick{background:var(--ruler-tick);position:absolute}.ruler-x .tick{width:var(--border-width);height:var(--space-2);bottom:0}.ruler-y .tick{height:var(--border-width);width:var(--space-2);right:0}.ruler-x .tick-major{height:var(--space-3)}.ruler-y .tick-major{width:var(--space-3)}.tick-label{white-space:nowrap;line-height:1;position:absolute}.ruler-x .tick-label{bottom:calc(var(--space-3) + var(--space-1));left:0;transform:translate(-50%)}.ruler-x .tick:last-child .tick-label{transform:translate(-80%)}.ruler-y .tick-label{right:calc(100% + var(--space-2));top:0;transform:translate(50%,-50%)rotate(-90deg)}.ruler-y .tick:last-child .tick-label{transform:translate(50%,-50%)rotate(-90deg)translate(40%)}.stage-viewport{aspect-ratio:1;background:var(--stage-backdrop);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.stage-viewport:active{cursor:grabbing}.stage-viewport:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.stage-canvas{width:100%;height:100%;display:block}.frame{box-shadow:0 0 0 100vmax var(--stage-scrim), var(--stage-frame-shadow);outline:2px solid var(--stage-frame);pointer-events:none;position:absolute}.band{border-top:var(--border-width) dashed;border-bottom:var(--border-width) dashed;position:absolute;left:0;right:0}.band-crown{background:var(--guide-crown-fill);border-color:var(--guide-crown);--band-color:var(--guide-crown)}.band-eyes{background:var(--guide-eyes-fill);border-color:var(--guide-eyes);--band-color:var(--guide-eyes)}.band-chin{background:var(--guide-chin-fill);border-color:var(--guide-chin);--band-color:var(--guide-chin)}.band-label{left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--band-color);color:var(--guide-label-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-chip);white-space:nowrap;box-shadow:var(--shadow-sm);position:absolute;top:50%;transform:translateY(-50%)}.dim{place-items:center;display:grid;position:absolute}.dim:before{content:"";background:var(--stage-frame);opacity:.85;position:absolute}.dim span{padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-chip);white-space:nowrap;position:relative}.dim-x{bottom:100%;left:0;right:0}.dim-x:before{height:var(--border-width);top:50%;left:0;right:0}.dim-y{top:0;bottom:0;right:100%}.dim-y:before{width:var(--border-width);top:0;bottom:0;left:50%}.dim-y span{writing-mode:vertical-rl;padding:var(--space-2) 0;rotate:180deg}.bracket{left:calc(100% + var(--space-2));width:var(--space-2);border:2px solid var(--stage-frame);border-left:0;position:absolute}.bracket-min{width:var(--space-3);background:var(--stage-frame);height:2px;position:absolute;right:0}.bracket-label{left:calc(100% + var(--space-1));writing-mode:vertical-rl;padding:var(--space-2) 0;border-radius:var(--radius-chip);background:var(--guide-head);color:var(--color-on-primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-chip);white-space:nowrap;position:absolute;top:50%;translate:0 -50%}.head-bar{width:var(--space-1);border-radius:var(--radius-pill) 0 0 var(--radius-pill);position:absolute;right:0}.head-bar-pass{background:var(--color-success)}.head-bar-fail{background:var(--color-danger)}@media (width<=520px){.bracket-label{display:none}}.legend{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-ink-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-2);margin:0;display:flex}.swatch{width:var(--space-4);height:var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) dashed}.swatch-crown{background:var(--guide-crown-fill);border-color:var(--guide-crown)}.swatch-eyes{background:var(--guide-eyes-fill);border-color:var(--guide-eyes)}.swatch-chin{background:var(--guide-chin-fill);border-color:var(--guide-chin)}.swatch-head{width:var(--space-1);border:0}.swatch-bracket{width:var(--space-2);border:2px solid var(--guide-head);border-left:0;border-radius:0}.controls{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.control-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.zoom{align-items:center;gap:var(--space-2);flex:1 1 var(--zoom-min-width);display:flex}.icon-btn{width:var(--control-height);padding:0}.zoom-slider{min-width:0;height:var(--control-height);accent-color:var(--color-primary);cursor:pointer;flex:1}.zoom-slider:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-pill);outline:none}.nudge{grid-template-columns:repeat(3, calc(var(--control-height) - var(--space-1)));grid-template-rows:repeat(2, calc(var(--control-height) - var(--space-2)));gap:var(--space-1);display:grid}.nudge .icon-btn{border-radius:var(--radius-sm);width:auto;min-height:0}.nudge-up{grid-area:1/2}.nudge-left{grid-area:2/1}.nudge-right{grid-area:2/3}.nudge-down{grid-area:2/2}.tool .hint{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-soft)}.preview{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;margin:0}.preview-canvas{max-height:var(--preview-max-height);border-radius:var(--radius-sm);width:auto}.preview figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-soft)}.downloads{gap:var(--space-2);display:grid}.downloads button{width:100%}.downloads-off,.downloads-wait{font-size:var(--text-sm);color:var(--color-ink-soft)}.ai-status{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}.ai-status-ok{color:var(--color-success)}.ai-status-warn{color:var(--color-warning)}.center-line{border-left:2px dashed var(--guide-center);pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.center-label{bottom:var(--space-1);left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-chip);background:var(--guide-center);color:var(--guide-label-text);font-size:var(--text-xs);white-space:nowrap;position:absolute}.center-toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.center-toggle input{width:var(--icon-size);height:var(--icon-size);accent-color:var(--color-primary);margin:0}.social-proof{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;display:flex}.tool .social-proof .icon{width:var(--text-base);height:var(--text-base);color:var(--color-success)}.bg-gate{margin-top:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-danger-border,var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft,var(--color-bg-subtle));font-size:var(--text-sm)}.bg-gate p{margin:0 0 var(--space-2)}.preview-media{vertical-align:top;max-width:100%;line-height:0;display:inline-block;position:relative}.scan{pointer-events:none;background:var(--ai-scan-tint);animation:scan-in .24s var(--ease-out-quint) both;position:absolute;inset:0;overflow:hidden}.scan-grid{background-image:linear-gradient(var(--ai-scan-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ai-scan-grid) 1px, transparent 1px);background-size:8.33333% 8.33333%;position:absolute;inset:0;mask-image:radial-gradient(at 50% 45%,#000 35%,#0000 80%)}.scan-band{background:linear-gradient(180deg, transparent, var(--ai-scan-band) 42%, var(--ai-scan-line) 50%, var(--ai-scan-band) 58%, transparent);height:24%;animation:scan-sweep 2.6s var(--ease-in-out-cubic) infinite alternate;will-change:translate;position:absolute;top:0;left:0;right:0;translate:0 -50%}.scan-dot{border-radius:var(--radius-pill);width:7px;height:7px;box-shadow:0 0 0 2px var(--ai-accent), 0 0 8px 2px var(--ai-glow);animation:scan-in .3s var(--ease-out-quint) calc(var(--k,0) * 90ms + .2s) both;background:#fff;margin:-3.5px 0 0 -3.5px;position:absolute}.scan-dot:after{content:"";border-radius:var(--radius-pill);border:1.5px solid var(--ai-glow);opacity:0;animation:dot-pulse 1.8s var(--ease-out-quint) calc(var(--k,0) * .3s + .5s) infinite;position:absolute;inset:-5px}.scan-ticker{left:50%;bottom:var(--space-3);align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--ai-ticker-bg);color:#fff;font-size:var(--text-sm);line-height:var(--leading-snug);white-space:nowrap;display:flex;position:absolute;translate:-50%;box-shadow:0 0 0 1px #ffffff2e,0 6px 18px -6px #00000073}.scan-spark{width:.875rem;height:.875rem;color:var(--ai-glow);flex:none;animation:1.4s ease-in-out infinite twinkle}.scan-verb{opacity:.8}.scan-topic-slot{text-overflow:ellipsis;min-width:0;overflow:hidden}.scan-topic{font-weight:var(--weight-semibold);animation:topic-in .24s var(--ease-out-quint) both;display:inline-block}.scan-time{margin-left:var(--space-1);padding-left:var(--space-2);font-variant-numeric:tabular-nums;opacity:.8;border-left:1px solid #ffffff4d}@keyframes scan-in{0%{opacity:0}}@keyframes scan-sweep{0%{translate:0 -50%}to{translate:0 367%}}@keyframes dot-pulse{0%{opacity:.9;scale:.6}70%,to{opacity:0;scale:1.8}}@keyframes twinkle{0%,to{opacity:.75;scale:.85}50%{opacity:1;scale:1.1}}@keyframes topic-in{0%{opacity:0;translate:0 .5em}}.ai-check{isolation:isolate;position:relative;overflow:hidden}.ai-check-spark{flex:none;width:1.1em;height:1.1em}.check-panel .ai-check-busy,.check-panel .ai-check-busy:hover{color:var(--color-on-primary);background:var(--ai-ink);border-color:var(--ai-ink);cursor:progress}.ai-check-busy:before,.ai-check-busy:after{content:"";pointer-events:none;position:absolute}.ai-check-busy:before{z-index:-2;aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 55%, var(--ai-glow) 72%, #fff 78%, var(--ai-glow) 84%, transparent 100%);width:150%;animation:2.4s linear infinite orbit;top:50%;left:50%;translate:-50% -50%}.ai-check-busy:after{z-index:-1;border-radius:calc(var(--radius-button) - 1px);background:radial-gradient(120% 140% at 50% 0%, var(--ai-accent), var(--ai-ink) 70%);inset:2px}.ai-check-busy .ai-check-spark{animation:1.4s ease-in-out infinite twinkle}@keyframes orbit{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.scan,.scan-dot,.scan-topic{animation:none}.scan-band,.scan-dot:after{display:none}.scan-spark,.ai-check-busy .ai-check-spark,.ai-check-busy:before{animation:none}}.regions{pointer-events:none;position:absolute;inset:0}.region{box-sizing:border-box;border:2px solid var(--region-c);border-radius:var(--ai-region-radius);box-shadow:0 0 0 1px var(--ai-region-halo), inset 0 0 0 1px var(--ai-region-halo);transition:opacity var(--duration-fast) ease-out, border-width var(--duration-fast) ease-out;position:absolute}.region-fail{--region-c:var(--ai-region-fail);--region-ink:var(--ai-region-fail-ink)}.region-warn{--region-c:var(--ai-region-warn);--region-ink:var(--ai-region-warn-ink)}.regions-focus .region{opacity:.45}.regions-focus .region.is-active,.region.is-hover{opacity:1}.region.is-active{box-shadow:0 0 0 1px var(--ai-region-halo), inset 0 0 0 1px var(--ai-region-halo), 0 0 0 5px color-mix(in srgb, var(--region-c) 35%, transparent);border-width:3px}.region-tag{border-radius:var(--radius-chip);background:var(--region-c);box-shadow:0 0 0 1px var(--ai-region-halo);color:var(--region-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;padding:0 5px 0 4px;line-height:1.5;display:inline-flex;position:absolute;bottom:calc(100% + 3px);left:-2px}.region-tag-in{top:3px;bottom:auto;left:3px}.region-spark{flex:none;width:.6rem;height:.6rem}.stage-viewport[data-region-hover],.preview-media[data-region-hover]{cursor:pointer}.regions-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-soft);display:flex}.regions-note-inline{margin-top:var(--space-1)}.regions-note-glyph{width:.75rem;height:.75rem;color:var(--ai-accent);flex:none;margin-top:.15em}@media (prefers-reduced-motion:no-preference){.region{animation:region-in .26s var(--ease-out-quint) calc(var(--k,0) * 60ms + .12s) both}.region.is-active:after{content:"";border-radius:inherit;border:2px solid var(--region-c);animation:region-ping .7s var(--ease-out-quint) both;position:absolute;inset:-3px}}@keyframes region-in{0%{opacity:0;scale:1.08}}@keyframes region-ping{0%{opacity:.9}to{opacity:0;scale:1.18}}.upload-two{gap:var(--space-2);display:grid}.camera-btn{width:100%}.camera-btn[aria-busy=true]{cursor:progress}.camera{border-radius:var(--radius-lg);background:var(--camera-bg);width:min(880px,94vw);max-width:none;height:min(760px,92vh);max-height:none;color:var(--camera-ink);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:hidden}.camera[open]{flex-direction:column;display:flex}.camera::backdrop{background:#05070db8}@media (width<=700px),(pointer:coarse) and (height<=900px){.camera{border-radius:0;width:100vw;height:100dvh;margin:0}}.camera-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));background:var(--camera-bar);display:flex}.camera-title{font-size:var(--text-lg);color:var(--camera-ink);margin:0}.camera-title:after{content:none}.tool .camera-hint{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--camera-ink-soft)}.camera button.camera-icon-btn{width:var(--control-height);border-radius:var(--radius-pill);color:var(--camera-ink);box-shadow:none;background:#ffffff1f;border-color:#0000;flex:none;padding:0}.camera button.camera-icon-btn:hover:not(:disabled){color:var(--camera-ink);background:#ffffff38;border-color:#0000}.camera button:focus-visible{box-shadow:0 0 0 3px var(--camera-bg), 0 0 0 5px var(--camera-ink)}.camera-view{background:var(--camera-bg);flex:1;min-height:0;position:relative;overflow:hidden}.camera-video,.camera-guide{width:100%;height:100%;position:absolute;inset:0}.camera-video{object-fit:contain}.camera-mirror{transform:scaleX(-1)}.camera-scrim{fill:var(--camera-scrim)}.camera-square{fill:none;stroke:var(--camera-guide-soft);stroke-width:2px;vector-effect:non-scaling-stroke}.camera-oval,.camera-shoulders{fill:none;stroke:var(--camera-guide);stroke-width:3px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;transition:stroke var(--duration-fast)}.camera-shoulders{stroke-width:2.5px}.camera.is-ready .camera-oval,.camera.is-ready .camera-shoulders{stroke:var(--camera-ready);stroke-width:4px;stroke-dasharray:none}.tool .camera-instruction{top:var(--space-4);max-width:calc(100% - var(--space-8));padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--camera-pill);color:var(--camera-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-align:center;line-height:var(--leading-snug);transition:background var(--duration-fast);position:absolute;left:50%;transform:translate(-50%)}.tool .camera.is-ready .camera-instruction{background:var(--camera-pill-ready)}.camera-count{font-size:clamp(4rem,18vw,8rem);font-weight:var(--weight-black);color:var(--camera-ink);text-shadow:0 2px 16px #0009;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.camera-spinner{margin:calc(var(--icon-size) / -2);position:absolute;top:50%;left:50%}.camera-controls{align-items:center;gap:var(--space-4);padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));background:var(--camera-bar);grid-template-columns:1fr auto 1fr;display:grid}.camera-auto{color:var(--camera-ink);font-size:var(--text-sm);justify-self:start}.camera-switch{justify-self:end}.camera button.camera-shutter{border-radius:var(--radius-pill);border:4px solid var(--camera-ink);width:72px;height:72px;box-shadow:none;background:0 0;padding:0}.camera-shutter span{border-radius:var(--radius-pill);background:var(--camera-ink);width:56px;height:56px;transition:transform var(--duration-fast) var(--ease-out-quint);display:block}.camera button.camera-shutter:hover:not(:disabled){border-color:var(--camera-ink);background:0 0}.camera-shutter:active span{transform:scale(.9)}.camera.is-ready .camera-shutter span{background:var(--camera-ready)}.camera button.camera-shutter:disabled{opacity:.45;border-color:var(--camera-ink);background:0 0}.camera-error{align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;flex:1;display:grid}.camera-error>.icon{width:40px;height:40px;color:var(--camera-warn)}.tool .camera-error p{max-width:34rem;font-size:var(--text-lg)}.camera-error-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.camera-count{animation:camera-tick .7s var(--ease-out-quint) both}.camera[open]{animation:camera-in .22s var(--ease-out-quint) both}}@keyframes camera-tick{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes camera-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.camera-oval,.camera-shoulders,.camera-instruction,.camera-shutter span{transition:none}.camera-spinner{animation:none}}.camera-zoom{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;background:var(--camera-bar);color:var(--camera-ink);display:flex}.camera-zoom input[type=range]{accent-color:var(--camera-ink);flex:1}.camera-zoom-value{text-align:right;min-width:3.5ch;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.mode-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.mode-note:focus-visible{box-shadow:var(--focus-ring);outline:none}.tool .mode-back{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.fix-help{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-soft);font-size:var(--text-sm)}.tool .fix-help-title{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.tool .fix-help-list{margin:0 0 var(--space-2);padding-left:var(--space-5)}.tool .fix-help-list li{margin:0 0 var(--space-1)}.fix-help a{font-weight:var(--weight-semibold)}.report{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.report-head{padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);border-top:var(--border-accent) solid var(--color-warning)}.report-head-ready{border-top-color:var(--color-success)}.report-head-fix_needed{border-top-color:var(--color-danger)}.report-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-soft)}.verdict{margin:var(--space-2) 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);font-size:var(--text-lg);font-weight:var(--weight-bold);border:var(--border-width) solid;display:inline-flex}.verdict-ready{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.verdict-fix_needed{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.verdict-check_manually{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.report-summary{font-size:var(--text-sm);color:var(--color-ink-soft)}.report-body{padding:var(--space-2) var(--space-5) var(--space-5)}.report-section{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-bold);flex-wrap:wrap;display:flex}.section-count{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-ink-soft)}.items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.item{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);scroll-margin:var(--space-6);margin:0}.item-pass{border-color:#0000}.item-summary{grid-template-columns:var(--chip-column) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:var(--control-height);cursor:pointer;border-radius:var(--radius-md);list-style:none;display:grid}.item-summary::-webkit-details-marker{display:none}.item-summary:after{content:"";width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);border-right:2px solid var(--color-ink-soft);border-bottom:2px solid var(--color-ink-soft);transition:rotate var(--duration-fast) ease-out;translate:0 -2px;rotate:45deg}.item-details[open]>.item-summary:after{translate:0 2px;rotate:225deg}.item-summary:hover{background:var(--color-bg-subtle)}.item-summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.item-line{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.item-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);flex:none}.item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-ink-soft);overflow:hidden}.item-details[open] .item-preview{visibility:hidden}.item-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3) calc(var(--chip-column) + var(--space-6));display:grid}.chip{padding:0 var(--space-2);border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-chip);border:var(--border-width) solid;place-self:start}.chip-pass{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.chip-fail{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.chip-warn,.chip-unsure{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.tool .item-title{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-soft)}.tool .item-msg{font-size:var(--text-sm);color:var(--color-ink);text-wrap:pretty}.tool .item-tip{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-primary-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-subtle);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink);text-wrap:pretty}.passed{margin-top:var(--space-3)}.passed summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-link);padding:var(--space-1) 0;border-radius:var(--radius-sm)}.passed summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.passed .items{margin-top:var(--space-2);gap:0}.passed .item-summary{min-height:0}.ai-idle,.ai-unavailable{font-size:var(--text-sm);color:var(--color-ink-soft)}.ai-unavailable{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink)}.ai-loading{gap:var(--space-3);display:grid}.ai-loading-text{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);display:flex}.ai-elapsed{font-variant-numeric:tabular-nums;min-width:3ch}.ai-loading-hint{font-weight:var(--weight-regular);color:var(--color-muted)}.ai-loading-spark{flex:none;width:.875rem;height:.875rem}.ai-badge{isolation:isolate;align-items:center;gap:2px var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface), var(--ai-soft)) padding-box, linear-gradient(115deg, var(--ai-accent), var(--ai-glow) 45%, var(--ai-edge) 75%, var(--ai-glow)) border-box;line-height:var(--leading-snug);color:var(--color-ink-soft);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #162e510f,0 8px 20px -12px #005ea259}.ai-badge:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffd9 50%,#0000 70%);position:absolute;inset:0;translate:-110%}.ai-badge-mark{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-on-primary);background:radial-gradient(circle at 35% 30%, var(--ai-accent), var(--ai-ink) 70%);box-shadow:0 0 0 3px var(--color-surface), 0 0 0 4px var(--ai-edge), 0 2px 10px -2px #005ea273;grid-row:1/span 3;place-items:center;display:grid}.ai-badge-glyph{width:1.05rem;height:1.05rem}.tool .ai-badge-title{font-size:var(--text-sm);color:var(--color-ink-soft);text-wrap:balance;grid-column:2}.ai-badge-model{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-heading)}.tool .ai-badge-stats{gap:0 calc(var(--space-1) * 1.5);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ai-accent);flex-wrap:wrap;grid-column:2;display:flex}.ai-badge-stat{white-space:nowrap}.ai-badge-sep{color:var(--ai-edge)}.tool .ai-badge-by{font-size:var(--text-xs);color:var(--color-muted);grid-column:2}.src{padding:0 var(--space-1) 0 calc(var(--space-1) - 1px);border-radius:var(--radius-chip);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--leading-chip);white-space:nowrap;flex:none;align-self:center;align-items:center;gap:3px;display:inline-flex}.src-ai{color:var(--ai-accent);background:var(--ai-soft);box-shadow:inset 0 0 0 var(--border-width) var(--ai-edge)}.src-measured{color:var(--color-muted);font-weight:var(--weight-semibold)}.src .spark{width:.7rem;height:.7rem}.tool .src .icon{width:.75rem;height:.75rem}.section-name{align-items:center;gap:var(--space-2);display:inline-flex}.section-name .spark,.tool .section-name .icon{flex:none;width:1rem;height:1rem}.section-title-ai .section-name .spark{color:var(--ai-accent)}.section-title-measured .section-name .icon{color:var(--color-ink-soft)}.jump-glyph{width:.7rem;height:.7rem;margin-right:var(--space-1);flex:none}@media (prefers-reduced-motion:no-preference){.verdict-reveal{transform-origin:0;animation:verdict-pop .38s var(--ease-out-quint) both}.ai-badge{animation:rise-in .32s var(--ease-out-quint) 60ms both}.ai-badge:after{animation:sweep .9s var(--ease-in-out-cubic) .28s both}.ai-badge-mark{animation:mark-in .42s var(--ease-out-quint) 80ms both}.report-section-ai .items>.item,.report-section-ai>.passed{animation:rise-in .2s var(--ease-out-quint) both;animation-delay:calc(var(--i,0) * 25ms + 40ms)}.report-section-ai .passed .item{animation:none}}@keyframes verdict-pop{0%{opacity:.5;scale:.94}60%{opacity:1;scale:1.03}to{scale:1}}@keyframes rise-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes mark-in{0%{opacity:0;rotate:-45deg;scale:.6}to{opacity:1;rotate:0deg;scale:1}}@keyframes sweep{0%{translate:-110%}to{translate:110%}}.skeleton-row{grid-template-columns:var(--chip-column) 1fr;gap:var(--space-3);display:grid}.skeleton-lines{gap:var(--space-2);display:grid}.skeleton{height:var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);animation:shimmer var(--duration-slow) ease-in-out infinite;background-size:200% 100%;display:block}.skeleton-chip{height:var(--space-5);width:70%}.skeleton-line-short{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}.manual{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.manual li{margin:0}.manual label{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.manual input{width:var(--text-lg);height:var(--text-lg);margin:var(--space-1) 0 0;accent-color:var(--color-primary)}.tool .notice{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-soft)}@media (width<=480px){.skeleton-row{gap:var(--space-2);grid-template-columns:1fr}.item-summary{grid-template-columns:auto minmax(0,1fr) auto}.item-preview{display:none}.item-body{padding-left:var(--space-3)}}.self-check .manual{margin-top:var(--space-2)}.ai-reason{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-ink-soft)}.jumps{gap:var(--space-2);margin-top:var(--space-3);display:grid}.jump-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jump-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-soft);min-width:4.5rem}.jump-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jump-list li{margin:0}.jump{padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);border:var(--border-width) solid;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);transition:background var(--duration-fast), scale var(--duration-fast) ease-out;align-items:center;text-decoration:none;display:inline-flex;position:relative}.jump:before{content:"";position:absolute;inset:-6px -2px}.jump:active{scale:.97}.jump-fail{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.jump-warn{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.jump-fail:hover{color:var(--color-danger);background:var(--color-surface)}.jump-warn:hover{color:var(--color-warning);background:var(--color-surface)}.report-actions{padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border-bottom:var(--border-width) solid var(--color-border)}.download-block{gap:var(--space-3);display:grid}.download-block .panel-title{font-size:var(--text-base)}@media (width>=640px){.report-actions .downloads{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.report-actions .downloads>p{grid-column:1/-1}}.ai-feedback{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.tool .ai-feedback-q{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-right:auto}.tool .ai-feedback-thanks{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success)}.tool .ai-feedback-thanks:empty{display:none}.ai-feedback-btns{gap:var(--space-2);display:flex}.btn-sm{min-height:40px;padding:0 var(--space-3);font-size:var(--text-sm);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), scale var(--duration-fast) ease-out}.btn-sm:active:not(:disabled){scale:.97}.tool .btn-sm .icon{width:var(--text-base);height:var(--text-base)}.ai-feedback:focus,.ai-reasons:focus{outline:none}.ai-feedback:focus-visible,.ai-reasons:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-reasons{gap:var(--space-2);border-radius:var(--radius-sm);flex-basis:100%;display:grid}.tool .ai-reasons-q{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.ai-reasons-hint{font-size:var(--text-xs);color:var(--color-ink-soft);font-weight:400}.ai-reasons-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool .ai-chip,.tool .ai-chip-skip{min-height:40px;padding:0 var(--space-3);font-size:var(--text-sm);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), scale var(--duration-fast) ease-out}.tool .ai-chip{gap:var(--space-1);border-radius:var(--radius-chip);background:var(--color-surface)}.tool .ai-chip .icon{width:var(--text-base);height:var(--text-base)}.tool .ai-chip:active:not([aria-disabled=true]){scale:.97}.tool .ai-chip[aria-pressed=true],.tool .ai-chip[aria-pressed=true]:hover{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.tool .ai-chip[aria-disabled=true],.tool .ai-chip[aria-disabled=true]:hover{cursor:default;color:var(--color-muted);background:var(--color-bg-subtle);border-color:var(--color-border)}.tool .ai-chip-skip{color:var(--color-ink-soft);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.ai-reasons{animation:rise-in .24s var(--ease-out-quint) both}}@media (prefers-reduced-motion:reduce){.tool .ai-chip,.tool .ai-chip-skip{transition:none}.tool .ai-chip:active{scale:none}}.budget{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);border:var(--border-width) solid var(--color-primary-border);grid-template-columns:auto minmax(0,1fr);display:grid}.budget-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);place-items:center;display:grid}.budget-body{gap:var(--space-2);justify-items:start;display:grid}.budget-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary);text-wrap:balance;margin:0}.tool .budget-text{font-size:var(--text-sm);color:var(--color-ink);text-wrap:pretty}.tool .budget-thanks{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success)}.tool .budget-thanks:empty{display:none}.pin{border-radius:var(--radius-chip);min-width:1.15rem;height:1.15rem;font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;align-self:center;place-items:center;padding:0 3px;line-height:1;display:inline-grid}.pin-fail{color:var(--ai-region-fail-ink);background:var(--ai-region-fail)}.pin-warn{color:var(--ai-region-warn-ink);background:var(--ai-region-warn)}.jump .pin{margin-left:var(--space-2)}.item-located,.jump-located{box-shadow:0 0 0 2px var(--ai-accent)}.print-help{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm)}.tool .print-help-title{margin:0 0 var(--space-2);font-size:var(--text-base)}.print-help-steps{gap:var(--space-1);margin:0;padding-left:1.25rem;display:grid}.tool .print-help-more{margin:var(--space-2) 0 0}.make-from{gap:var(--space-3);display:grid}.make-from .panel-title{font-size:var(--text-base)}.tool .make-from-note{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0}.make-from-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.make-from-list li{margin:0}.tool .make-from-btn{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.make-from-name{font-weight:var(--weight-semibold)}.make-from-meta{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.tool .make-from-btn:hover .make-from-meta{color:inherit}.steps[data-astro-cid-l43jfdkk]{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]{counter-increment:step;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-6) + var(--step-badge));background:var(--color-bg-subtle);border-radius:var(--radius-md);margin:0;position:relative}.steps[data-astro-cid-l43jfdkk] li[data-astro-cid-l43jfdkk]:before{content:counter(step);left:var(--space-4);top:var(--space-4);width:var(--step-badge);height:var(--step-badge);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-bold);font-size:var(--text-sm);place-items:center;display:grid;position:absolute}@media (width>=860px){.steps[data-astro-cid-l43jfdkk]{grid-template-columns:repeat(3,1fr)}}.shorts-card[data-astro-cid-bg2cn6cb]{align-items:center;gap:var(--space-4);max-width:34rem;margin-top:var(--space-6);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm);grid-template-columns:6.5rem minmax(0,1fr);text-decoration:none;transition:box-shadow .15s ease-out,border-color .15s ease-out;display:grid}.shorts-card[data-astro-cid-bg2cn6cb]:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.shorts-card[data-astro-cid-bg2cn6cb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shorts-thumb[data-astro-cid-bg2cn6cb]{border-radius:var(--radius-md);aspect-ratio:9/16;background:var(--color-bg-subtle);display:block;position:relative;overflow:hidden}.shorts-thumb[data-astro-cid-bg2cn6cb] img[data-astro-cid-bg2cn6cb]{object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;display:block}.shorts-play[data-astro-cid-bg2cn6cb]{border-radius:var(--radius-pill);color:#fff;background:#111827b8;place-items:center;width:2.75rem;height:2.75rem;margin:auto;display:grid;position:absolute;inset:0}.shorts-play[data-astro-cid-bg2cn6cb] svg[data-astro-cid-bg2cn6cb]{margin-left:2px}.shorts-text[data-astro-cid-bg2cn6cb]{gap:var(--space-1);display:grid}.shorts-title[data-astro-cid-bg2cn6cb]{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-link)}.shorts-card[data-astro-cid-bg2cn6cb]:hover .shorts-title[data-astro-cid-bg2cn6cb]{text-decoration:underline}.shorts-sub[data-astro-cid-bg2cn6cb]{font-size:var(--text-sm);color:var(--color-ink-soft)}@media (prefers-reduced-motion:reduce){.shorts-card[data-astro-cid-bg2cn6cb]{transition:none}}.grid[data-astro-cid-gcd5bfdw]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-gcd5bfdw]{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-rows:auto 1fr auto;margin:0;display:grid;position:relative}.card[data-astro-cid-gcd5bfdw]:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md)}.card-info[data-astro-cid-gcd5bfdw]{background:var(--color-bg-subtle);box-shadow:none}h3[data-astro-cid-gcd5bfdw]{font-size:var(--text-lg);text-wrap:balance;margin:0}.meta[data-astro-cid-gcd5bfdw]{font-size:var(--text-sm);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;margin:0}a[data-astro-cid-gcd5bfdw]{font-weight:var(--weight-semibold)}a[data-astro-cid-gcd5bfdw]:after{content:"";border-radius:inherit;position:absolute;inset:0}a[data-astro-cid-gcd5bfdw]:focus-visible{outline:none}.card[data-astro-cid-gcd5bfdw]:has(a:focus-visible){box-shadow:var(--focus-ring)}.guides[data-astro-cid-e6usgnth]{margin-top:var(--space-8)}ul[data-astro-cid-e6usgnth]{columns:2 18rem;column-gap:var(--space-8);padding-left:var(--space-5);margin:0}li[data-astro-cid-e6usgnth]{break-inside:avoid;margin-bottom:var(--space-2)}.intro[data-astro-cid-hhxicd6u]{margin-bottom:var(--space-6)}.lead[data-astro-cid-hhxicd6u]{font-size:var(--text-lg);font-weight:var(--weight-lead);color:var(--color-ink-soft);max-width:var(--measure)}.extra[data-astro-cid-hhxicd6u]{max-width:var(--measure);color:var(--color-ink-soft)}.has-hero[data-astro-cid-hhxicd6u]{gap:var(--space-6);align-items:center;display:grid}.hero-pic[data-astro-cid-hhxicd6u]{width:100%;max-width:var(--hero-max);justify-self:center;display:block}.hero-cta[data-astro-cid-hhxicd6u]{margin-top:var(--space-5);width:100%;display:none}@media (width<=639px){.hero-pic[data-astro-cid-hhxicd6u]{display:none}.hero-cta[data-astro-cid-hhxicd6u]{display:inline-flex}}.hero-img[data-astro-cid-hhxicd6u]{width:100%;height:auto;max-width:var(--hero-max);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-self:center;display:block}.hero-dv[data-astro-cid-hhxicd6u]{align-items:baseline;gap:0 var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);box-sizing:border-box;border:var(--border-width) solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-ink);transition:border-color var(--duration-fast), background var(--duration-fast);flex-wrap:wrap;align-content:center;text-decoration:none;display:inline-flex}.hero-dv[data-astro-cid-hhxicd6u]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.hero-dv-name[data-astro-cid-hhxicd6u]{font-weight:var(--weight-semibold);color:var(--color-primary)}.hero-dv-meta[data-astro-cid-hhxicd6u]{font-size:var(--text-sm);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.hero-dv-arrow[data-astro-cid-hhxicd6u]{color:var(--color-primary)}.badges[data-astro-cid-hhxicd6u]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.badges[data-astro-cid-hhxicd6u] li[data-astro-cid-hhxicd6u]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}@media (width>=860px){.has-hero[data-astro-cid-hhxicd6u]{grid-template-columns:minmax(0, 1fr) var(--hero-width);gap:var(--space-12)}}
