@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,300,0,0&display=swap";@import "./stitch-theme.css";:root{--shadow-ambient:0 12px 40px #2d34330f;--space-1:1rem;--space-2:1.5rem;--space-3:2rem;--space-4:2.5rem;--space-8:3rem;--space-10:3.5rem;--space-12:4rem;--measure:72rem}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-body);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.72}body.sober-mode{background:#f7f8fa}body.sober-mode h1,body.sober-mode h2,body.sober-mode h3{letter-spacing:-.005em}body.sober-mode h1{font-size:clamp(2.2rem,6vw,3.4rem)}body.sober-mode h2{font-size:clamp(1.55rem,3.4vw,2.1rem)}body.sober-mode h3{font-size:clamp(1.2rem,2.6vw,1.5rem)}body.sober-mode p,body.sober-mode li{line-height:1.72}body.sober-mode:before{display:none}body.sober-mode .glitch{max-width:none}body.sober-mode .glitch:after{display:none}body.sober-mode .scanline{background:var(--surface-container-low);border:1px solid var(--outline);box-shadow:none}body.sober-mode .scanline:before,body.sober-mode .scanline:after{display:none}body.sober-mode .meta{letter-spacing:.04em;text-transform:none;font-size:.74rem;font-weight:600}body.sober-mode .chip{letter-spacing:.03em;text-transform:none;background:var(--surface-container-low);font-size:.7rem}body.sober-mode .btn-primary{background:var(--primary);border-color:var(--primary)}body.sober-mode .btn-primary:hover,body.sober-mode .btn-primary:focus-visible{background:color-mix(in srgb, var(--primary) 86%, black);border-color:color-mix(in srgb, var(--primary) 86%, black)}body.sober-mode .card,body.sober-mode .resource-card,body.sober-mode .start-card,body.sober-mode .workbench-strip,body.sober-mode .section-header,body.sober-mode .home-hero,body.sober-mode .sidebar,body.sober-mode #dark-mode-toggle,body.sober-mode .home-brand img{box-shadow:none}body.sober-mode .card,body.sober-mode .resource-card,body.sober-mode .start-card,body.sober-mode .section-header{border-color:color-mix(in srgb, var(--outline) 85%, #cfd8e3)}body.sober-mode .resource-card:hover,body.sober-mode .start-card:hover,body.sober-mode .nav-item:hover{box-shadow:none;transform:none}body.sober-mode .section-icon{border:1px solid var(--outline);background:0 0;border-radius:.55rem}body.sober-mode .section-icon:not(.section-icon-text){font-size:0}body.sober-mode .section-icon:not(.section-icon-text):before{content:"";background:var(--primary);border-radius:50%;width:.5rem;height:.5rem}body.sober-mode .site-footer{border-top:1px solid var(--outline);background:var(--surface)}body.sober-mode .home-hero{background:var(--surface);border:1px solid color-mix(in srgb, var(--outline) 90%, #cfd7e0);border-radius:6px;padding:clamp(1.4rem,3.2vw,2.2rem)}body.sober-mode .home-hero-search .input{border-color:color-mix(in srgb, var(--outline) 84%, #cfd7e0);min-height:3rem;box-shadow:none}body.sober-mode .home-hero-search .input:focus{box-shadow:0 0 0 3px #43617f1f}body.sober-mode .start-strip-head h2,body.sober-mode .workbench-intro h2,body.sober-mode .section-header-title,body.sober-mode .resource-card-title,body.sober-mode .start-card-title{font-family:var(--font-body);letter-spacing:-.002em;font-weight:600}body.sober-mode .resource-card-label,body.sober-mode .start-card-kicker,body.sober-mode .workbench-label,body.sober-mode .section-divider-copy .meta,body.sober-mode .generic-tools-divider-kicker{text-transform:none;letter-spacing:.05em}body.sober-mode .start-strip-head p,body.sober-mode .workbench-intro p:not(.meta),body.sober-mode .section-divider-copy .section-divider-sub,body.sober-mode .generic-tools-divider-sub{color:color-mix(in srgb, var(--on-surface-variant) 86%, var(--on-surface))}body.sober-mode .section-divider-line,body.sober-mode .generic-tools-divider-line{background:color-mix(in srgb, var(--outline) 92%, #cdd6df)}body.sober-mode .section-count{letter-spacing:.03em;text-transform:none;background:var(--surface-container-low);color:var(--on-surface-variant)}body:before{display:none}img{max-width:100%;display:block}h1,h2,h3{color:var(--on-surface);font-family:var(--font-display);letter-spacing:-.01em;font-optical-sizing:auto;margin:0 0 .8rem;font-weight:600;line-height:1.2}h1{letter-spacing:-.015em;font-size:clamp(2rem,5vw,3rem)}h2{letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2.1rem)}h3{letter-spacing:-.005em;font-size:clamp(1.15rem,2.2vw,1.5rem)}p,li,ol,ul{margin-top:0}em{font-family:var(--font-display);font-style:italic}.glitch{text-wrap:balance;display:inline-block;position:relative}.glitch:after{display:none}.meta{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.8}.mono{font-family:var(--font-mono)}strong{font-weight:600}.container{background:0 0;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);width:100%;min-height:100vh;display:grid}.container.layout-single-column,.container:not(:has(#sidebar)){grid-template-columns:1fr}.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--surface) 80%, transparent);backdrop-filter:blur(24px);box-sizing:border-box;align-self:start;min-height:100vh;max-height:100vh;padding:2rem 1.5rem;position:sticky;top:0;overflow-y:auto}.sidebar nav ul{line-height:1.5}.sidebar nav li{margin:0 0 .5rem}.sidebar nav a,.sidebar nav a:visited{color:var(--on-surface-variant);text-decoration:none;transition:color .18s,transform .18s}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:var(--primary);transform:translate(.15rem)}.mobile-only-sidebar{display:none}.main{width:min(100%, calc(var(--measure) + 8rem));box-sizing:border-box;max-width:100%;margin-inline:auto;padding:clamp(2rem,5vw,4rem) clamp(1.2rem,4vw,4rem) clamp(4rem,7vw,6rem)}.main>section{width:min(100%, var(--measure));box-sizing:border-box;margin-left:auto;margin-right:auto}.scanline-hero{margin-bottom:4.5rem}.hero-split{align-items:center;gap:2.5rem;margin-top:0;display:flex}.hero-split-between{justify-content:space-between}.hero-main{flex:1;min-width:0}.hero-media{flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-top-cta{margin-top:4.5rem}.nav-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.nav-item{background:var(--surface-container-lowest);border-left:3px solid var(--outline);color:inherit;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.nav-item:hover{border-left-color:var(--primary)}.nav-item .nav-label{color:var(--on-surface-variant);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-family:ui-monospace,monospace;font-size:.65rem;display:block}.nav-item .nav-title{color:var(--on-surface);font-family:var(--font-display);font-size:1rem;font-weight:600;display:block}.nav-item.highlight{border-left-color:var(--primary);background:var(--primary-container)}.nav-item.highlight .nav-title{color:var(--on-primary-container)}@media (width<=600px){.nav-grid{grid-template-columns:1fr}}@media (width<=768px){.hero-split{flex-direction:column}}.lede-text{max-width:65ch;color:var(--on-surface-variant);margin-top:1rem}.section-block{margin-bottom:var(--space-10);width:min(100%, var(--measure));--guide-accent:var(--primary);margin-left:auto;margin-right:auto}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.section-header{background:var(--surface-container-low);border-left:.28rem solid var(--guide-accent);cursor:pointer;user-select:none;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,3vw,1.5rem) clamp(1.25rem,3vw,1.75rem);transition:background .18s;display:flex}details[open]>summary.section-header{border-radius:1rem 1rem 0 0}.section-header:hover{background:#edf0ed}.section-header-left{align-items:center;gap:.9rem;display:flex}.section-icon{background:color-mix(in srgb, var(--guide-accent) 18%, var(--surface-container-lowest));width:2.5rem;height:2.5rem;color:var(--guide-accent);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.section-icon-text{font-family:var(--font-mono);letter-spacing:.08em;color:var(--on-secondary-container);font-size:.72rem;font-weight:700}.section-header-title{font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:600;font-family:var(--font-display);color:var(--on-surface);margin:0;line-height:1.2}.section-header-sub{color:color-mix(in srgb, var(--on-surface-variant) 82%, var(--on-surface));margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.section-meta{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.section-count{background:var(--secondary-container);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.67rem;font-weight:600;display:inline-flex}.chevron{width:1.35rem;height:1.35rem;color:var(--on-surface-variant);flex-shrink:0;transition:transform .2s}details[open] .chevron{transform:rotate(180deg)}.section-body{background:var(--surface-container-low);border-radius:0 0 1rem 1rem;padding:0 clamp(.85rem,2.5vw,1.25rem) clamp(.85rem,2.5vw,1.25rem)}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.resource-card{background:var(--surface-container-lowest);color:inherit;box-shadow:var(--shadow-ambient);border-radius:.85rem;flex-direction:column;padding:1.15rem 1.3rem;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.resource-card:hover{background:var(--surface-bright);transform:translateY(-2px);box-shadow:0 14px 40px #2d34331a}.resource-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 .3rem;font-size:.67rem;font-weight:600}.resource-card-title{font-family:var(--font-display);color:var(--on-surface);margin:0 0 .45rem;font-size:1rem;font-weight:500;line-height:1.3}.resource-card-desc{color:color-mix(in srgb, var(--on-surface-variant) 82%, var(--on-surface));flex:1;margin:0;font-size:.86rem;line-height:1.6}.resource-card-arrow{color:var(--primary);letter-spacing:.03em;margin-top:.9rem;font-size:.78rem;font-weight:600}.resource-card.featured{background:var(--gradient-hero), var(--surface-container-low);flex-direction:row;grid-column:1/-1;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,1.6rem) clamp(1.25rem,3vw,1.75rem)}.resource-card.featured .resource-card-title{font-size:clamp(1.05rem,2.5vw,1.25rem)}.featured-body{flex:1;min-width:0}.featured-cta{flex-shrink:0}.featured-cta .btn{pointer-events:none}.home-hero{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:var(--shadow-ambient);border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,4rem);display:grid;overflow:hidden}.main-center-stack>.section-block:nth-child(4){--guide-accent:#4faaff}.main-center-stack>.section-block:nth-child(5){--guide-accent:#4cafb0}.main-center-stack>.section-block:nth-child(6){--guide-accent:#bf7a2a}.main-center-stack>.section-block:nth-child(7){--guide-accent:#7262b0}.main-center-stack>.section-block:nth-child(8){--guide-accent:#4f6d58}.main-center-stack>.section-block:nth-child(9){--guide-accent:#456e9c}.main-center-stack>.section-block:nth-child(10){--guide-accent:#8f5e1a}.main-center-stack>.section-block:nth-child(11){--guide-accent:#8a4f1f}.main-center-stack>.section-block:nth-child(12){--guide-accent:#2e6b3a}.main-center-stack>.section-block:nth-child(13){--guide-accent:#2f6672}.main-center-stack>.section-block:nth-child(14){--guide-accent:#5e5b95}.main-center-stack>.section-block:nth-child(15){--guide-accent:#27548a}.main-center-stack>.section-block:nth-child(16){--guide-accent:#2e6f75}.main-center-stack>.section-block:nth-child(17){--guide-accent:#c89850}.home-hero-content{z-index:1;min-width:0;position:relative}.home-hero h1{letter-spacing:-.018em;max-width:9ch;margin-bottom:1rem;font-size:clamp(3.4rem,8vw,6rem)}.home-hero h1:after{content:"";background:color-mix(in srgb, var(--on-surface) 20%, transparent);border-radius:999px;width:clamp(5rem,16vw,9rem);height:.22rem;margin-top:1rem;display:block}.home-hero-lead{max-width:52ch;color:var(--on-surface-variant);margin-top:1rem;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.65}.home-hero-search{max-width:39rem;margin-top:1.55rem}.home-hero-search .input{border-color:color-mix(in srgb, var(--primary) 35%, var(--outline));min-height:3.35rem;box-shadow:0 12px 28px #2d343314}.hero-example{z-index:1;background:color-mix(in srgb, var(--surface-container-lowest) 82%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--outline-variant));border-radius:8px;gap:.8rem;padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;box-shadow:0 18px 45px #2d34331a}.hero-example-head,.hero-example-label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.66rem;font-weight:700;line-height:1.3;display:flex}.hero-example-rough{background:var(--surface-container-low);border-left:3px solid var(--outline);color:var(--on-surface-variant);border-radius:6px;margin:0;padding:.85rem .95rem;font-size:.94rem;line-height:1.55}.hero-example-arrow{color:var(--primary);font-family:var(--font-mono);justify-self:center;font-size:1.1rem;line-height:1}.hero-example-after{background:color-mix(in srgb, var(--secondary-container) 36%, var(--surface-container-lowest));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--outline-variant));border-radius:8px;padding:.95rem 1rem}.hero-example-after p:last-child{color:var(--on-surface);margin:.35rem 0 0;font-size:.95rem;line-height:1.55}.hero-example-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hero-example-checks li{background:var(--surface-container-low);color:var(--on-surface-variant);border-radius:6px;margin:0;padding:.52rem .62rem;font-size:.76rem;font-weight:600;line-height:1.25}.hero-example-checks li:before{content:"";vertical-align:.08em;background:#2e6b3a;border-radius:50%;width:.42rem;height:.42rem;margin-right:.42rem;display:inline-block}.start-strip{width:min(100%, var(--measure));margin:0 auto var(--space-8)}.start-strip-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.start-strip-head h2{margin:.35rem 0 0;font-size:clamp(1.35rem,3vw,1.85rem)}.start-strip-head p{max-width:34rem;color:var(--on-surface-variant);margin:0;font-size:.95rem;line-height:1.65}.start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.start-card{background:var(--surface-container-low);border:1px solid var(--outline-variant);color:inherit;box-shadow:var(--shadow-ambient);border-radius:1rem;padding:1.15rem 1.2rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:block}.start-card:hover{background:var(--surface-bright);border-color:color-mix(in srgb, var(--primary) 30%, var(--outline-variant));transform:translateY(-2px);box-shadow:0 16px 36px #2d34331a}.start-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 .4rem;font-size:.67rem;font-weight:600}.start-card-title{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:1.05rem;line-height:1.3}.start-card-desc{color:color-mix(in srgb, var(--on-surface-variant) 82%, var(--on-surface));margin:.5rem 0 0;font-size:.86rem;line-height:1.6}.start-card-arrow{letter-spacing:.03em;color:var(--primary);margin-top:.9rem;font-size:.78rem;font-weight:600;display:inline-flex}.section-divider{width:min(100%, var(--measure));margin:0 auto var(--space-3);align-items:center;gap:1rem;display:flex}.section-divider-line{background:var(--outline);flex:1;height:1px}.section-divider-copy{text-align:center}.section-divider-copy p{margin:0}.section-divider-copy .meta{font-size:.65rem}.section-divider-copy .section-divider-sub{color:var(--on-surface-variant);margin-top:.2rem;font-size:.8rem;line-height:1.4}.nav-item-wide{grid-column:span 2}.generic-tools-divider{width:min(100%, var(--measure));margin:0 auto var(--space-3);align-items:center;gap:1rem;display:flex}.generic-tools-divider-line{background:var(--outline);flex:1;height:1px}.generic-tools-divider-copy{text-align:center}.generic-tools-divider-kicker{margin:0;font-size:.65rem}.generic-tools-divider-sub{color:var(--on-surface-variant);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.main.main-center-stack{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.mb-page{margin-bottom:var(--space-12)}.mt-page{margin-top:var(--space-12)}.mt-1{margin-top:1rem}.mt-1-5{margin-top:1.5rem}.mt-2{margin-top:2rem}.mb-0-5{margin-bottom:.5rem}.lh-2{line-height:2}.lh-2-2{line-height:2.2}.list-reset{padding:0;list-style:none}.main a:not(.btn):not([class]){color:var(--primary);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-color:#43617f47;text-decoration-thickness:2px}.main a:not(.btn):not([class]):visited{color:var(--primary-dim)}.main a:not(.btn):not([class]):hover,.main a:not(.btn):not([class]):focus-visible{text-decoration-color:var(--primary)}.next-step-link{color:var(--primary);text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb, var(--primary) 56%, transparent);text-underline-offset:.2em;font-weight:700}.next-step-link:hover,.next-step-link:focus-visible{text-decoration-color:var(--primary)}.breadcrumb-inline{margin-bottom:var(--space-4);color:var(--on-surface-variant);font-size:.8rem}.breadcrumb-inline a{color:var(--primary);text-decoration:none}.quick-links-row{margin-top:1.5rem}.section-top-gap{margin-top:4.5rem}.muted-inline-note{opacity:.6;font-style:normal}.visually-hidden-field{display:none}.brand-link{color:var(--primary)}.ui-end-section{margin-top:4.5rem}.ui-end-section .meta{margin-bottom:.45rem}.ui-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.ui-link-card{background:var(--surface-container-low);border:1px solid var(--outline-strong);color:inherit;border-radius:.9rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:block}.ui-link-card:hover,.ui-link-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--outline));background:var(--surface-container-lowest);transform:translateY(-1px)}.ui-link-card-kicker{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.66rem;font-weight:700}.ui-link-card-title{color:var(--on-surface);font-family:var(--font-display);margin:0;font-size:1rem;line-height:1.3}.prompt-box{background:var(--surface-container-highest);color:var(--on-surface);border-radius:var(--radius-sm);white-space:pre-wrap;font-family:var(--font-mono);padding:1.1rem 1.25rem;font-size:.92rem;line-height:1.7}.prompt-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.65rem 0 1.6rem;display:flex}.prompt-variant{background:var(--surface-container-lowest);border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);font:inherit;padding:.6rem .75rem;font-size:.84rem;line-height:1}.prompt-copy-btn{min-height:2.45rem;padding:.5rem .9rem;font-size:.8rem}.prompt-copy-status{color:var(--primary);min-width:4.2rem;font-size:.76rem}.prompt-block{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.prompt-text{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--surface-container-highest);width:100%;max-width:100%;color:var(--on-surface);border-radius:var(--radius-sm);font-family:var(--font-mono);margin:0;padding:1.1rem 1.25rem;font-size:.92rem;line-height:1.7;overflow-x:auto}.copy-btn{align-self:flex-start}@media print{.prompt-block{break-inside:avoid-page;page-break-inside:avoid}.copy-btn{display:none}}.scanline{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:8px;padding:clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.scanline:before,.scanline:after{content:none}@media (width<=768px){.scanline>div{flex-direction:column}}.card{margin-bottom:calc(var(--space-10) / 2);background:var(--surface-container-lowest);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);padding:clamp(.85rem,2.5vw,1.25rem)}.card-inner{background:var(--surface-container-lowest);border-radius:var(--radius-md);box-shadow:none;padding:clamp(1.2rem,2.8vw,1.8rem)}.card .meta+h2{max-width:18ch}.btn{min-height:2.25rem;max-height:2.25rem;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border:0;border-radius:.6rem;justify-content:center;align-items:center;padding:.4rem .85rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px color-mix(in srgb, var(--primary) 44%, transparent);outline:none}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, white), var(--primary));color:var(--on-primary);border:1px solid color-mix(in srgb, var(--primary) 82%, black)}.btn-primary:hover,.btn-primary:focus-visible{background:color-mix(in srgb, var(--primary) 94%, black);border-color:color-mix(in srgb, var(--primary) 78%, black);filter:none}.btn-secondary{background:var(--secondary-container);color:var(--on-secondary-container)}.btn-tertiary{color:var(--primary);text-underline-offset:.26em;background:0 0;padding-left:0;padding-right:0;text-decoration-line:underline;text-decoration-thickness:2px}.btn-tertiary:before{content:none}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.cta-row .btn{flex:0 auto;margin:0}.home-link a:focus-visible,.sidebar-brand-link:focus-visible,.nav-section-pages a:focus-visible,.sidebar nav a:focus-visible,.mobile-nav-toggle:focus-visible,.nav-section-summary:focus-visible,.resource-card:focus-visible,.nav-item:focus-visible,.start-card:focus-visible,.section-header:focus-visible,.tool-card a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 2px var(--surface), 0 0 0 6px color-mix(in srgb, var(--primary) 38%, transparent);border-radius:var(--radius-sm)}a.resource-card,a.start-card,a.nav-item,summary.section-header{cursor:pointer}@media (hover:none){a.resource-card,a.start-card,a.nav-item,summary.section-header{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, var(--outline))}}a.resource-card:active,a.start-card:active,a.nav-item:active,summary.section-header:active{transform:translateY(1px)}.input{box-sizing:border-box;background:var(--surface-container-lowest);border:1px solid var(--outline);border-radius:var(--radius-sm);width:100%;color:var(--on-surface);font:inherit;padding:.85rem 1rem}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #43617f14}.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 2px var(--surface), 0 0 0 6px color-mix(in srgb, var(--primary) 32%, transparent)}.input.error{background:var(--error-container);border-color:#9a4f4340}.start-card-featured{background:var(--surface-container-low)}.workbench-strip{width:min(100%, var(--measure));margin:0 auto var(--space-12);background:color-mix(in srgb, var(--surface-container-lowest) 86%, var(--surface-container-low));border:1px solid var(--outline-variant);box-shadow:var(--shadow-ambient);border-radius:8px;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.workbench-intro h2{margin:.35rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.workbench-intro p:not(.meta){max-width:34rem;color:var(--on-surface-variant);margin:.8rem 0 0;font-size:.96rem;line-height:1.65}.workbench-grid{grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr);gap:.75rem;display:grid}.workbench-before-after{border:1px solid var(--outline-variant);border-radius:8px;grid-column:1/-1;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.workbench-column{background:color-mix(in srgb, var(--secondary-container) 28%, var(--surface-container-lowest));border-left:3px solid #2e6b3a;padding:1rem}.workbench-column-muted{background:var(--surface-container-low);border-left-color:var(--outline)}.workbench-column span,.workbench-label{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.66rem;font-weight:700;line-height:1.3;display:block}.workbench-column p{color:var(--on-surface);margin:0;font-size:.9rem;line-height:1.58}.workbench-column-muted p{color:var(--on-surface-variant)}.workbench-check,.workbench-risk{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:8px;padding:1rem}.workbench-check ol{color:var(--on-surface-variant);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55}.workbench-check li+li{margin-top:.35rem}.risk-ladder{gap:.45rem;display:grid}.risk-ladder span{background:var(--surface-container-lowest);border-left:3px solid var(--outline);color:var(--on-surface-variant);border-radius:6px;padding:.52rem .65rem;font-size:.82rem;line-height:1.35;display:block}.risk-ladder span:first-child{border-left-color:#2e6b3a}.risk-ladder span:nth-child(2){border-left-color:#bf7a2a}.risk-ladder span:nth-child(3){border-left-color:#9f403d}.workbench-check a,.workbench-risk a{color:var(--primary);letter-spacing:.03em;margin-top:.85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.home-search-section{width:min(100%, var(--measure));margin:0 auto var(--space-8)}.search-panel{background:color-mix(in srgb, var(--surface-container-low) 88%, transparent);border:1px solid var(--outline-variant);box-shadow:var(--shadow-ambient);border-radius:8px;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);align-items:start;gap:1.25rem;padding:1.25rem;display:grid}.search-panel h2{margin:.3rem 0 0;font-size:clamp(1.35rem,3vw,1.85rem)}.site-search{position:relative}.sidebar-search{border-bottom:1px solid var(--outline-variant);margin:-.75rem 0 1rem;padding-bottom:1rem}.search-label{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700;line-height:1.4;display:block}.search-input{padding-right:2.4rem}.search-input-wrap{position:relative}.search-input-wrap:after{content:"⌕";color:var(--on-surface-variant);pointer-events:none;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.search-status{min-height:1.2rem;color:var(--on-surface-variant);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.search-results{gap:.45rem;margin-top:.45rem;display:grid}.search-results[hidden]{display:none}.search-result{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:inherit;border-radius:8px;padding:.75rem .85rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:block}.search-result:hover,.search-result:focus-visible{background:var(--surface-bright);border-color:color-mix(in srgb, var(--primary) 32%, var(--outline-variant));transform:translateY(-1px)}.search-result-section,.search-result-title,.search-result-excerpt{display:block}.search-result-section{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:700;line-height:1.3}.search-result-title{color:var(--on-surface);font-family:var(--font-display);font-size:.98rem;line-height:1.25}.search-result-excerpt,.search-empty{color:var(--on-surface-variant);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.sidebar-search .input{padding:.65rem 2.2rem .65rem .75rem;font-size:.84rem;line-height:1.4}.sidebar-search .search-results{overscroll-behavior:contain;max-height:22rem;overflow-y:auto}.sidebar-search .search-result{padding:.62rem .68rem}.sidebar-search .search-result-title{font-size:.9rem}.chip{background:var(--secondary-container);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.glass{background:color-mix(in srgb, var(--surface) 80%, transparent);backdrop-filter:blur(24px)}.sidebar nav .active-link a,.sidebar nav .active-link a:visited{color:var(--primary);font-weight:600}.sidebar nav .active-link a:hover,.sidebar nav .active-link a:focus-visible{color:var(--primary-dim)}.bloom{box-shadow:var(--shadow-ambient)}ul,ol{margin-bottom:1.25rem;padding-left:1.2rem}li+li{margin-top:.55rem}code,pre{font-family:var(--font-mono)}pre code{background:var(--surface-container-highest);color:var(--on-surface);border-radius:var(--radius-md);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:1rem 0;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.7;display:block;overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}th{text-align:left;background:var(--surface-container);color:var(--on-surface);border-bottom:2px solid var(--outline-variant);padding:.55rem .75rem;font-weight:600}td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface-variant);vertical-align:top;padding:.55rem .75rem;line-height:1.5}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-container-low)}.compare-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.compare-box{background:var(--surface-container-lowest);border-left:3px solid var(--outline);padding:1.1rem 1.25rem}.compare-box.good{border-left-color:var(--secondary);background:var(--secondary-container);color:var(--on-secondary-container)}@media (width<=700px){.compare-grid{grid-template-columns:1fr}}.example-box{background:var(--surface-container-highest);border-radius:var(--radius-sm);color:var(--on-surface);border-left:3px solid var(--primary);margin-top:.75rem;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.75}.example-label{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);margin-bottom:.4rem}.card+.card{margin-top:1rem}@media print{body{background:#fff}.scanline{margin-bottom:1.5rem!important}.card{break-inside:avoid-page;page-break-inside:avoid;margin-bottom:1rem}.card-inner{box-shadow:none;border:1px solid #d8d8d8}.prompt-text{font-size:.86rem;line-height:1.5}#dark-mode-toggle,.copy-btn{display:none!important}}blockquote{color:var(--on-surface-variant);font-family:var(--font-display);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.mobile-nav-toggle{display:none}@media (width<=768px){h1{font-size:clamp(1.85rem,9.2vw,2.8rem);line-height:1.08}.glitch{overflow-wrap:normal;word-break:normal;hyphens:manual;max-width:100%}.container{grid-template-columns:1fr}.main{width:100%;padding:5rem 1rem 3rem}.home-hero{grid-template-columns:1fr;padding:1.5rem 1.2rem}.home-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.home-hero-search{margin-top:1.2rem}.hero-example{gap:.65rem}.hero-example-checks,.workbench-strip,.workbench-grid,.workbench-before-after{grid-template-columns:1fr}.workbench-strip{margin-bottom:2.5rem;padding:1rem}.workbench-column{border-top:3px solid #2e6b3a;border-left-width:0}.workbench-column-muted{border-top-color:var(--outline)}.scanline{padding:1.5rem 1.25rem}.card{margin-bottom:2.2rem;padding:.75rem}.card-inner{padding:1.15rem}.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1000;width:min(86vw,340px);max-width:340px;height:100dvh;box-shadow:var(--shadow-ambient);padding-top:4.5rem;padding-left:1rem;padding-right:1rem;transition:transform .18s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-only-sidebar{display:block}.overlay{opacity:0;pointer-events:none;z-index:999;background:#0c0f0e2e;transition:opacity .18s;position:fixed;inset:0}.overlay.active{opacity:1;pointer-events:auto}.mobile-nav-toggle{z-index:1001;backdrop-filter:blur(24px);border:1px solid var(--outline);color:var(--on-surface);box-shadow:var(--shadow-ambient);cursor:pointer;background:#f9f9f8cc;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;display:inline-flex;position:fixed;top:1rem;right:1rem}.menu-icon,.menu-text{color:inherit}.mobile-nav-toggle.active{background:#edf0eeeb}.cta-row .btn{flex-basis:100%;width:100%}.section-block{margin-bottom:2.2rem}.section-header{padding:.9rem 1rem}.section-body{padding:0 .85rem .85rem}.resource-grid{gap:.65rem}.resource-card{padding:.95rem 1rem}.nav-section-summary{padding:.64rem .68rem}.nav-section-pages{padding:.42rem 0 .75rem .78rem}.nav-section-pages a{padding:.48rem .56rem;font-size:.86rem;line-height:1.42}.ui-link-grid{grid-template-columns:1fr}}@media (width<=480px){.meta{letter-spacing:.11em;font-size:.7rem;line-height:1.65}.nav-item .nav-label{letter-spacing:.08em;font-size:.68rem}.start-card{padding:1rem}.start-card-title{font-size:1rem}.start-card-desc{font-size:.83rem;line-height:1.55}.section-header-sub{font-size:.78rem}}.home-link{margin:0 0 2rem}.home-link a{color:var(--on-surface-variant);letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.home-link a:hover{color:var(--primary);transform:translate(-2px)}.home-link img{width:clamp(8rem,22vw,12rem);height:auto;display:block}.sidebar-brand{border-bottom:1px solid var(--outline-variant);margin-bottom:1.75rem;padding-bottom:1rem}.sidebar-brand-link{font-family:var(--font-display);color:var(--on-surface);letter-spacing:-.01em;font-size:1rem;font-weight:700;text-decoration:none;transition:color .15s}.sidebar-brand-link:hover{color:var(--primary)}.nav-section{margin-bottom:.25rem}.nav-section-summary{border-radius:var(--radius-sm);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;list-style:none;transition:background .15s,color .15s;display:flex}.nav-section-summary::-webkit-details-marker{display:none}.nav-section-summary:hover{background:var(--surface-container)}.nav-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--on-surface-variant);font-size:.7rem;font-weight:700;line-height:1.3}.nav-section-current .nav-section-summary{background:var(--surface-container)}.nav-section[data-section-id=vibecoding] .nav-section-label{color:#c89850}.nav-section[data-section-id=ai-for-larare] .nav-section-label{color:#4faaff}.nav-section[data-section-id=ai-for-vardpersonal] .nav-section-label{color:#4cafb0}.nav-section[data-section-id=ai-for-kommunikatorer] .nav-section-label{color:#8f5e1a}.nav-section[data-section-id=ai-for-ekonomi] .nav-section-label{color:var(--primary)}.nav-section[data-section-id=ai-for-socialtjanst] .nav-section-label{color:#bf7a2a}.nav-section[data-section-id=ai-for-hr] .nav-section-label{color:#7262b0}.nav-section[data-section-id=ai-for-chefer] .nav-section-label{color:#456e9c}.nav-section[data-section-id=ai-for-jurister] .nav-section-label{color:#5e5b95}.nav-section[data-section-id=agenter] .nav-section-label{color:#2e6f75}.nav-section[data-section-id=ai-for-administratorer] .nav-section-label{color:#4f6d58}.nav-section[data-section-id=ai-for-projektledare] .nav-section-label{color:#0b7285}.nav-section[data-section-id=ai-for-ingenjorer] .nav-section-label{color:#2f5f9c}.nav-section[data-section-id=ai-for-offentlig-sektor] .nav-section-label{color:#4b5563}.nav-section[data-section-id=ai-for-marknad] .nav-section-label{color:#8a4f1f}.nav-section[data-section-id=ai-for-inkop] .nav-section-label{color:#2e6b3a}.nav-section[data-section-id=ai-for-forskning] .nav-section-label{color:#2f6672}.nav-section[data-section-id=ai-verktyg] .nav-section-label{color:#27548a}.nav-section[data-section-id=prompt-teknik] .nav-section-label{color:#7a4a9a}.nav-section[data-section-id=ordlistan] .nav-section-label{color:#4f46a5}.nav-section[data-section-id=resurser] .nav-section-label{color:#166534}.nav-chevron{width:.9rem;height:.9rem;color:var(--on-surface-variant);opacity:.6;flex-shrink:0;transition:transform .18s}.nav-section[open] .nav-chevron{transform:rotate(180deg)}.nav-section-pages{border-left:1px solid var(--outline-variant);margin:0;padding:.35rem 0 .6rem .9rem;list-style:none}.nav-section-pages li{margin:0}.nav-section-pages a{border-radius:var(--radius-sm);color:var(--on-surface-variant);padding:.36rem .56rem;font-size:.83rem;line-height:1.4;text-decoration:none;transition:color .15s,background .15s;display:block}.nav-section-pages a:hover{color:var(--primary);background:var(--surface-container);transform:none}.nav-active a,.nav-active a:visited{background:var(--primary-container);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 70%, transparent);font-weight:600;color:var(--primary)!important}.nav-active a:hover{background:var(--primary-container)!important}.nav-section[data-section-id=vibecoding] .nav-active a,.nav-section[data-section-id=vibecoding] .nav-active a:visited{color:#c89850!important;background:#c8985029!important}.nav-section[data-section-id=ai-for-larare] .nav-active a,.nav-section[data-section-id=ai-for-larare] .nav-active a:visited{color:#4faaff!important;background:#4faaff29!important}.nav-section[data-section-id=ai-for-vardpersonal] .nav-active a,.nav-section[data-section-id=ai-for-vardpersonal] .nav-active a:visited{color:#4cafb0!important;background:#4cafb029!important}.nav-section[data-section-id=ai-for-ekonomi] .nav-active a,.nav-section[data-section-id=ai-for-ekonomi] .nav-active a:visited{color:var(--primary)!important;background:var(--primary-container)!important}.nav-section[data-section-id=ai-for-kommunikatorer] .nav-active a,.nav-section[data-section-id=ai-for-kommunikatorer] .nav-active a:visited{color:#8f5e1a!important;background:#8f5e1a29!important}.nav-section[data-section-id=agenter] .nav-active a,.nav-section[data-section-id=agenter] .nav-active a:visited{color:#2e6f75!important;background:#2e6f7529!important}.nav-section[data-section-id=ai-for-administratorer] .nav-active a,.nav-section[data-section-id=ai-for-administratorer] .nav-active a:visited{color:#4f6d58!important;background:#4f6d5829!important;box-shadow:inset 3px 0 #4f6d58b3!important}.nav-section[data-section-id=ai-for-projektledare] .nav-active a,.nav-section[data-section-id=ai-for-projektledare] .nav-active a:visited{color:#0b7285!important;background:#0b728529!important;box-shadow:inset 3px 0 #0b7285b3!important}.nav-section[data-section-id=ai-for-ingenjorer] .nav-active a,.nav-section[data-section-id=ai-for-ingenjorer] .nav-active a:visited{color:#2f5f9c!important;background:#2f5f9c29!important;box-shadow:inset 3px 0 #2f5f9cb3!important}.nav-section[data-section-id=ai-for-offentlig-sektor] .nav-active a,.nav-section[data-section-id=ai-for-offentlig-sektor] .nav-active a:visited{color:#4b5563!important;background:#4b556329!important;box-shadow:inset 3px 0 #4b5563b3!important}.nav-section[data-section-id=ai-for-marknad] .nav-active a,.nav-section[data-section-id=ai-for-marknad] .nav-active a:visited{color:#8a4f1f!important;background:#8a4f1f29!important;box-shadow:inset 3px 0 #8a4f1fb3!important}.nav-section[data-section-id=ai-for-inkop] .nav-active a,.nav-section[data-section-id=ai-for-inkop] .nav-active a:visited{color:#2e6b3a!important;background:#2e6b3a29!important;box-shadow:inset 3px 0 #2e6b3ab3!important}.nav-section[data-section-id=ai-for-forskning] .nav-active a,.nav-section[data-section-id=ai-for-forskning] .nav-active a:visited{color:#2f6672!important;background:#2f667229!important;box-shadow:inset 3px 0 #2f6672b3!important}.nav-section[data-section-id=ai-verktyg] .nav-active a,.nav-section[data-section-id=ai-verktyg] .nav-active a:visited{color:#27548a!important;background:#27548a29!important;box-shadow:inset 3px 0 #27548ab3!important}.nav-section[data-section-id=prompt-teknik] .nav-active a,.nav-section[data-section-id=prompt-teknik] .nav-active a:visited{color:#7a4a9a!important;background:#7a4a9a29!important;box-shadow:inset 3px 0 #7a4a9ab3!important}.nav-section[data-section-id=ordlistan] .nav-active a,.nav-section[data-section-id=ordlistan] .nav-active a:visited{color:#4f46a5!important;background:#4f46a529!important;box-shadow:inset 3px 0 #4f46a5b3!important}.site-footer{border-top:1px solid var(--outline-variant);text-align:center;grid-column:1/-1;margin-top:5rem;padding:2rem 0 1.5rem}.site-footer a{color:var(--on-surface-variant);text-decoration:none}.site-footer a:hover{color:var(--primary)}.site-footer-inner{width:min(100%, var(--measure));box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-left:auto;margin-right:auto;display:flex;line-height:1!important}.site-footer-inner ul{margin-bottom:0!important}.site-footer-inner .site-footer-brand{justify-content:center;align-items:center;display:inline-flex}.site-footer-inner .site-footer-brand img{width:clamp(6.5rem,14vw,9rem);height:auto;display:block}.site-footer-links a{color:var(--on-surface-variant);font-size:.82rem;line-height:1;font-family:var(--font-body);text-decoration:none;transition:color .15s;display:inline-block}.site-footer-brand:hover,.site-footer-links a:hover{color:var(--primary)}.site-footer-inner .site-footer-links{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-links li{margin:0;line-height:1}.site-footer-disclaimer{text-align:center;width:100%;color:var(--on-surface-variant);opacity:.7;font-size:.73rem;font-family:var(--font-body);margin:.6rem 0 0;padding:0}.page-context-badge{width:min(100%, var(--measure));margin:0 auto 1.1rem}.page-context-badge p{background:var(--surface-container);border:1px solid var(--outline-variant);color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.3rem .6rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}@media (width<=600px){.site-footer-inner{flex-direction:column;align-items:center;gap:.75rem}.site-footer-links{justify-content:center;gap:1rem}.nav-section-label{letter-spacing:.06em;font-size:.66rem}.nav-section-pages{padding-left:.72rem}.nav-section-pages a{font-size:.8rem;line-height:1.35}.section-count{display:none}.resource-card.featured{flex-direction:column;align-items:flex-start}.start-grid{grid-template-columns:1fr}.start-strip-head{flex-direction:column;align-items:flex-start}.search-panel{grid-template-columns:1fr}}#dark-mode-toggle{background:var(--surface-container-high);border:1px solid var(--outline);width:3rem;height:3rem;color:var(--on-surface);cursor:pointer;box-shadow:var(--shadow-ambient);z-index:100;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem}#dark-mode-toggle:hover{background:var(--surface-container);box-shadow:0 8px 24px #2d34331f}#dark-mode-toggle:active{transform:scale(.95)}@media (width<=768px){#dark-mode-toggle{width:2.5rem;height:2.5rem;font-size:1.2rem;bottom:1rem;right:1rem}}