body:has(.text-workshop) #header{height:3.125rem;min-height:3.125rem}body:has(.text-workshop) #angle,body:has(.text-workshop) #brand,body:has(.text-workshop) #footer .widgets,body:has(.text-workshop) #header::before,body:has(.text-workshop) #imgs,body:has(.text-workshop) #sidebar,body:has(.text-workshop) #waves{display:none}body:has(.text-workshop) #nav{color:var(--text-color);background:var(--grey-0);text-shadow:none;border-bottom:1px solid var(--grey-3)}body:has(.text-workshop) #nav .line{background:var(--text-color);box-shadow:none}body:has(.text-workshop) main{background:var(--grey-1)}body:has(.text-workshop) main>.inner{width:100%;max-width:none;display:block}body:has(.text-workshop) #main{width:100%;min-height:70vh;background:0 0;box-shadow:none}body:has(.text-workshop) #footer{margin-top:0}.text-workshop{--tw-accent:var(--palette-primary-ink, var(--primary-color));--tw-secondary:var(--palette-secondary-ink, var(--primary-color));--tw-soft:color-mix(in srgb, var(--palette-primary, var(--primary-color)) 7%, var(--grey-0));--tw-soft-blue:color-mix(in srgb, var(--palette-secondary, var(--primary-color)) 9%, var(--grey-0));--tw-line:color-mix(in srgb, var(--palette-primary, var(--primary-color)) 14%, var(--grey-3));--tw-strong-line:color-mix(in srgb, var(--palette-primary, var(--primary-color)) 38%, var(--grey-3));--tw-shadow:0 0.7rem 2.3rem -0.9rem var(--box-bg-shadow);--tw-surface:var(--grey-0);--tw-ink:var(--text-color);--tw-muted:var(--grey-6);box-sizing:border-box;color:var(--tw-ink);background:radial-gradient(ellipse at 0 0,var(--tw-soft) 0,transparent 47%),radial-gradient(ellipse at 100% 5%,var(--tw-soft-blue) 0,transparent 42%),var(--grey-1);font-size:.9375rem;line-height:1.7;overflow-wrap:anywhere;color-scheme:light}html[data-theme=dark] .text-workshop{color-scheme:dark}.text-workshop *,.text-workshop ::after,.text-workshop ::before{box-sizing:border-box}.text-workshop [hidden]{display:none!important}.text-workshop a{color:inherit;text-decoration:none}.text-workshop button,.text-workshop input,.text-workshop select,.text-workshop textarea{font:inherit}.text-workshop button,.text-workshop summary{cursor:pointer;-webkit-tap-highlight-color:transparent}.text-workshop button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.text-workshop [aria-busy=true]{cursor:progress}.text-workshop a:focus-visible,.text-workshop button:focus-visible,.text-workshop summary:focus-visible{outline:2px solid var(--tw-accent);outline-offset:4px}.text-workshop h1,.text-workshop h2,.text-workshop h3,.text-workshop h4,.text-workshop p{margin:0}.text-workshop h1,.text-workshop h2,.text-workshop h3,.text-workshop h4{color:var(--tw-ink);line-height:1.4}.text-workshop .tw-shell{width:100%;max-width:87.5rem;margin:0 auto;padding:1.5rem 2.5rem 1.2rem}.text-workshop .tw-icon{display:inline-block;width:1.25rem;height:1.25rem;flex:0 0 auto;vertical-align:-.2em}.text-workshop .tw-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.text-workshop .tw-brand{display:inline-flex;align-items:center;gap:.65rem;border-radius:.65rem;font-size:1.1rem;font-weight:650;letter-spacing:.1em}.text-workshop .tw-brand small{display:block;color:var(--tw-muted);font-size:.55rem;letter-spacing:.21em;line-height:1.35;font-weight:450}.text-workshop .tw-brand-mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid var(--tw-line);border-radius:.85rem;background:linear-gradient(145deg,var(--tw-soft),var(--tw-soft-blue));color:var(--tw-accent)}.text-workshop .tw-brand-mark .tw-icon{width:1.65rem;height:1.65rem}.text-workshop .tw-back{min-height:2.75rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--tw-muted);font-size:.8rem;padding:.5rem .6rem;border-radius:.6rem}.text-workshop .tw-back:hover{background:var(--tw-soft);color:var(--tw-accent)}.text-workshop .tw-back .tw-icon{width:1rem;height:1rem}.text-workshop .tw-modes{display:flex;align-items:center;gap:.3rem;border:1px solid var(--tw-line);border-radius:.9rem;background:var(--tw-surface);padding:.4rem;box-shadow:0 .25rem .75rem -.5rem var(--box-bg-shadow)}.text-workshop .tw-modes a{display:flex;align-items:center;justify-content:center;flex:1;gap:.45rem;min-height:2.75rem;padding:.55rem .7rem;border-radius:.6rem;white-space:nowrap;font-size:.85rem;color:var(--tw-muted);transition:background .16s,color .16s}.text-workshop .tw-modes .tw-icon{width:1.1rem;height:1.1rem}.text-workshop .tw-modes a:hover{background:var(--tw-soft);color:var(--tw-accent)}.text-workshop .tw-modes a[aria-current=page]{background:linear-gradient(120deg,var(--tw-soft),var(--tw-soft-blue));color:var(--tw-accent);font-weight:650;box-shadow:inset 0 0 0 1px var(--tw-line)}.text-workshop .tw-hero{position:relative;display:flex;align-items:center;gap:1.4rem;isolation:isolate}.text-workshop .tw-hero--home{padding:3.4rem 1.5rem 3rem;justify-content:space-between}.text-workshop .tw-hero-copy{min-width:0}.text-workshop .tw-eyebrow{display:flex;align-items:center;gap:.5rem;color:var(--tw-accent);font-size:.74rem;font-weight:550;letter-spacing:.08em}.text-workshop .tw-eyebrow>span{width:.45rem;height:.45rem;border-radius:50%;background:var(--tw-accent);box-shadow:0 0 0 .25rem var(--tw-soft)}.text-workshop .tw-hero--home h1{font-size:clamp(2rem, 3.5vw, 3.3rem);line-height:1.42;font-weight:750;letter-spacing:.025em;margin:.9rem 0 1.1rem}.text-workshop .tw-hero--home h1 span{color:var(--tw-accent)}.text-workshop .tw-intro{color:var(--tw-muted);font-size:.94rem;line-height:1.9}.text-workshop .tw-hero-notes{display:flex;flex-wrap:wrap;gap:.6rem 1.15rem;margin-top:1.5rem;color:var(--tw-muted);font-size:.76rem}.text-workshop .tw-hero-notes>span{display:flex;align-items:center;gap:.35rem}.text-workshop .tw-hero-notes .tw-icon{color:var(--tw-accent);width:1rem;height:1rem}.text-workshop .tw-hero-art{width:34%;min-width:16rem;max-width:24rem;transform:rotate(-2deg);text-align:center}.text-workshop .tw-hero-art>svg{display:block;width:100%;height:auto;overflow:visible}.text-workshop .tw-art-halo{fill:var(--tw-soft)}.text-workshop .tw-art-orbit{stroke:var(--tw-strong-line);stroke-width:1.5;stroke-dasharray:4 8}.text-workshop .tw-art-back{fill:var(--tw-soft-blue);stroke:var(--tw-line);stroke-width:1.5}.text-workshop .tw-art-paper{fill:var(--tw-surface);stroke:var(--tw-strong-line);stroke-width:1.7}.text-workshop .tw-art-paper>path{stroke-linecap:round;stroke-width:3}.text-workshop .tw-art-paper .tw-art-route{fill:none;stroke:var(--tw-accent);stroke-width:2}.text-workshop .tw-art-paper>circle{fill:var(--tw-surface);stroke:var(--tw-accent);stroke-width:2}.text-workshop .tw-art-note{fill:var(--tw-soft-blue);stroke:var(--tw-line);stroke-width:1.5}.text-workshop .tw-art-note>path{stroke:var(--tw-secondary);stroke-width:3;stroke-linecap:round}.text-workshop .tw-art-spark{fill:var(--tw-soft);stroke:var(--tw-accent);stroke-width:1.5}.text-workshop .tw-art-dot{fill:var(--tw-strong-line)}.text-workshop .tw-art-caption{display:block;margin-top:-.25rem;color:var(--tw-muted);letter-spacing:.2em;font-size:.7rem}.text-workshop .tw-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.2rem 0 1.2rem}.text-workshop .tw-section-head .tw-eyebrow{font-size:.62rem;letter-spacing:.14em}.text-workshop .tw-section-head h2{margin-top:.3rem;font-size:1.25rem;font-weight:650}.text-workshop .tw-section-count{color:var(--tw-muted);font-size:.72rem;letter-spacing:.1em}.text-workshop .tw-launches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.text-workshop .tw-launch{display:flex;flex-direction:column;min-width:0;padding:1.45rem;border:1px solid var(--tw-line);border-radius:1rem;background:linear-gradient(150deg,var(--tw-surface) 60%,var(--tw-soft));box-shadow:var(--tw-shadow);transition:border-color .2s,box-shadow .2s,transform .2s}.text-workshop .tw-launch:hover{border-color:var(--tw-strong-line);box-shadow:0 1rem 2.4rem -.9rem var(--box-bg-shadow);transform:translateY(-3px);color:var(--tw-ink)}.text-workshop .tw-launch-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.text-workshop .tw-launch-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid var(--tw-line);border-radius:.85rem;background:linear-gradient(140deg,var(--tw-soft),var(--tw-soft-blue));color:var(--tw-accent)}.text-workshop .tw-launch-icon .tw-icon{width:1.5rem;height:1.5rem}.text-workshop .tw-launch-number{color:var(--tw-muted);font-family:Georgia,serif;font-size:1.8rem;font-style:italic;opacity:.7}.text-workshop .tw-launch-tag{display:block;color:var(--tw-accent);font-size:.71rem;letter-spacing:.025em}.text-workshop .tw-launch h3{margin:.35rem 0 .7rem;font-size:1.3rem;font-weight:650}.text-workshop .tw-launch-copy>p{color:var(--tw-muted);font-size:.84rem;line-height:1.85}.text-workshop .tw-launch-example{margin:1.15rem 0 1.1rem;padding:.8rem .9rem;border-left:2px solid var(--tw-strong-line);border-radius:0 .6rem .6rem 0;background:var(--tw-soft)}.text-workshop .tw-launch-example>span{display:block;margin-bottom:.35rem;color:var(--tw-accent);font-size:.63rem;letter-spacing:.06em}.text-workshop .tw-launch-example>p{font-size:.81rem;line-height:1.75}.text-workshop .tw-launch-go{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;color:var(--tw-accent);font-size:.8rem;font-weight:600}.text-workshop .tw-launch-go .tw-icon{transition:transform .2s}.text-workshop .tw-launch:hover .tw-launch-go .tw-icon{transform:translateX(.2rem)}.text-workshop .tw-launch--wide{grid-column:1/-1;display:grid;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,0.95fr);align-items:center;gap:1.4rem;padding:1.4rem 1.6rem}.text-workshop .tw-launch--wide .tw-launch-head{margin:0;flex-direction:column;gap:.65rem}.text-workshop .tw-launch--wide .tw-launch-number{font-size:1.2rem}.text-workshop .tw-launch--wide .tw-launch-copy{grid-column:2}.text-workshop .tw-launch--wide .tw-launch-example{grid-column:3;grid-row:1;margin:0}.text-workshop .tw-launch--wide .tw-launch-go{grid-column:3;margin-top:-1rem}.text-workshop .tw-hero--app{padding:1.75rem .25rem 1.7rem}.text-workshop .tw-app-mark{display:grid;place-items:center;position:relative;width:4.6rem;height:4.6rem;flex:0 0 auto;border:1px solid var(--tw-line);background:linear-gradient(135deg,var(--tw-surface),var(--tw-soft));border-radius:1.2rem;color:var(--tw-accent);transform:rotate(-5deg)}.text-workshop .tw-app-mark .tw-icon{width:2.15rem;height:2.15rem}.text-workshop .tw-app-mark>span{position:absolute;bottom:-.4rem;right:-.3rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.4rem;border:1px solid var(--tw-line);background:var(--tw-surface);font-size:.65rem}.text-workshop .tw-hero--app h1{margin:.35rem 0 .35rem;font-size:1.8rem;font-weight:700;letter-spacing:.035em}.text-workshop .tw-hero--app .tw-intro{max-width:48rem;font-size:.85rem}.text-workshop .tw-hero-stamp{margin-left:auto;writing-mode:vertical-rl;letter-spacing:.16em;font-size:.65rem;color:var(--tw-muted);white-space:nowrap}.text-workshop .tw-grid{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.4fr);align-items:start;gap:1.2rem}.text-workshop .tw-editor,.text-workshop .tw-output{min-width:0}.text-workshop .tw-panel{min-width:0;padding:1.25rem;border:1px solid var(--tw-line);border-radius:1rem;background:var(--tw-surface);box-shadow:var(--tw-shadow)}.text-workshop .tw-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--tw-line)}.text-workshop .tw-panel-head h2,.text-workshop .tw-panel-head h3{margin:0;font-size:1rem;font-weight:650}.text-workshop .tw-panel-head>p,.text-workshop .tw-panel-head>small{color:var(--tw-muted);font-size:.75rem}.text-workshop .tw-field{display:grid;gap:.45rem;margin-bottom:1rem;min-width:0}.text-workshop .tw-label{display:block;font-size:.82rem;font-weight:600;color:var(--tw-ink)}.text-workshop .tw-label small{color:var(--tw-muted);font-size:.72rem;font-weight:400}.text-workshop .tw-input,.text-workshop .tw-select,.text-workshop .tw-textarea{display:block;width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--tw-line);border-radius:.65rem;padding:.65rem .8rem;color:var(--tw-ink);background:var(--grey-1);font-size:.875rem;line-height:1.65;transition:border-color .16s,box-shadow .16s}.text-workshop .tw-textarea{min-height:9rem;max-height:36rem;resize:vertical}.text-workshop .tw-textarea[rows="2"]{min-height:4.5rem}.text-workshop .tw-input::-moz-placeholder,.text-workshop .tw-textarea::-moz-placeholder{color:var(--tw-muted);opacity:.85}.text-workshop .tw-input::placeholder,.text-workshop .tw-textarea::placeholder{color:var(--tw-muted);opacity:.85}.text-workshop .tw-input:hover,.text-workshop .tw-select:hover,.text-workshop .tw-textarea:hover{border-color:var(--tw-strong-line)}.text-workshop .tw-input:focus-visible,.text-workshop .tw-select:focus-visible,.text-workshop .tw-textarea:focus-visible{outline:2px solid var(--tw-strong-line);outline-offset:2px;border-color:var(--tw-accent);box-shadow:0 0 0 .25rem var(--tw-soft)}.text-workshop .tw-input:disabled,.text-workshop .tw-select:disabled,.text-workshop .tw-textarea:disabled{opacity:.6;cursor:not-allowed}.text-workshop .tw-actions,.text-workshop .tw-card-actions,.text-workshop .tw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.text-workshop .tw-actions{margin-top:.8rem}.text-workshop .tw-toolbar{margin-bottom:.85rem}.text-workshop .tw-button{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--tw-line);border-radius:.65rem;padding:.6rem .85rem;background:var(--tw-surface);color:var(--tw-ink);font-size:.8rem;font-weight:500;line-height:1.5;text-align:center;transition:background .16s,color .16s,border-color .16s,transform .16s}.text-workshop .tw-button:hover:not(:disabled){background:var(--tw-soft);border-color:var(--tw-strong-line);color:var(--tw-accent)}.text-workshop .tw-button.is-primary{background:linear-gradient(115deg,var(--palette-button,var(--primary-color)),var(--palette-button-end,var(--primary-color)));color:#fff;border-color:transparent;box-shadow:0 .4rem .9rem -.6rem var(--tw-accent)}.text-workshop .tw-button.is-primary:hover:not(:disabled){background:linear-gradient(115deg,var(--palette-button,var(--primary-color)),var(--palette-button-end,var(--primary-color)));color:#fff;border-color:transparent;filter:brightness(1.07)}.text-workshop .tw-button.is-active,.text-workshop .tw-button[aria-pressed=true]{color:var(--tw-accent);border-color:var(--tw-strong-line);background:var(--tw-soft)}.text-workshop .tw-button.is-danger{color:var(--color-red-old,var(--tw-accent));border-style:dashed}.text-workshop .tw-button .tw-icon{width:1rem;height:1rem}.text-workshop .tw-hint{display:block;color:var(--tw-muted);font-size:.75rem;line-height:1.75}.text-workshop .tw-editor>p.tw-hint{margin:.65rem 0 .9rem}.text-workshop .tw-editor>span.tw-hint{margin:-.55rem 0 .9rem;text-align:right;font-size:.67rem}.text-workshop .tw-card>.tw-hint{margin-top:.6rem}.text-workshop .tw-feedback,.text-workshop .tw-status{color:var(--tw-accent);font-size:.78rem;line-height:1.7}.text-workshop .tw-status:not(:empty){margin-top:.75rem;padding:.65rem .8rem;border:1px solid var(--tw-line);border-radius:.6rem;background:var(--tw-soft)}.text-workshop .tw-status.is-error{color:var(--tw-ink);border-left:3px solid var(--color-red-old,var(--tw-accent))}.text-workshop .tw-draft{margin-top:.6rem;color:var(--tw-muted);font-size:.69rem;line-height:1.75}.text-workshop .tw-draft:empty,.text-workshop .tw-status:empty{display:none}.text-workshop .tw-message{margin:.85rem 0;padding:.8rem 1rem;border:1px solid var(--tw-line);border-radius:.7rem;background:var(--tw-soft);font-size:.8rem;line-height:1.8;white-space:pre-wrap}.text-workshop .tw-message.is-error{border-color:var(--color-red-old,var(--tw-accent));border-left-width:3px;background:var(--tw-surface);color:var(--tw-ink)}.text-workshop .tw-result,.text-workshop .tw-results{min-width:0}.text-workshop .tw-results{padding-top:.2rem}.text-workshop .tw-result>.tw-cards{margin-top:1rem}.text-workshop .tw-result-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.95rem}.text-workshop .tw-result-header h2,.text-workshop .tw-result-header h3{flex:1 1 12rem;min-width:0;margin:0;font-size:1.05rem}.text-workshop .tw-result-header small{color:var(--tw-muted);font-size:.72rem}.text-workshop .tw-cards{display:grid;gap:.85rem}.text-workshop .tw-card{position:relative;min-width:0;padding:1.05rem 1.1rem;border:1px solid var(--tw-line);border-radius:.85rem;background:var(--tw-surface)}.text-workshop .tw-card+.tw-card{margin-top:.75rem}.text-workshop .tw-cards>.tw-card+.tw-card{margin-top:0}.text-workshop .tw-badge,.text-workshop .tw-card-tag,.text-workshop .tw-local-tag{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.18rem .5rem;border:1px solid var(--tw-line);border-radius:.4rem;background:var(--tw-soft);color:var(--tw-accent);font-size:.68rem;line-height:1.65;font-weight:500}.text-workshop .tw-card-title{margin:.55rem 0 .6rem;color:var(--tw-ink);font-size:.98rem;font-weight:650}.text-workshop .tw-card-text{font-size:.875rem;line-height:1.9;white-space:pre-wrap}.text-workshop .tw-card-actions{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--tw-line)}.text-workshop .tw-card-actions .tw-button{font-size:.73rem;padding:.45rem .65rem}.text-workshop .tw-card-actions .tw-select{width:auto;min-width:8rem;flex:1 1 8rem;font-size:.78rem}.text-workshop .tw-choices{display:grid;gap:.6rem;margin-top:1rem}.text-workshop .tw-choice{display:flex;align-items:center;gap:.65rem;width:100%;min-height:3rem;border:1px solid var(--tw-line);border-radius:.7rem;padding:.8rem 1rem;color:var(--tw-ink);background:var(--tw-soft);text-align:left;font-size:.85rem;line-height:1.7;transition:background .16s,border-color .16s}.text-workshop .tw-choice::before{content:'↗';color:var(--tw-accent);font-size:1.1rem;flex:0 0 auto}.text-workshop .tw-choice:hover:not(:disabled){background:var(--tw-soft-blue);border-color:var(--tw-strong-line)}.text-workshop .tw-timeline{display:grid;gap:.55rem;border-left:1px solid var(--tw-line);padding-left:1rem;margin:.75rem 0}.text-workshop .tw-history{margin:.85rem 0 1.1rem}.text-workshop .tw-history>.tw-details{margin-top:0}.text-workshop .tw-node{display:flex;align-items:center;justify-content:space-between;gap:.6rem;position:relative;width:100%;min-height:2.75rem;border:1px solid var(--tw-line);border-radius:.65rem;padding:.65rem .8rem;color:var(--tw-muted);background:var(--tw-surface);font-size:.78rem;text-align:left;line-height:1.6}.text-workshop .tw-node::before{content:'';position:absolute;left:-1.28rem;top:1rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--tw-strong-line);box-shadow:0 0 0 .2rem var(--tw-surface)}.text-workshop .tw-node.is-active{color:var(--tw-accent);background:var(--tw-soft);border-color:var(--tw-strong-line)}.text-workshop .tw-node.is-active::before{background:var(--tw-accent)}.text-workshop .tw-branch{display:inline-flex;flex:0 0 auto;margin-left:auto;padding:.14rem .4rem;border:1px solid var(--tw-line);border-radius:.35rem;color:var(--tw-accent);background:var(--tw-soft);font-size:.65rem;line-height:1.6;white-space:nowrap}.text-workshop .tw-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.9;padding:.85rem;border:1px solid var(--tw-line);border-radius:.65rem;background:var(--tw-surface)}.text-workshop .tw-catalog,.text-workshop .tw-sources{display:grid;gap:.65rem}.text-workshop .tw-materials{margin:1.2rem 0;padding-top:1rem;border-top:1px solid var(--tw-line)}.text-workshop .tw-materials>.tw-panel-head{margin-bottom:.75rem;padding-bottom:0;border:0}.text-workshop .tw-materials>.tw-panel-head h3{font-size:.9rem}.text-workshop .tw-materials>.tw-panel-head .tw-button{font-size:.73rem;padding-inline:0.6rem}.text-workshop .tw-materials>.tw-button{margin-bottom:.75rem}.text-workshop .tw-sources:empty{display:none}.text-workshop .tw-catalog{margin:1rem 0;padding:.85rem;border:1px solid var(--tw-strong-line);border-radius:.8rem;background:var(--tw-soft)}.text-workshop .tw-catalog>.tw-field{margin-bottom:0}.text-workshop .tw-catalog>.tw-button{justify-self:start}.text-workshop .tw-catalog-list{display:grid;gap:.45rem;max-height:26rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.25rem}.text-workshop .tw-catalog-list>.tw-hint{padding:.15rem .1rem}.text-workshop .tw-catalog-item{display:block;width:100%;padding:.75rem;text-align:left;font-size:.78rem;line-height:1.75}.text-workshop .tw-material,.text-workshop .tw-source{min-width:0;padding:.85rem;border:1px solid var(--tw-line);border-radius:.7rem;background:var(--grey-1);font-size:.8rem}.text-workshop .tw-card>.tw-source{margin-top:.75rem}.text-workshop .tw-material>summary,.text-workshop .tw-source>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;margin:-.45rem 0;list-style:none;color:var(--tw-accent);font-size:.8rem;font-weight:550}.text-workshop .tw-material>summary::-webkit-details-marker,.text-workshop .tw-source>summary::-webkit-details-marker{display:none}.text-workshop .tw-material>summary::after,.text-workshop .tw-source>summary::after{content:'+';font-size:1.1rem;flex:0 0 auto}.text-workshop .tw-material[open]>summary::after,.text-workshop .tw-source[open]>summary::after{content:'−'}.text-workshop .tw-material[open]>summary,.text-workshop .tw-source[open]>summary{margin-bottom:.75rem;padding-bottom:.3rem;border-bottom:1px solid var(--tw-line)}.text-workshop .tw-material>.tw-field{margin-bottom:.75rem}.text-workshop .tw-source>.tw-button{margin-top:.65rem}.text-workshop .tw-material h3,.text-workshop .tw-source h3{font-size:.875rem}.text-workshop .tw-material p,.text-workshop .tw-source p{margin-top:.4rem;white-space:pre-wrap}.text-workshop .tw-source a{color:var(--tw-accent);text-decoration:underline;text-underline-offset:0.2em}.text-workshop .tw-source-quote{display:block;margin:.6rem 0;padding:.3rem 0 .3rem .75rem;border-left:2px solid var(--tw-strong-line);color:var(--tw-muted);font-size:.78rem;white-space:pre-wrap}.text-workshop .tw-material .tw-actions,.text-workshop .tw-source .tw-actions{margin-top:.6rem}.text-workshop .tw-details{border:1px solid var(--tw-line);border-radius:.75rem;margin-top:.85rem;background:var(--tw-surface);overflow:hidden}.text-workshop .tw-details>summary{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .85rem;list-style:none;color:var(--tw-accent);font-size:.82rem;font-weight:550}.text-workshop .tw-details>summary::-webkit-details-marker{display:none}.text-workshop .tw-details>summary::after{content:'+';font-size:1.1rem}.text-workshop .tw-details[open]>summary::after{content:'−'}.text-workshop .tw-details[open]>summary{border-bottom:1px solid var(--tw-line);background:var(--tw-soft)}.text-workshop .tw-details>:not(summary){margin:.85rem}.text-workshop .tw-check{display:flex;align-items:flex-start;gap:.6rem;min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--tw-line);border-radius:.65rem;font-size:.8rem;line-height:1.7;cursor:pointer}.text-workshop .tw-check:has(input:checked){border-color:var(--tw-strong-line);background:var(--tw-soft)}.text-workshop input[type=checkbox],.text-workshop input[type=radio]{accent-color:var(--tw-accent);width:1rem;height:1rem;flex:0 0 auto;margin:.2rem .15rem 0 0}.text-workshop .tw-pin{color:var(--tw-accent)}.text-workshop .tw-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:14rem;padding:2rem 1.3rem;border:1px dashed var(--tw-strong-line);border-radius:.85rem;background:linear-gradient(145deg,var(--tw-surface),var(--tw-soft));color:var(--tw-muted);text-align:center;font-size:.875rem;line-height:1.9}.text-workshop .tw-empty>.tw-icon{width:2rem;height:2rem;margin-bottom:.25rem;color:var(--tw-accent)}.text-workshop .tw-empty-mark{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.3rem;border:1px solid var(--tw-line);border-radius:1rem;color:var(--tw-accent);background:linear-gradient(135deg,var(--tw-soft),var(--tw-soft-blue));font-size:1.7rem;line-height:1}.text-workshop .tw-empty h2,.text-workshop .tw-empty h3,.text-workshop .tw-empty strong{margin:0;color:var(--tw-ink);font-size:1.05rem}.text-workshop .tw-empty>p{max-width:30rem;margin:0}.text-workshop .tw-progress{display:block;width:100%;margin:.8rem 0;border:0;border-radius:1rem;height:.4rem;background:var(--tw-line);accent-color:var(--tw-accent);overflow:hidden}.text-workshop .tw-progress>span{display:block;height:100%;background:var(--tw-accent)}.text-workshop .tw-progress::-webkit-progress-bar{background:var(--tw-line);border-radius:1rem}.text-workshop .tw-progress::-webkit-progress-value{background:var(--tw-accent);border-radius:1rem}.text-workshop .tw-progress::-moz-progress-bar{background:var(--tw-accent);border-radius:1rem}.text-workshop .tw-loading{display:grid;place-items:center;min-height:15rem;color:var(--tw-muted);border:1px solid var(--tw-line);border-radius:1rem;background:var(--tw-surface)}.text-workshop .tw-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1.5rem .2rem .2rem;margin-top:.7rem;color:var(--tw-muted);font-size:.68rem;line-height:1.8}.text-workshop .tw-foot>p{display:flex;align-items:flex-start;gap:.4rem}.text-workshop .tw-foot .tw-icon{width:.9rem;height:.9rem;margin-top:.17rem;color:var(--tw-accent)}.text-workshop .tw-pageviews .item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}@media (min-width:1600px){.text-workshop .tw-shell{max-width:98rem}}@media (max-width:1100px){.text-workshop .tw-shell{padding:1.2rem 1.5rem 1rem}.text-workshop .tw-modes a{gap:.3rem;padding-inline:0.4rem;font-size:.78rem}.text-workshop .tw-hero--home{padding:2.6rem .5rem}.text-workshop .tw-launch{padding:1.2rem}.text-workshop .tw-launches{gap:.85rem}.text-workshop .tw-grid{gap:.85rem}}@media (max-width:800px){.text-workshop .tw-modes{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:0.5rem}.text-workshop .tw-modes a{flex:0 0 auto;padding-inline:0.8rem}.text-workshop .tw-launches{grid-template-columns:repeat(2,minmax(0,1fr))}.text-workshop .tw-launch--wide{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.text-workshop .tw-launch--wide .tw-launch-copy{grid-column:2}.text-workshop .tw-launch--wide .tw-launch-example{grid-column:1/-1;grid-row:auto}.text-workshop .tw-launch--wide .tw-launch-go{grid-column:1/-1;margin-top:0}.text-workshop .tw-hero-art{min-width:12rem;width:31%}.text-workshop .tw-hero-notes{gap:.4rem .7rem}.text-workshop .tw-grid{grid-template-columns:minmax(0,1fr)}.text-workshop .tw-hero-stamp{display:none}}@media (max-width:560px){.text-workshop .tw-shell{padding:1rem .85rem .8rem}.text-workshop .tw-topline{margin-bottom:.85rem}.text-workshop .tw-brand{font-size:1rem;gap:.5rem}.text-workshop .tw-brand-mark{width:2.5rem;height:2.5rem}.text-workshop .tw-back{padding-inline:0.2rem;font-size:.75rem}.text-workshop .tw-modes{border-radius:.75rem;padding:.3rem;gap:.15rem}.text-workshop .tw-modes a{flex-direction:column;gap:.15rem;min-width:4.6rem;min-height:3.65rem;padding:.5rem .5rem;font-size:.7rem}.text-workshop .tw-modes .tw-icon{width:1.15rem;height:1.15rem}.text-workshop .tw-hero--home{padding:2.2rem .3rem 1.8rem}.text-workshop .tw-hero--home h1{font-size:clamp(1.85rem, 7.8vw, 2.6rem)}.text-workshop .tw-intro{font-size:.85rem}.text-workshop .tw-hero-art{display:none}.text-workshop .tw-hero-notes{margin-top:1.15rem;font-size:.68rem}.text-workshop .tw-desktop-break{display:none}.text-workshop .tw-section-head{align-items:flex-start;margin-bottom:1rem}.text-workshop .tw-section-head h2{font-size:1.1rem}.text-workshop .tw-section-count{display:none}.text-workshop .tw-launches{grid-template-columns:minmax(0,1fr)}.text-workshop .tw-launch{padding:1.2rem}.text-workshop .tw-launch-head{margin-bottom:1rem}.text-workshop .tw-launch--wide{display:flex;gap:0}.text-workshop .tw-launch--wide .tw-launch-head{flex-direction:row;margin-bottom:1rem}.text-workshop .tw-launch--wide .tw-launch-number{font-size:1.8rem}.text-workshop .tw-launch--wide .tw-launch-example{margin:1.15rem 0 1.1rem}.text-workshop .tw-hero--app{gap:.9rem;padding:1.5rem .15rem;align-items:flex-start}.text-workshop .tw-app-mark{width:3.25rem;height:3.25rem;border-radius:.9rem;margin-top:.3rem}.text-workshop .tw-app-mark .tw-icon{width:1.7rem;height:1.7rem}.text-workshop .tw-app-mark>span{width:1.25rem;height:1.25rem;font-size:.55rem}.text-workshop .tw-hero--app .tw-eyebrow{font-size:.65rem;letter-spacing:0}.text-workshop .tw-hero--app h1{font-size:1.5rem;margin-top:.25rem}.text-workshop .tw-hero--app .tw-intro{font-size:.78rem}.text-workshop .tw-panel{padding:1rem .85rem;border-radius:.85rem}.text-workshop .tw-card{padding:.9rem .85rem}.text-workshop .tw-input,.text-workshop .tw-select,.text-workshop .tw-textarea{font-size:1rem}.text-workshop .tw-actions>.tw-button{flex-grow:1}.text-workshop .tw-button{font-size:.77rem;padding-inline:0.7rem}.text-workshop .tw-preview{padding:.75rem}.text-workshop .tw-foot{padding-top:1.1rem;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.text-workshop *,.text-workshop ::after,.text-workshop ::before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.text-workshop .tw-launch:hover,.text-workshop .tw-launch:hover .tw-launch-go .tw-icon{transform:none}}html[data-motion=reduce] .text-workshop *,html[data-motion=reduce] .text-workshop ::after,html[data-motion=reduce] .text-workshop ::before{transition:none!important;animation:none!important;scroll-behavior:auto!important}html[data-motion=reduce] .text-workshop .tw-launch:hover,html[data-motion=reduce] .text-workshop .tw-launch:hover .tw-launch-go .tw-icon{transform:none}