.studio-page{min-height:100vh}.studio{--st-ink:var(--text);--st-line:2px solid var(--text);--st-shadow:4px 4px 0 var(--text);--st-sheet:var(--bg-sheet,#fff);--st-sel:#2b6be6;max-width:1280px;margin:0 auto;padding:1rem 1.5rem 5rem;font-family:var(--font-body);color:var(--text)}.studio-noscript{margin:4rem 0;font-size:1.1rem}.st-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.st-back{display:inline-flex;align-items:center;gap:0.4rem;min-height:44px;color:var(--text);font-weight:600;text-decoration:none}.st-back:hover,.st-back:focus-visible{color:var(--accent-text);text-decoration:underline;text-underline-offset:0.2em}.st-langs{display:flex;gap:0;border:var(--st-line)}.st-langs a{display:grid;place-items:center;min-width:44px;min-height:40px;font-weight:700;font-size:0.85rem;letter-spacing:0.06em;color:var(--text);text-decoration:none}.st-langs a + a{border-left:var(--st-line)}.st-langs a.is-on{background:var(--text);color:var(--bg)}.st-top-right{display:flex;align-items:center;gap:0.6rem}.st-new{display:inline-flex;align-items:center;gap:0.35rem;min-height:40px;padding:0 0.8rem;border:var(--st-line);color:var(--text);font-size:0.88rem;font-weight:700;text-decoration:none}.st-new:hover,.st-new:focus-visible{background:var(--text);color:var(--bg)}.st-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1rem;margin:0 0 1.25rem;padding:0.5rem 0.5rem 0.5rem 0.8rem;border:2px dashed color-mix(in srgb,var(--text) 40%,transparent)}.st-save.is-warn{border-color:var(--accent)}.st-save-msg{margin:0;font-size:0.86rem;color:var(--text-muted)}.st-save.is-warn .st-save-msg{color:var(--accent-text)}.st-save-actions{display:flex;flex-wrap:wrap;gap:0.4rem}.st-save .st-btn{min-height:34px;font-size:0.8rem}.st-groups{margin:0 0 1.25rem}.st-group-list{display:flex;flex-wrap:wrap;gap:0.5rem}.st-group{display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;padding:0 1rem;border:var(--st-line);border-radius:0;background:var(--st-sheet);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.st-group:hover{box-shadow:3px 3px 0 var(--text);transform:translate(-1px,-1px)}.st-group[aria-pressed='true']{background:var(--text);color:var(--bg)}.st-group:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.st-group-tag{padding:0.05rem 0.4rem;background:#d97757;color:#141413;font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase}.st-head{margin:1.25rem 0 1.5rem}.st-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:1.25rem 2rem}.st-social-door{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.9rem;padding:1rem 1.1rem;border:3px solid var(--text);background:var(--st-sheet);box-shadow:6px 6px 0 var(--accent);color:var(--text);text-decoration:none;transition:transform 140ms ease,box-shadow 140ms ease}.st-social-door:hover,.st-social-door:focus-visible{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--accent)}.st-social-door:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.st-social-door-copy{display:grid;gap:0.3rem}.st-social-door-copy strong{font-family:var(--font-display);font-size:1.22rem;font-weight:700;line-height:1.12}.st-social-door-copy span{font-size:0.84rem;line-height:1.35;color:var(--text-muted)}.st-social-door-go{font-size:1.6rem;font-weight:700;transition:transform 140ms ease}.st-social-door:hover .st-social-door-go{transform:translateX(4px)}.st-social-door-art{position:relative;width:76px;height:58px}.st-sd-strip{position:absolute;inset:0 0 22px 0;border:2px solid var(--text);background:repeating-linear-gradient(-45deg,var(--accent) 0 6px,transparent 6px 12px)}.st-sd-avatar{position:absolute;left:8px;bottom:0;width:34px;height:34px;border:2px solid var(--text);border-radius:50%;background:var(--st-sheet);box-shadow:inset 0 0 0 5px var(--st-sheet),inset 0 0 0 30px var(--text)}@media (max-width:900px){.st-head--split{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.st-social-door{grid-template-columns:minmax(0,1fr) auto}.st-social-door-art{display:none}.st-social-door-copy strong{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.st-social-door,.st-social-door-go{transition:none}}.st-doors{display:grid;align-content:start;gap:1.1rem}.st-slides-door{box-shadow:6px 6px 0 var(--peach)}.st-slides-door:hover,.st-slides-door:focus-visible{box-shadow:9px 9px 0 var(--peach)}.st-sd-screen{position:absolute;inset:0 0 12px 0;display:grid;align-content:center;gap:5px;padding:0 9px;border:2px solid var(--text);background:var(--peach)}.st-sd-line{display:block;height:5px;background:var(--text)}.st-sd-line--short{width:55%}.st-sd-stand{position:absolute;left:50%;bottom:0;width:26px;height:12px;margin-left:-13px;border:2px solid var(--text);border-top:0;background:var(--st-sheet)}.st-format--linkedin-cover .st-grid,.st-format--luma-cover .st-grid{grid-template-columns:minmax(0,1fr)}.st-format--linkedin-cover .st-grid{gap:1.25rem}@media (min-width:901px){.st-format--luma-cover .st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-format--linkedin-logo .st-grid,.st-format--luma-logo .st-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.st-format--meetup-group .st-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.st-kicker{margin:0 0 0.35rem;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-text)}.st-head h1{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,5vw,3rem);font-weight:700;line-height:1.05;text-align:left}.st-tag{display:inline-block;vertical-align:middle;padding:0.1em 0.4em;border:2px solid currentColor;font-family:var(--font-body);font-size:0.35em;font-weight:700;letter-spacing:0.06em}.st-sub{margin:0.6rem 0 0;font-size:1.05rem;color:var(--text)}.st-h2{margin:0 0 0.6rem;font-family:var(--font-body);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);text-align:left}.st-h3{margin:0;font-family:var(--font-body);font-size:0.95rem;font-weight:700;text-align:left}.st-know{margin:0 0 1.25rem}.st-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0;list-style:none}.st-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.6rem;border:2px solid var(--text);background:var(--st-sheet);font-size:0.85rem}.st-chip.is-no{border-style:dashed;background:transparent;color:var(--text-muted)}.st-chip-mark{font-weight:700}.st-chip.is-yes .st-chip-mark{color:#16a34a}.st-note{max-width:70ch;margin:0.6rem 0 0;font-size:0.88rem;color:var(--text-muted)}.st-controls{margin:0 0 2rem;border:var(--st-line);background:var(--st-sheet);box-shadow:var(--st-shadow)}.st-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.75rem;padding:0.85rem 1rem;cursor:pointer;font-weight:700;list-style:none}.st-summary::-webkit-details-marker{display:none}.st-summary::before{content:'+';display:inline-block;width:1ch;font-weight:700}.st-controls[open]>.st-summary::before{content:'−'}.st-controls-body{display:grid;gap:1.25rem;padding:0 1rem 1.1rem}.st-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.st-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:0.75rem 1rem}.st-field{display:grid;gap:0.3rem;align-content:start}.st-field--wide{grid-column:span 2}@media (max-width:480px){.st-field--wide{grid-column:auto}}.st-label{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted)}.st-input{width:100%;min-height:40px;padding:0.45rem 0.55rem;border:2px solid var(--text);border-radius:0;background:var(--input-bg,#fff);color:var(--text);font:inherit;font-size:0.95rem}textarea.st-input{resize:vertical;line-height:1.35}.st-input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.st-seg{display:inline-flex;justify-self:start;width:max-content;border:var(--st-line)}.st-seg button{min-height:38px;min-width:44px;padding:0 0.8rem;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:0.85rem;cursor:pointer}.st-seg button + button{border-left:var(--st-line)}.st-seg button[aria-pressed='true']{background:var(--text);color:var(--bg)}.st-seg button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.st-block{display:grid;justify-items:start;gap:0.6rem;padding-top:1rem;border-top:2px dashed color-mix(in srgb,var(--text) 30%,transparent)}.st-block-head{justify-self:stretch;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1rem}.st-switch{display:inline-flex;align-items:center;gap:0.45rem;min-height:40px;font-weight:600;cursor:pointer}.st-switch input{width:20px;height:20px;accent-color:var(--accent)}.st-hint{margin:0;font-size:0.82rem;color:var(--text-muted)}.st-logos{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none}.st-logos:empty{display:none}.st-logo{display:inline-flex;align-items:center;gap:0.5rem;padding:0.3rem 0.4rem 0.3rem 0.5rem;border:2px solid var(--text);background:#fff;color:#1a1a1a}.st-logo.is-off{opacity:0.5}.st-logo-img img{display:block;width:80px;height:36px;object-fit:contain}.st-logo-name{max-width:10ch;overflow:hidden;font-size:0.8rem;text-overflow:ellipsis;white-space:nowrap}.st-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.st-x:hover,.st-x:focus-visible{color:var(--accent-text)}.st-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.st-photos{justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.6rem;max-width:34rem}.st-moment>.st-block{margin:0 0 1rem;padding:0.8rem;border:2px dashed color-mix(in srgb,var(--text) 30%,transparent)}.st-photo{position:relative;display:grid;gap:0.35rem;align-content:start}.st-photo-slot{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border:2px dashed var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);font-size:0.82rem;font-weight:700;text-align:center;cursor:pointer}.st-photo-slot:focus-within{outline:3px solid var(--accent);outline-offset:2px}.st-photo.has-img .st-photo-slot{border-style:solid}.st-photo-slot img{width:100%;height:100%;object-fit:cover}.st-photo>.st-x{position:absolute;top:2px;right:2px;background:#fff;color:#1a1a1a;border:2px solid #1a1a1a;width:28px;height:28px}.st-photo-ctl{display:grid;gap:0.1rem}.st-speakers{justify-self:stretch;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:0.8rem}.st-sec .st-speakers{grid-template-columns:1fr}.st-speaker{display:grid;gap:0.5rem;align-content:start;padding:0.7rem;border:2px solid var(--text);background:var(--st-sheet)}.st-speaker-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:32px}.st-speaker-body{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0.7rem;align-items:start}.st-speaker-fields{display:grid;gap:0.45rem}.st-speaker-fields textarea{resize:vertical}.st-spk-slot{aspect-ratio:1}.st-spk-slot.is-over{border-style:solid;background:color-mix(in srgb,var(--accent) 14%,transparent)}.st-speaker:focus-within{outline:2px dashed color-mix(in srgb,var(--text) 40%,transparent);outline-offset:3px}.st-speakers-foot{grid-column:1 / -1;align-items:end;gap:0.8rem 1.5rem;margin-top:0}.st-btn--small{min-height:32px;padding:0 0.6rem;font-size:0.8rem}@media (max-width:420px){.st-speaker-body{grid-template-columns:1fr}.st-spk-photo{max-width:10rem}}.st-mini{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:0.5rem;font-size:0.78rem;color:var(--text-muted)}.st-mini input[type='range']{width:100%;accent-color:var(--text)}.st-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-height:40px;padding:0 0.9rem;border:2px solid var(--text);border-radius:0;background:var(--st-sheet);color:var(--text);font:inherit;font-size:0.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.st-btn:hover{box-shadow:3px 3px 0 var(--text);transform:translate(-1px,-1px)}.st-btn:focus-visible,.st-btn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.st-btn:disabled{opacity:0.4;cursor:default;box-shadow:none;transform:none}.st-btn--ghost{background:transparent}.st-btn--primary{background:var(--accent);border-color:var(--text);color:#fff}.st-btn--icon{width:40px;padding:0;font-size:1.15rem}.st-btn.is-busy{cursor:progress}.st-btn.is-busy::after{content:'';position:absolute;inset:auto 6px 4px;height:2px;background:currentColor;animation:st-busy 0.9s ease-in-out infinite alternate;transform-origin:left}@keyframes st-busy{from{transform:scaleX(0.1)}to{transform:scaleX(1)}}.st-plat{margin:0 0 3rem}.st-plat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.25rem 1rem;padding-bottom:0.5rem;margin-bottom:1rem;border-bottom:3px solid var(--text)}.st-plat-h{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700;text-align:left}.st-dim{margin-left:0.6rem;font-family:var(--font-body);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;color:var(--text-muted);vertical-align:middle}.st-moment{margin:0 0 2rem}.st-moment-h{display:flex;align-items:center;gap:0.6rem;margin:0;font-family:var(--font-body);font-size:1.05rem;font-weight:700;text-align:left}.st-now{padding:0.12rem 0.5rem;background:var(--accent);color:#fff;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:1rem}.st-grid--meetup{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.st-card-wrap{position:relative;display:grid}.st-card-dl{position:absolute;right:0.5rem;bottom:0.45rem;display:inline-flex;align-items:center;gap:0.25rem;min-height:32px;padding:0 0.55rem;border:2px solid var(--text);background:var(--st-sheet);color:var(--text);font:inherit;font-size:0.75rem;font-weight:700;cursor:pointer}.st-card-dl:hover,.st-card-dl:focus-visible{background:var(--text);color:var(--bg)}.st-card-dl:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.st-card-dl.is-busy{cursor:progress;opacity:0.6}.st-card{display:grid;gap:0;padding:0;border:var(--st-line);border-radius:0;background:var(--st-sheet);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform 140ms ease,box-shadow 140ms ease}.st-card:hover,.st-card:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--text)}.st-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.st-thumb{display:block;border-bottom:var(--st-line);background:#d9d7d2;line-height:0}.st-thumb svg{display:block;width:100%;height:auto}.st-card-meta{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.55rem 0.7rem}.st-card-name{font-weight:700}.st-card-open{margin-right:4.5rem;font-size:0.8rem;font-weight:700;color:var(--accent-text)}.st-export{display:grid;align-content:start;gap:0.7rem;padding:1rem 1.1rem;border:3px solid var(--text);background:var(--st-sheet);box-shadow:6px 6px 0 var(--peach)}.st-export .st-h2{margin:0}.st-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.st-export .st-note{margin:0}.st-export--foot{width:fit-content;max-width:100%;margin-top:2rem}.st-grid--slide{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.5rem 1rem;margin:0;padding:0;list-style:none}.st-slide{display:grid;align-content:start;gap:0.45rem}.st-slide .st-card-open{margin-right:0}.st-slide.is-off .st-thumb{opacity:0.4}.st-slide-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.75rem}.st-slide-no{min-width:4.5rem;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.st-slide.is-off .st-slide-no{color:var(--text-muted)}.st-slide-ctl .st-switch{min-height:36px;font-size:0.88rem}.st-slide-move{display:inline-flex;border:2px solid var(--text)}.st-slide-move .st-ord{width:36px;height:32px}.st-slide-move .st-ord:disabled{opacity:0.35;cursor:default;background:transparent;color:var(--text)}.st-slide-png{position:static;margin-left:auto}.st-sched-top .st-field{width:min(12rem,100%)}.st-sched{justify-self:stretch;display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:2px solid var(--text)}.st-sched-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 6rem auto;align-items:center;gap:0.5rem 1rem;padding:0.6rem 0;border-bottom:2px dashed color-mix(in srgb,var(--text) 30%,transparent)}.st-sched-time{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.st-sched-what{display:grid;gap:0.15rem;min-width:0}.st-sched-what strong{overflow-wrap:anywhere}.st-sched-what>span{font-size:0.86rem;color:var(--text-muted)}.st-sched .st-sched-what{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem 0.75rem}.st-sched-ctl{display:flex;gap:0.25rem;align-self:end}.st-sched-add{display:flex;flex-wrap:wrap;gap:0.5rem}@media (max-width:640px){.st-sched-row{grid-template-columns:minmax(0,1fr) 6.5rem}.st-sched-time{grid-column:1 / -1}.st-sched-ctl{grid-column:1 / -1}.st-sched .st-sched-what{grid-template-columns:minmax(0,1fr)}}html.st-modal{overflow:hidden}.st-editor{width:min(1500px,100vw - 1.5rem);max-width:none;height:min(960px,100vh - 1.5rem);max-height:none;padding:0;border:3px solid var(--text);border-radius:0;background:var(--bg);color:var(--text);box-shadow:8px 8px 0 var(--text);font-family:var(--font-body)}.st-editor[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.st-editor::backdrop{background:rgba(20,20,19,0.55)}.st-ed-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1rem;padding:0.6rem 0.8rem;border-bottom:var(--st-line);background:var(--st-sheet)}.st-ed-title{display:grid}.st-ed-h{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:700;text-align:left}.st-ed-dim{font-size:0.78rem;color:var(--text-muted)}.st-ed-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem}.st-scale{display:inline-flex;align-items:center;gap:0.35rem}.st-scale select{width:auto;min-height:40px}.st-ed-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:0}.st-stage-wrap{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:1rem;background:conic-gradient(from 90deg at 1px 1px,transparent 90deg,color-mix(in srgb,var(--text) 8%,transparent) 0) 0 0 / 24px 24px}.st-stage-box{display:grid;place-items:center;min-height:0;container-type:size}.st-stage{position:relative;aspect-ratio:var(--ar,1 / 1);width:min(100cqw,100cqh * var(--arn,1));touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 0 0 2px var(--text),6px 6px 0 2px var(--text);background:#fff}.st-stage.is-drop{outline:4px dashed var(--st-sel);outline-offset:6px}.st-stage svg{display:block;width:100%;height:100%}.st-stage .sl{cursor:move}.st-stage .sl [data-hand]{cursor:grab}.st-stage:active .sl [data-hand]{cursor:grabbing}.st-sel-box{fill:none;stroke:var(--st-sel,#2b6be6)}.st-handle{fill:#fff;stroke:var(--st-sel,#2b6be6);cursor:nwse-resize}.st-handle[data-i='1'],.st-handle[data-i='3']{cursor:nesw-resize}.st-handle--rot{cursor:grab}.st-guide{stroke:#e0249a;stroke-dasharray:6 4}.st-panel{display:grid;align-content:start;gap:0;min-height:0;overflow-y:auto;border-left:var(--st-line);background:var(--st-sheet);overscroll-behavior:contain}.st-sec{border-bottom:2px solid color-mix(in srgb,var(--text) 18%,transparent)}.st-sec-h{display:flex;align-items:center;gap:0.5rem;min-height:44px;padding:0 0.9rem;font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;list-style:none}.st-sec-h::-webkit-details-marker{display:none}.st-sec-h::before{content:'+';width:1ch}.st-sec[open]>.st-sec-h::before{content:'−'}.st-sec>:not(summary){margin:0 0.9rem 0.9rem}.st-sec .st-block{padding-top:0;border-top:0}.st-sec .st-block-head .st-h3{display:none}.st-sel-panel{padding:0.8rem 0.9rem;border-bottom:var(--st-line);background:color-mix(in srgb,var(--st-sel,#2b6be6) 7%,var(--st-sheet))}.st-sel-card{display:grid;gap:0.45rem}.st-sel-head{display:flex;align-items:center;justify-content:space-between}.st-sel-actions{display:flex;flex-wrap:wrap;gap:0.4rem}.st-swatches{display:flex;flex-wrap:wrap;gap:0.35rem}.st-sw{width:30px;height:30px;padding:0;border:2px solid var(--text);border-radius:0;cursor:pointer}.st-sw[aria-pressed='true']{outline:3px solid var(--st-sel,#2b6be6);outline-offset:2px}.st-texts{display:grid;gap:0.8rem}.st-text{display:grid;gap:0.3rem}.st-text.is-hidden .st-ta{opacity:0.45}.st-text-head{display:flex;align-items:center;gap:0.4rem}.st-text-head .st-label{flex:1}.st-reset{padding:0.1rem 0.4rem;border:1px solid currentColor;background:transparent;color:var(--accent-text);font:inherit;font-size:0.72rem;font-weight:700;cursor:pointer}.st-ta{min-height:40px;font-size:0.92rem}.st-eye{display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid var(--text);background:transparent;color:var(--text);font-size:0.8rem;cursor:pointer}.st-eye.is-off{border-style:dashed;color:var(--text-muted)}.st-layers{display:grid;gap:0.25rem;margin:0;padding:0;list-style:none}.st-layer{display:flex;align-items:center;gap:0.4rem}.st-layer-name{flex:1;min-height:34px;padding:0 0.5rem;border:2px solid transparent;background:transparent;color:var(--text);font:inherit;font-size:0.88rem;text-align:left;cursor:pointer}.st-layer-name:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.st-layer.is-sel .st-layer-name{border-color:var(--st-sel,#2b6be6);background:color-mix(in srgb,var(--st-sel,#2b6be6) 10%,transparent)}.st-layer.is-hidden .st-layer-name{color:var(--text-muted);text-decoration:line-through}.st-layer-order{display:inline-flex;border:2px solid var(--text)}.st-ord{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:0.85rem;cursor:pointer}.st-ord + .st-ord{border-left:2px solid var(--text)}.st-ord:hover{background:var(--text);color:var(--bg)}.st-ord:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.st-mini--order{align-items:start}.st-mini .st-seg--small{display:grid;grid-template-columns:1fr 1fr;width:100%;border:2px solid var(--text)}.st-seg--small button{display:inline-flex;align-items:center;gap:0.35rem;min-height:34px;min-width:0;padding:0 0.55rem;font-size:0.78rem;color:var(--text)}.st-seg--small button + button{border-left:0}.st-seg--small button:nth-child(even){border-left:2px solid var(--text)}.st-seg--small button:nth-child(n + 3){border-top:2px solid var(--text)}.st-seg--small button:hover{background:var(--text);color:var(--bg)}.st-ord-t{font-weight:600}.st-add{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.6rem}.st-fields--panel{grid-template-columns:1fr 1fr}.st-row--panel{margin-bottom:0.8rem}.st-caption{display:grid;gap:0.4rem}@media (max-width:900px){.st-editor{width:100vw;height:100dvh;max-height:none;border:0;box-shadow:none}.st-ed-body{display:block;overflow-y:auto;overscroll-behavior:contain}.st-stage-wrap{position:sticky;top:0;z-index:2;height:50dvh;background-color:var(--bg);border-bottom:var(--st-line)}.st-panel{overflow:visible;border-left:0}}@media (prefers-reduced-motion:reduce){.st-card,.st-btn{transition:none}.st-btn.is-busy::after{animation:none}}#st-export-host{position:fixed;left:-100000px;top:0;width:10px;height:10px;overflow:hidden;pointer-events:none}.sd-art.city-card-art :is(.fill,.ink,.accent,.red,.line,.accent-line,.soft-line){vector-effect:none;stroke-width:var(--sd-ink,8px)}.sd-art.city-card-art .soft-line{stroke-width:calc(var(--sd-ink,8px) * 0.625)}.sd-art.city-card-art .doodle-blob{fill:var(--sd-blob,#e8e3db);transform:none;transition:none}.sd-art.sd-noblob .doodle-blob{display:none}.sh-kicker{margin-top:1.5rem}.sh-h1{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-0.015em;text-wrap:balance}.sh-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.sh-city.city-doodle{position:relative;display:grid;justify-items:center;align-content:start;gap:0.35rem;max-width:none;height:100%;margin:0;padding:1rem 0.75rem 0.85rem;border:var(--st-line);background:var(--st-sheet);color:var(--text);text-decoration:none;transition:transform 140ms ease,box-shadow 140ms ease}.sh-city:hover,.sh-city:focus-visible{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--text)}.sh-city:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sh-city .city-card-art{width:112px;max-width:none;margin:0}.sh-city .city-card-art :is(.fill,.ink,.accent,.red,.line,.accent-line,.soft-line){stroke-width:1.6px}.sh-city .city-card-art .soft-line{stroke-width:1px}.sh-badge{display:block;width:84px;height:84px}.sh-mini{position:absolute;top:calc(1rem + 46px);left:calc(50% + 34px)}.sh-mini .city-card-art{width:46px}.sh-city-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.15}.sh-next{min-height:1.3em;font-size:0.8rem;font-weight:700;line-height:1.3;color:var(--accent-text)}.sh-city-pill{position:absolute;top:0.55rem;right:0.55rem}.sh:has(.sh-panel:target) .sh-h1{font-size:clamp(1.4rem,3vw,1.7rem);margin-bottom:0.9rem}.sh:has(.sh-panel:target) .sh-cities{display:flex;flex-wrap:wrap;gap:0.5rem}.sh:has(.sh-panel:target) .sh-city.city-doodle{display:inline-flex;align-items:center;gap:0.45rem;min-height:44px;padding:0.2rem 0.85rem 0.2rem 0.4rem}.sh:has(.sh-panel:target) .sh-city:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text)}.sh:has(.sh-panel:target) .sh-city .city-card-art{width:40px}.sh:has(.sh-panel:target) .sh-badge{width:34px;height:34px}.sh:has(.sh-panel:target) :is(.sh-mini,.sh-next,.sh-city-pill){display:none}.sh:has(.sh-panel:target) .sh-city-name{font-family:var(--font-body);font-size:0.95rem;line-height:1}.sh-city[aria-current]{background:var(--text);color:var(--bg)}.sh-panel:not(:target){display:none}.sh-panel{margin-top:2.25rem;scroll-margin-top:1rem}.sh-h2{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1.05;letter-spacing:-0.015em}.sh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:2rem 2.5rem}.sh-col{min-width:0}.sh-events{display:grid;gap:0.75rem;margin:0;padding:0;list-style:none}.sh-ev{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.9rem 1.1rem;padding:0.8rem 0.9rem;border:var(--st-line);background:var(--st-sheet)}.sh-ev--next{border-width:3px;box-shadow:6px 6px 0 var(--accent)}.sh-ev--next.sh-ev--official{box-shadow:6px 6px 0 var(--peach)}.sh-cal{display:grid;width:58px;border:var(--st-line);text-align:center;font-variant-numeric:tabular-nums}.sh-cal-m{padding:0.1rem 0;background:var(--accent);color:#fff;font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.sh-ev--official .sh-cal-m{background:var(--peach);color:#141413}.sh-cal-d{padding:0.15rem 0 0.2rem;font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1.1}.sh-ev-name{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.12rem;font-weight:700;line-height:1.2}.sh-ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.6rem;margin:0.3rem 0 0;font-size:0.86rem;color:var(--text-muted)}.sh-ev-meta strong{color:var(--text)}.sh-ev-meta strong:empty{display:none}.sh-ev-meta .st-tag{font-size:0.7rem;color:var(--text)}.sh-acts{display:flex;gap:0.5rem}.sh-act{display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;padding:0 0.85rem;border:var(--st-line);background:var(--st-sheet);color:var(--text);font-size:0.9rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform 120ms ease,box-shadow 120ms ease;--sh:var(--accent)}.sh-act--peach{--sh:var(--peach)}.sh-act:hover,.sh-act:focus-visible{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--sh)}.sh-act:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sh-ic{position:relative;flex:none}.sh-ic--screen{width:20px;height:16px}.sh-ic--screen::before{content:"";position:absolute;inset:0 0 4px;border:2px solid currentColor;background:var(--sh)}.sh-ic--screen::after{content:"";position:absolute;left:7px;bottom:0;width:6px;height:4px;background:currentColor}.sh-ic--post{width:16px;height:16px;border:2px solid currentColor;background:repeating-linear-gradient(-45deg,var(--accent) 0 3px,transparent 3px 6px)}.sh-empty,.sh-missing{margin:0;padding:1rem 1.1rem;border:2px dashed color-mix(in srgb,var(--text) 40%,transparent)}.sh-empty{color:var(--text-muted)}.sh-missing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem 1rem;margin-top:1rem;padding:0.7rem 0.8rem 0.7rem 1rem;font-size:0.92rem}.sh-missing p{margin:0}.sh-people{display:flex;flex-wrap:wrap;gap:0.4rem}.sh-person{display:inline-flex;align-items:center;gap:0.45rem;min-height:40px;padding:0 0.75rem;border:var(--st-line);background:var(--st-sheet);color:var(--text);font-size:0.86rem;font-weight:700;text-decoration:none}.sh-person:hover,.sh-person:focus-visible{background:var(--text);color:var(--bg)}.sh-person img{display:block;width:16px;height:16px}.sh-past{margin-top:1.5rem}.sh-past summary{display:inline-flex;align-items:center;gap:0.45rem;min-height:44px;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;list-style:none}.sh-past summary::-webkit-details-marker{display:none}.sh-past summary::before{content:"+";width:1ch;font-size:1rem}.sh-past[open] summary::before{content:"\2212"}.sh-past .sh-ev{padding-block:0.55rem;border-color:color-mix(in srgb,var(--text) 45%,transparent)}.sh-past .sh-cal{width:48px}.sh-past .sh-cal-d{font-size:1.2rem}.sh .st-social-door:not(.st-slides-door) .st-sd-screen{background:var(--accent)}.sh-door--ink{box-shadow:6px 6px 0 var(--text)}.sh-door--ink:hover,.sh-door--ink:focus-visible{box-shadow:9px 9px 0 var(--text)}.sh-art-post{position:absolute;left:10px;top:0;width:52px;height:52px;border:2px solid var(--text);background:var(--st-sheet)}.sh-art-post::before{content:"";position:absolute;inset:6px 6px 22px;background:repeating-linear-gradient(-45deg,var(--text) 0 4px,transparent 4px 8px)}.sh-art-plus{position:absolute;right:0;top:30px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--text);border-radius:50%;background:var(--accent);color:#fff;font-size:1.05rem;font-weight:700;line-height:1}.sh-static{margin:3rem 0 0;font-size:0.82rem;color:var(--text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .sh-city{--doodle-city-blob:#C7C3BB}}[data-theme="dark"] .sh-city{--doodle-city-blob:#C7C3BB}@media (max-width:900px){.sh-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.sh-ev{grid-template-columns:auto minmax(0,1fr)}.sh-acts{grid-column:1 / -1}.sh-act{flex:1;justify-content:center}}@media (max-width:480px){.sh-city .city-card-art{width:84px}.sh-badge{width:68px;height:68px}.sh-mini{top:calc(1rem + 36px);left:calc(50% + 28px)}.sh-mini .city-card-art{width:38px}.sh-city-pill{position:static}}@media (prefers-reduced-motion:reduce){.sh-city,.sh-act{transition:none}}.st-agent-pill{display:inline-flex;align-items:center;gap:0.45rem;min-height:40px;padding:0 0.8rem;border:2px solid var(--text);background:var(--bg-sheet,#fff);color:var(--text);font-size:0.85rem;font-weight:700;text-decoration:none;white-space:nowrap}.st-agent-pill:hover,.st-agent-pill:focus-visible{background:var(--text);color:var(--bg)}.st-agent-dot{flex:none;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--accent)}.st-agents{max-width:1280px;margin:0 auto;padding:0 1.5rem 5rem;font-family:var(--font-body);color:var(--text)}.studio + .st-agents{margin-top:-2rem}.st-agents-card{padding:1.4rem 1.5rem 1.5rem;border:3px solid var(--text);background:var(--bg-sheet,#fff);box-shadow:6px 6px 0 var(--accent)}.st-agents-h{margin:0 0 0.6rem;font-family:var(--font-display);font-size:clamp(1.4rem,3.6vw,2.1rem);font-weight:700;line-height:1.1;text-align:left;text-wrap:balance}.st-agents-lead{max-width:68ch;margin:0 0 1.4rem;font-size:1rem;line-height:1.55}.st-prompts{display:grid;grid-template-columns:minmax(0,1fr);gap:0.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.st-prompt{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.8rem;border:2px dashed color-mix(in srgb,var(--text) 45%,transparent);font-size:0.95rem;line-height:1.45}.st-prompt q{font-style:italic}.st-prompt .st-btn{flex:none}.st-prompt .st-btn[hidden]{display:none}.st-agents-how summary{cursor:pointer;font-weight:700;font-size:0.92rem}.st-agents-how dl{margin:0.4rem 0 0}.st-agents-how dt{margin:0.9rem 0 0.35rem;font-size:0.88rem;color:var(--text-muted)}.st-agents-how dd{margin:0;display:flex;flex-wrap:wrap;gap:0.35rem}.st-agents-how code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.82rem}.st-agents-how dd>code{padding:0.15em 0.45em;border:1px solid color-mix(in srgb,var(--text) 35%,transparent)}.st-agents-how pre{flex:1 1 100%;margin:0;padding:0.55rem 0.7rem;border:2px solid var(--text);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.st-agents-how dd>a{color:var(--accent-text);font-weight:600;overflow-wrap:anywhere}.st-agent-toast{position:fixed;left:50%;bottom:1.25rem;z-index:60;display:flex;align-items:center;gap:0.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:0.6rem 0.6rem 0.6rem 1rem;transform:translateX(-50%);border:2px solid var(--text);background:var(--bg-sheet,#fff);box-shadow:4px 4px 0 var(--accent);color:var(--text);font-family:var(--font-body);font-size:0.9rem}.st-agent-toast p{margin:0}@media (max-width:600px){.st-top{flex-wrap:wrap}.st-top-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.st-prompt{flex-direction:column;align-items:flex-start;min-width:0}.st-agents{padding:0 1rem 4rem}.st-agents-card{padding:1.1rem 1rem 1.2rem}}html.st-solo,html.st-solo body{margin:0;padding:0;background:#fff}html.st-solo .studio{max-width:none;margin:0;padding:0}html.st-solo .studio svg{display:block}