:root[data-session=in] .when-signed-out,:root:not([data-session=in]) .when-signed-in{display:none!important}.guides{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--f-ui)}.guides-top-slot{border-bottom:1px solid var(--line);height:3.75rem}.guides-top{justify-content:space-between;align-items:center;gap:1rem;max-width:52rem;margin:0 auto;padding:1.25rem 1rem .5rem;display:flex}.guides-brand{min-height:2.75rem;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.guides-brand .logo{height:1.5rem}.guides-nav{gap:.25rem;display:flex}.guides-nav a{white-space:nowrap;min-height:2.75rem;color:var(--text-2);border-radius:var(--radius);align-items:center;padding:0 .625rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.guides-nav a:hover{color:var(--text);background:var(--surface-2)}.guides-main{max-width:52rem;margin:0 auto;padding:1rem 1rem 3rem;font-size:1rem;line-height:1.6}.guides-main:focus{outline:none}.guides-main h1{font-family:var(--f-display);text-wrap:balance;margin:.25rem 0 .5rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:400;line-height:1.1}.guides-main h2{font-family:var(--f-display);margin:0 0 .75rem;font-size:1.625rem;font-weight:400;line-height:1.2}.guides-main h3{margin:0 0 .25rem;font-size:1.0625rem;font-weight:500}.guides-main .guides-role h3{font-family:var(--f-display);font-size:1.5rem;font-weight:400}.guides-main .guide-step-h{font-size:1.375rem}.guides-main .guide-before h2,.guides-main .guide-locked h2{font-size:1.25rem}.guides-main h4{color:var(--text-2);letter-spacing:.02em;margin:1rem 0 .375rem;font-size:.8125rem;font-weight:500}.guides-main a:not(.btn){color:var(--accent);text-underline-offset:2px}.guides-main ul,.guides-main ol{padding-left:1.25rem}:where(.guides-main) [id]{scroll-margin-top:1rem}.guides-eyebrow{color:var(--text-2);margin:0;font-size:.875rem}.guides-lede{color:var(--text-2);max-width:40rem;margin-bottom:1.25rem;font-size:1.0625rem}.guides-note{color:var(--text-2);margin-bottom:1rem}.guides-section{margin-top:2.5rem}.guides-jump{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;display:flex}.guides-jump>span{color:var(--text-2);font-size:.9375rem}.guides-jump ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.guides-jump a{border:1px solid var(--line-2);min-height:2.75rem;color:var(--text);border-radius:999px;align-items:center;padding:0 .875rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.guides-jump a:hover{border-color:var(--accent)}.guides-cards{gap:.75rem;margin:0;list-style:none;display:grid;padding:0!important}@media (min-width:44rem){.guides-cards{grid-template-columns:repeat(3,1fr)}}.guides-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);flex-direction:column;gap:.375rem;height:100%;padding:1rem 1.125rem;text-decoration:none;display:flex;color:var(--text)!important}.guides-card:hover{border-color:var(--accent)}.guides-card-t{font-size:1.0625rem;font-weight:500}.guides-card-s{color:var(--text-2);flex:1;font-size:.9375rem}.guides-card-m{color:var(--text-2);font-size:.8125rem}.guides-tag{white-space:nowrap;border-radius:999px;margin-left:.375rem;padding:.0625rem .5rem;font-size:.8125rem;display:inline-block}td>.guides-tag{margin-left:0}.guides-tag.open{background:var(--surface-2);color:var(--text)}.guides-tag.locked{background:var(--softer);color:var(--text);border:1px solid var(--line)}.guides-role{border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);margin-bottom:1rem;padding:1.125rem 1.25rem}.guides-role-who{color:var(--text-2);margin-bottom:.25rem}.guides-role-grid{gap:.25rem 2rem;display:grid}@media (min-width:44rem){.guides-role-grid{grid-template-columns:3fr 2fr}}.guides-usecases{margin:0;list-style:none;padding:0!important}.guides-usecases li{border-top:1px solid var(--line);padding:.5rem 0}.guides-usecases li:first-child{border-top:0}.guides-usecases a{font-weight:500}.guides-uc-m{color:var(--text-2);margin-top:.125rem;font-size:.8125rem;display:block}.guides-can li,.guides-cannot li{margin-bottom:.25rem;font-size:.9375rem}.guides-can li::marker{content:"✓  ";color:var(--ok)}.guides-cannot li::marker{content:"–  ";color:var(--text-3)}.guides-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.guides-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem}.guides-table th,.guides-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.625rem .875rem}.guides-table tbody tr:last-child td{border-bottom:0}.guides-table th{color:var(--text-2);background:var(--surface-2);font-weight:500}.guides-stuck{border-radius:var(--radius);background:var(--surface-2);padding:1.125rem 1.25rem}.guides-stuck p:last-child{margin-bottom:0}.guides-main .guides-stuck a,.guides-main .guide-before a{color:var(--text)}.guide-crumbs ol{color:var(--text-2);flex-wrap:wrap;gap:.25rem;margin:0 0 .5rem;font-size:.875rem;list-style:none;display:flex;padding:0!important}.guide-crumbs li+li:before{content:"›";color:var(--text-3);margin-right:.25rem}.guide-meta{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 2rem;font-size:.875rem;display:flex}.guide-meta div{gap:.375rem;display:flex}.guide-meta dt{color:var(--text-2)}.guide-meta dd{margin:0}.guide-before{border-radius:var(--radius);background:var(--surface-2);margin-bottom:2rem;padding:1rem 1.25rem}.guide-before h2{margin-bottom:.375rem}.guide-before ul{margin:0}.guide-steps{counter-reset:none;margin:0;list-style:none;padding:0!important}.guide-step{border-bottom:1px solid var(--line);margin:0 0 2rem;padding:0 0 2rem}.guide-step-h{align-items:baseline;gap:.75rem;display:flex}.guide-step-n{background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:500;display:inline-grid}.guide-step p{margin:0 0 .625rem;padding-left:2.75rem}.guide-tip{color:var(--text-2);border-left:3px solid var(--accent);font-size:.9375rem;margin-left:2.75rem!important;padding:.25rem 0 .25rem .75rem!important}.guide-shot{margin:1rem 0 0}.guide-shot img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);background:var(--surface-2);display:block}.guide-shot.narrow{max-width:26rem}@media (max-width:30rem){.guide-step p{padding-left:0}.guide-tip{margin-left:0!important}}.guide-problems{margin-top:1rem}.guide-problem{border-top:1px solid var(--line);padding:.75rem 0}.guide-problem p{margin:0}.guide-locked{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--softer);margin-bottom:2rem;padding:1.25rem}.guide-locked-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.guide-locked-actions .btn{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.guide-loading{color:var(--text-2);padding:2rem 0}.guide-related{margin-top:2.5rem}.guide-related li{margin-bottom:.375rem}.guide-back{margin-top:2rem}@media print{.guides-top,.legal-foot,.guide-back,.skip-link{display:none}.guide-shot img{box-shadow:none;max-width:32rem}}.guides-search{max-width:40rem;margin:0 0 1.5rem}.guides-search-label{margin-bottom:.375rem;font-weight:500;display:block}.guides-search-box{position:relative}.guides-search-icon{color:var(--text-2);pointer-events:none;position:absolute;top:50%;left:.875rem;translate:0 -50%}.guides-main .guides-search-input{background:var(--raise);min-height:3rem;box-shadow:var(--shadow);padding:.625rem 3rem .625rem 2.75rem;font-size:1rem;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.guides-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.guides-search-input::-webkit-search-cancel-button{appearance:none}.guides-search-input::placeholder{color:var(--text-3)}.guides-search-kbd{pointer-events:none;text-align:center;min-width:1.5rem;font-family:var(--f-mono);color:var(--text-2);border:1px solid var(--line-2);background:var(--surface-2);border-radius:4px;padding:.0625rem .375rem;font-size:.75rem;position:absolute;top:50%;right:.75rem;translate:0 -50%}.guides-search-input:focus+.guides-search-kbd{opacity:0}.guides-search-clear{border-radius:calc(var(--radius) - 2px);width:2.75rem;height:2.75rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:absolute;top:50%;right:.25rem;translate:0 -50%}.guides-search-clear:hover{color:var(--text);background:var(--surface-2)}.guides-search-clear:active{scale:.96}.guides-search-status{min-height:1.5rem;color:var(--text-2);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.9375rem}.guides-search-status:empty{min-height:0;margin:0}.guides-search-try{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.625rem;font-size:.875rem;display:flex}.guides-search-try ul{flex-wrap:wrap;gap:.375rem;margin:0;list-style:none;display:flex;padding:0!important}.guides-chip{border:1px solid var(--line-2);background:var(--raise);min-height:2rem;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 .75rem;transition-property:border-color,scale;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.guides-chip:after{content:"";position:absolute;inset:-.375rem 0}.guides-chip:hover{border-color:var(--accent)}.guides-chip:active{scale:.96}.guides-results{gap:.5rem;margin:.75rem 0 0;list-style:none;display:grid;padding:0!important}.guides-results[hidden]{display:none}.guides-hit{border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;transition-property:border-color,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:flex;color:var(--text)!important}.guides-hit:hover,.guides-hit:focus-visible{border-color:var(--accent);background:var(--softer)}.guides-hit-t{text-underline-offset:3px;font-size:1.0625rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.guides-hit:hover .guides-hit-t{text-decoration-color:currentColor}.guides-hit-s{color:var(--text-2);text-wrap:pretty;font-size:.9375rem}.guides-hit-goal{color:var(--text-2);font-size:.8125rem;font-style:italic}.guides-hit-m{color:var(--text-2);font-size:.8125rem}.guides-main mark{background:color-mix(in oklab, var(--accent) 22%, transparent);color:inherit;border-radius:2px;padding:0 .0625rem}@media (forced-colors:active){.guides-main mark{color:marktext;background:mark}}