@font-face{font-family:Bricolage;src:url(../../../fonts/bricolage-200_800-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-stretch:75% 100%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host;src:url(../../../fonts/host-300_800-normal.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root:has(>head>meta[name=color-scheme][content=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(>head>meta[name=color-scheme][content=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--c-bg:#fdfcf8;--c-fg:#1c1f3b;--c-muted:#575b76;--c-line:#1c1f3b29;--c-accent:#ff6b6b;--c-on-accent:#000;--c-weld:#f2b84b;--c-curtain:#1c1f3b;--c-paper:#fffefb;--c-card:#fff;--c-shade:#1c1f3b;--c-danger:#b4232a;--c-ok:#2f6b45}@supports (color:light-dark(#000, #fff)){:root{--c-bg:light-dark(#fdfcf8,#14162b);--c-fg:light-dark(#1c1f3b,#f1ece1);--c-muted:light-dark(#575b76,#a9abc3);--c-line:light-dark(#1c1f3b29,#f1ece133);--c-curtain:light-dark(#1c1f3b,#2b2f5c);--c-paper:light-dark(#fffefb,#1b1e38);--c-card:light-dark(#fff,#252949);--c-shade:light-dark(#1c1f3b,#000);--c-danger:light-dark(#b4232a,#ff9089);--c-ok:light-dark(#2f6b45,#84cb9d)}}:root{--f-display:"Bricolage", "Avenir Next", system-ui, sans-serif;--f-body:"Host", system-ui, sans-serif;--t-mega:clamp(3.1rem, 1rem + 8.4vw, 9.5rem);--t-xl:clamp(2.4rem, 1.3rem + 4.6vw, 5.5rem);--t-l:clamp(1.6rem, 1.2rem + 1.8vw, 2.75rem);--t-m:clamp(1.2rem, 1.08rem + .55vw, 1.5rem);--t-body:clamp(1rem, .96rem + .2vw, 1.125rem);--t-s:.875rem;--t-xs:.78rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--max:90rem;--header-h:4.5rem;--radius:3px;--stitch:7px 6px;--z-content:1;--z-header:50;--z-menu:70;--z-curtain:90}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg);scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--c-bg);min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.55;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance;overflow-wrap:break-word}html:not([lang=en]) :is(h1,h2,h3,h4,.sig__line){-webkit-hyphens:auto;hyphens:auto}p{text-wrap:pretty}::selection{background:var(--c-weld);color:var(--c-fg)}:focus-visible{outline:2px solid var(--c-fg);outline-offset:3px;border-radius:var(--radius);box-shadow:0 0 0 5px var(--c-weld)}#main:focus{outline:none}.skip-link{left:var(--gutter);z-index:100;background:var(--c-fg);color:var(--c-bg);border-radius:var(--radius);padding:.6em 1em;position:fixed;top:.75rem;translate:0 -200%}.skip-link:focus-visible{translate:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}#main{z-index:var(--z-content);position:relative}.engine-on [data-split],.engine-on [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:-4vh -16px}.curtain__panel:before,.curtain__panel:after{content:"";background:var(--c-curtain);width:12px;position:absolute;top:0;bottom:0;-webkit-mask:linear-gradient(135deg,#000 50%,#0000 0) 0 0/12px 14px repeat-y,linear-gradient(45deg,#000 50%,#0000 0) 0 7px/12px 14px repeat-y;mask:linear-gradient(135deg,#000 50%,#0000 0) 0 0/12px 14px repeat-y,linear-gradient(45deg,#000 50%,#0000 0) 0 7px/12px 14px repeat-y}.curtain__panel:before{right:100%;transform:scaleX(-1)}.curtain__panel:after{left:100%}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=767px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.display{font-family:var(--f-display);font-variation-settings:"opsz" 96;letter-spacing:-.03em;font-weight:680;font-stretch:96%;line-height:.95}.h-xl{font-size:var(--t-xl)}.h-l{font-family:var(--f-display);font-size:var(--t-l);font-variation-settings:"opsz" 72;letter-spacing:-.028em;font-weight:700;font-stretch:94%;line-height:1.02}.h-m{font-family:var(--f-display);font-size:var(--t-m);font-variation-settings:"opsz" 36;letter-spacing:-.015em;font-weight:680;font-stretch:96%;line-height:1.15}.lede{font-size:var(--t-m);color:var(--c-fg);max-width:34ch;line-height:1.42}.muted{color:var(--c-muted)}.small{font-size:var(--t-s)}.prose{max-width:62ch}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.015em;margin-top:2em;font-weight:700}.prose h3{font-family:var(--f-display);margin-top:1.6em;font-size:1.1em;font-weight:700}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.35em}.num{font-variant-numeric:tabular-nums}.link,.prose a{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);text-underline-offset:.22em;background:linear-gradient(var(--c-accent), var(--c-accent)) left calc(100% - .02em) / 0% 2px no-repeat;transition:background-size .45s cubic-bezier(.65,0,.35,1),text-decoration-color .3s,translate .3s cubic-bezier(.16,1,.3,1);display:inline}@media (hover:hover){.link:hover,.prose a:hover{background-size:100% 2px;text-decoration-color:#0000}}.link:focus-visible,.prose a:focus-visible{background-size:100% 2px;text-decoration-color:#0000}.patch-btn{--cloth:var(--c-accent);--ink:var(--c-on-accent);background:var(--cloth);min-height:3.1rem;color:var(--ink);border-radius:var(--radius);font-family:var(--f-display);letter-spacing:-.005em;box-shadow:0 1px 0 color-mix(in srgb, var(--c-shade) 18%, transparent);text-align:center;text-wrap:balance;justify-content:center;align-items:center;gap:.6em;padding:.75rem 1.5rem;font-size:1.05rem;font-weight:700;font-stretch:96%;line-height:1.1;transition:translate .35s cubic-bezier(.16,1,.3,1),rotate .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:inline-flex;position:relative}.patch-btn:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(90deg,currentColor 55%,#0000 0) 0 0/13px 1.5px repeat-x,linear-gradient(90deg,currentColor 55%,#0000 0) 0 100%/13px 1.5px repeat-x,linear-gradient(0deg,currentColor 55%,#0000 0) 0 0/1.5px 13px repeat-y,linear-gradient(0deg,currentColor 55%,#0000 0) 100% 0/1.5px 13px repeat-y;border-radius:2px;transition:background-position .6s linear,opacity .3s;position:absolute;inset:5px}@media (hover:hover){.patch-btn:hover{box-shadow:0 6px 0 -2px color-mix(in srgb, var(--c-shade) 22%, transparent);translate:0 -2px;rotate:-.6deg}.patch-btn:hover:after{opacity:.85;background-position:13px 0,-13px 100%,0 -13px,100% 13px}}.patch-btn:focus-visible{translate:0 -2px;rotate:-.6deg}.patch-btn:focus-visible:after{opacity:.85;background-position:13px 0,-13px 100%,0 -13px,100% 13px}.patch-btn:active{box-shadow:none;translate:0 1px;rotate:0deg}.patch-btn[disabled],.patch-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;translate:none;rotate:none}.patch-btn--ink{--cloth:var(--c-fg);--ink:var(--c-bg)}.patch-btn--plain{--cloth:transparent;--ink:var(--c-fg);box-shadow:inset 0 0 0 1.5px var(--c-fg)}.patch-btn--plain:after{opacity:0}@media (hover:hover){.patch-btn--plain:hover{--cloth:var(--c-fg);--ink:var(--c-bg)}}.patch-btn--plain:focus-visible{--cloth:var(--c-fg);--ink:var(--c-bg)}.patch-btn--small{min-height:2.5rem;padding:.5rem 1rem;font-size:.95rem}.stitch-link{padding-block:.35rem;position:relative}.stitch-link:after{content:"";clip-path:inset(0 100% 0 0);background:linear-gradient(90deg,currentColor 55%,#0000 0) 0 0/9px 2px repeat-x;height:2px;transition:clip-path .45s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.stitch-link:hover:after{clip-path:inset(0)}}.stitch-link:focus-visible:after,.stitch-link[aria-current=page]:after{clip-path:inset(0)}.field{gap:.4rem;display:grid}.field label,.field .label{font-family:var(--f-display);font-size:.98rem;font-weight:650}.field .hint{font-size:var(--t-s);color:var(--c-muted)}.input{background:var(--c-paper);width:100%;min-height:3rem;color:var(--c-fg);border:1.5px solid color-mix(in srgb, var(--c-fg) 50%, transparent);border-radius:var(--radius);padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--c-muted)}.input:hover{border-color:color-mix(in srgb, var(--c-fg) 70%, transparent)}.input:focus-visible{border-color:var(--c-fg);outline:2px solid #0000;box-shadow:0 0 0 4px #f2b84b8c}textarea.input{resize:vertical;min-height:8rem;line-height:1.5}.notice{border-radius:var(--radius);background:#f2b84b38;padding:.8rem 1rem}.notice--error{background:color-mix(in srgb, var(--c-danger) 10%, transparent);color:var(--c-danger)}.notice--ok{background:color-mix(in srgb, var(--c-ok) 12%, transparent);color:var(--c-ok)}@keyframes rise{0%{transform:translateY(105%)rotate(2deg)}to{transform:none}}@keyframes settle{0%{transform:translateY(14px)rotate(-1.4deg)}to{transform:none}}.intro-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.intro-line>span{display:block}html.motion .intro-line>span{animation:1.05s cubic-bezier(.16,1,.3,1) both rise;animation-delay:calc(var(--i,0) * 70ms + 60ms)}html.motion .intro-settle{animation:.9s cubic-bezier(.16,1,.3,1) both settle;animation-delay:calc(var(--i,0) * 70ms + .2s)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.page-head{gap:1rem;max-width:40rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.page-head h1:focus{outline:none}.part{border-top:1.5px dashed var(--c-line);grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:clamp(1.75rem,3.5vw,2.75rem);display:grid}.part>h2{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.015em;font-weight:700;line-height:1.15}.part>p,.part>ul,.part>ol{max-width:38rem}.part ul.plain,.part ol.plain{gap:.6rem;padding:0;list-style:none;display:grid}.part .plain a{padding-block:.15rem;display:inline-block}.ticks{gap:.55rem;max-width:38rem;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.6rem;position:relative}.ticks li:before{content:"";background:linear-gradient(90deg, var(--c-accent) 55%, transparent 0) 0 0 / 5px 2px repeat-x;width:.9rem;height:2px;position:absolute;top:.62em;left:.1rem}.ctas{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.qa{border-top:1.5px dashed var(--c-line)}.qa:last-child{border-bottom:1.5px dashed var(--c-line)}.qa summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;font-size:1.08rem;font-weight:680;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font-size:1.4rem;font-weight:500;line-height:1;transition:rotate .35s cubic-bezier(.16,1,.3,1)}.qa[open] summary:after{rotate:45deg}@media (hover:hover){.qa summary:hover{color:var(--c-muted)}}.qa>div{gap:.75rem;max-width:38rem;padding:0 0 1.25rem;display:grid}.legal .prose section+section{margin-top:2rem}code{background:color-mix(in srgb, var(--c-fg) 7%, transparent);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}pre{border-radius:var(--radius);background:var(--c-fg);color:var(--c-bg);max-width:100%;padding:1rem 1.15rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}.fabric-tag{border-radius:var(--radius);background:color-mix(in srgb, var(--c-fg) 6%, transparent);font-size:var(--t-s);align-items:center;gap:.45rem;padding:.2rem .6rem;display:inline-flex}.auth{gap:1.1rem;max-width:28rem;display:grid}.auth__form{gap:1rem;display:grid}.auth__form .patch-btn,.auth>.patch-btn{justify-self:start}.auth__or{color:var(--c-muted);font-size:var(--t-s);align-items:center;gap:.75rem;display:flex}.auth__or:before,.auth__or:after{content:"";background:linear-gradient(90deg, var(--c-line) 55%, transparent 0) 0 0 / 9px 1.5px repeat-x;flex:1;height:1.5px}:root{--c-wall:#ebe3d3;--c-sash:#f6efe2;--c-sig:#fffdf8;--c-hole:#ded3bd;--c-binding:#1c1f3b;--c-backing:#fbf8f1;--cloth-muslin:#fbf3ea;--cloth-indigo:#1c1f3b}@supports (color:light-dark(#000, #fff)){:root{--c-wall:light-dark(#ebe3d3,#0d0f21);--c-sash:light-dark(#f6efe2,#1d2140);--c-sig:light-dark(#fffdf8,#181b34);--c-hole:light-dark(#ded3bd,#08091a);--c-binding:light-dark(#1c1f3b,#34407c);--c-backing:light-dark(#fbf8f1,#181b34);--cloth-muslin:light-dark(#fbf3ea,#1a1d38);--cloth-indigo:light-dark(#1c1f3b,#e9e1cf)}}main[data-kind=read]{--panel-w:min(56vw, 52rem)}main[data-kind=work]{--panel-w:calc(100vw - clamp(14rem, 22vw, 21rem))}main[data-kind=narrow]{--panel-w:min(36rem, 46vw)}.quilt-view{background:var(--c-wall)}.quilt-world{--cell:clamp(15rem, 18.5vw, 20rem);--sash:1.5rem;--pitch:calc(var(--cell) + var(--sash));--sx:50vw;grid-template-columns:repeat(5, var(--cell));grid-template-rows:repeat(4, var(--cell));gap:var(--sash);padding:var(--sash);background:var(--c-sash);width:max-content;box-shadow:0 0 0 10px var(--c-binding), 0 0 0 11.5px color-mix(in srgb, var(--c-shade) 60%, transparent), 0 40px 70px -20px color-mix(in srgb, var(--c-shade) 35%, transparent);border-radius:4px;display:grid;position:relative}.cornerstone{left:calc(var(--x) * var(--pitch));top:calc(var(--y) * var(--pitch));width:var(--sash);height:var(--sash);background:var(--c-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-fg) 15%, transparent);position:absolute}@media (width>=900px){html,body{height:100%;overflow:hidden}.quilt-view{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.quilt-view.is-dragging{cursor:grabbing}.quilt-view.is-dragging *{cursor:grabbing!important}.quilt-world{will-change:transform;transform:translate(calc(var(--sx) - var(--sash) / 2 - var(--bx) * var(--pitch)), calc(50vh - var(--sash) / 2 - var(--by) * var(--pitch)));position:absolute;top:0;left:0}main.has-panel .quilt-world{--sx:calc((100vw - var(--panel-w) - 2rem) / 2)}}.block{grid-column:var(--c) / span var(--w);grid-row:var(--r) / span var(--h);min-width:0;position:relative}.block__face{isolation:isolate;place-items:center;transition:translate .45s cubic-bezier(.16,1,.3,1),rotate .45s cubic-bezier(.16,1,.3,1),filter .45s;display:grid;position:absolute;inset:0}.block__face>.cloth,.title__border{z-index:-1}.block__hole{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--c-fg) 6%, transparent) 0 2px, transparent 2px 9px), var(--c-hole);outline:3px dashed var(--c-weld);outline-offset:-8px;box-shadow:inset 0 6px 14px color-mix(in srgb, var(--c-shade) 18%, transparent);display:none;position:absolute;inset:0}.block.is-open .block__face{visibility:hidden}.block.is-open .block__hole{display:block}@media (hover:hover){:is(.block:has(.sig__link:hover) .block__face,.block:has(.community__link:hover) .block__face){filter:drop-shadow(0 10px 0 color-mix(in srgb, var(--c-shade) 18%, transparent));translate:0 -5px;rotate:-.6deg}}.block:has(.sig__link:focus-visible) .block__face{filter:drop-shadow(0 10px 0 color-mix(in srgb, var(--c-shade) 18%, transparent));translate:0 -5px;rotate:-.6deg}.sig{aspect-ratio:1;background:var(--c-sig);width:62%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-fg) 10%, transparent), 0 1px 0 color-mix(in srgb, var(--c-shade) 12%, transparent);align-content:center;justify-items:start;gap:.35rem;padding:clamp(.8rem,1.2vw,1.15rem);display:grid}.is-wide .sig{aspect-ratio:auto;grid-template-columns:1fr;align-content:start;width:64%;height:74%}.sig__icon{fill:none;width:1.7rem;height:1.7rem;stroke:var(--c-fg);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.15rem}.sig__title{font-family:var(--f-display);font-variation-settings:"opsz" 48;letter-spacing:-.02em;font-size:clamp(1.15rem,1.45vw,1.45rem);font-weight:700;font-stretch:94%;line-height:1.04}.sig__link{outline:none}.sig__link:after{content:"";z-index:1;position:absolute;inset:0}.sig__link:focus-visible:after{outline:3px solid var(--c-weld);outline-offset:-3px}.sig__line{color:var(--c-muted);text-wrap:pretty;overflow-wrap:break-word;font-size:clamp(.8rem,.95vw,.9rem);line-height:1.38}.tasks__swatches{gap:.4rem;width:100%;margin-top:.5rem;padding:0;list-style:none;display:grid}.tasks__swatch{z-index:2;background:var(--c-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-fg) 18%, transparent);border-radius:2px;grid-template-columns:auto 1fr;align-items:baseline;gap:.6rem;padding:.45rem .6rem;font-size:.82rem;line-height:1.25;transition:translate .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid;position:relative}.tasks__min{font-family:var(--f-display);color:var(--c-fg);white-space:nowrap;font-weight:700}.tasks__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.tasks__swatch:hover{box-shadow:inset 0 0 0 1.5px var(--c-fg);translate:3px}}.block--title .block__face{place-items:stretch stretch}.title__border{width:100%;height:100%;position:absolute;inset:0}.title__sig{background:var(--c-sig);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-fg) 8%, transparent);align-content:center;gap:clamp(.9rem,1.4vw,1.4rem);margin:6.25%;padding:clamp(1.4rem,2.6vw,2.6rem);display:grid}.title__headline{margin-left:-.05em;font-size:clamp(2.5rem,3.9vw,4.4rem)}.title__headline span{display:block}p.title__headline span{display:inline}.title__lede{max-width:36ch;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.5}.title__ctas{flex-wrap:wrap;gap:.6rem;display:flex}.title__hint{font-size:var(--t-xs);color:var(--c-muted)}.hint--touch{display:none}@media (hover:none),(pointer:coarse){.hint--touch{display:inline}.hint--pointer{display:none}}.block--community .block__face{background:var(--c-backing);grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch}.block--community .quilt{place-self:center;width:auto;max-width:100%;height:100%;min-height:0}.block--community .quilt__svg{width:100%;height:100%}.community__caption{border-top:1.5px dashed var(--c-line);color:var(--c-muted);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 1.1rem .9rem;font-size:.88rem;display:flex}.community__title{font-family:var(--f-display);color:var(--c-fg);letter-spacing:-.015em;white-space:nowrap;font-size:1.1rem;font-weight:700}.community__link{text-underline-offset:.2em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1.5px}@media (hover:hover){.community__link:hover{text-decoration-style:solid;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}}.block--label .block__face{background:var(--c-binding)}.label__tag{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--c-fg);background:var(--cloth-muslin);width:82%;padding:.9rem 1rem;font-size:.8rem;line-height:1.4;position:relative;rotate:-2.2deg;box-shadow:0 6px 0 -2px #00000040}.label__tag:before{content:"";border:1.5px dashed color-mix(in srgb, var(--c-fg) 40%, transparent);pointer-events:none;position:absolute;inset:5px}.label__title{font-family:var(--f-display);margin-bottom:.35rem;font-size:1rem;font-weight:700}.label__tag ul{flex-wrap:wrap;gap:0 .85rem;margin-top:.4rem;padding:0;list-style:none;display:flex}.label__tag a,.theme-toggle{z-index:2;text-underline-offset:.18em;padding-block:.3rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-block;position:relative}@media (hover:hover){.label__tag a:hover,.theme-toggle:hover{color:var(--c-danger)}}.theme-toggle__light{display:none}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-toggle__dark{display:none}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-toggle__light{display:inline}@media (prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])) .theme-toggle__dark{display:none}:root:not(:has(>head>meta[name=color-scheme][content=light])) .theme-toggle__light{display:inline}}.tags{z-index:60;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:1rem;left:1rem;right:1rem}.tag{pointer-events:auto;background:var(--c-sig);min-height:2.9rem;box-shadow:0 0 0 1.5px var(--c-fg), 0 5px 0 -1px color-mix(in srgb, var(--c-shade) 22%, transparent);border-radius:3px;align-items:center;gap:.85rem;padding:.4rem .95rem .4rem .6rem;display:flex;position:relative;rotate:-.8deg}.tag--ways{padding-left:.95rem;rotate:.7deg}.tag:after{content:"";border:1px dashed color-mix(in srgb, var(--c-fg) 32%, transparent);pointer-events:none;border-radius:2px;position:absolute;inset:4px}.tag__home{min-height:1.6rem;font-family:var(--f-display);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.12rem;font-weight:760;display:inline-flex}.tag__mark{flex:none;width:1.6rem;height:1.44rem;transition:rotate .45s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.tag__home:hover .tag__mark{rotate:-10deg}}.tag__where{color:var(--c-muted);border-left:1.5px dashed var(--c-line);white-space:nowrap;padding-left:.85rem;font-size:.86rem}.tag__link{padding-block:.3rem;font-size:.95rem;font-weight:560;position:relative}.tag__link:before{content:"";clip-path:inset(0 100% 0 0);background:linear-gradient(90deg,currentColor 55%,#0000 0) 0 0/8px 2px repeat-x;height:2px;transition:clip-path .45s cubic-bezier(.65,0,.35,1);position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.tag__link:hover:before{clip-path:inset(0)}}.tag__link:focus-visible:before,.tag__link[aria-current=page]:before{clip-path:inset(0)}.tag__link--strong{font-family:var(--f-display);font-weight:700}.minimap{z-index:30;width:10.5rem;transition:translate .6s cubic-bezier(.16,1,.3,1);position:fixed;bottom:1.1rem;right:1.1rem}.has-panel .minimap{left:1.1rem;right:auto}main[data-kind=work] .minimap,main[data-kind=narrow] .minimap{display:none}.minimap__hit{aspect-ratio:5/4;background:var(--c-sash);width:100%;box-shadow:0 0 0 4px var(--c-binding), 0 8px 18px color-mix(in srgb, var(--c-shade) 25%, transparent);cursor:pointer;border-radius:3px;display:block;position:relative;overflow:hidden}.minimap__block{left:calc(var(--c) / 5 * 100% + 2px);top:calc(var(--r) / 4 * 100% + 2px);width:calc(var(--w) / 5 * 100% - 4px);height:calc(var(--h) / 4 * 100% - 4px);opacity:.85;position:absolute}.minimap__block.is-open{opacity:1;outline:2px dashed var(--c-weld);outline-offset:-2px;background:var(--c-hole)!important}.minimap__view{border:2px solid var(--c-fg);box-shadow:0 0 0 999px color-mix(in srgb, var(--c-shade) 18%, transparent);pointer-events:none;border-radius:2px;position:absolute}.panel{z-index:40;width:var(--panel-w);background:var(--c-paper);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--c-fg) 85%, transparent), 0 30px 60px -18px color-mix(in srgb, var(--c-shade) 45%, transparent);cursor:auto;border-radius:3px;display:grid;position:fixed;top:4.9rem;bottom:1rem;right:1rem;overflow:hidden}.panel__face{z-index:3;visibility:hidden;opacity:0;position:absolute;inset:0}.panel__band{z-index:2;width:14px;box-shadow:inset -1.5px 0 0 color-mix(in srgb, var(--c-fg) 35%, transparent);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.panel__band .cloth{flex:none;width:56px;height:56px;position:relative;inset:auto}.panel{padding-left:14px}.panel__body{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.panel__selvedge{border-bottom:1.5px dashed var(--c-line);align-items:center;gap:.7rem;padding:.7rem .8rem .7rem 1.4rem;font-size:.9rem;display:flex}.panel__swatch{width:1rem;height:1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-fg) 25%, transparent);border-radius:2px}.panel__where{color:var(--c-muted)}.panel__close{min-height:2.4rem;font-family:var(--f-display);box-shadow:inset 0 0 0 1.5px var(--c-fg);border-radius:3px;align-items:center;gap:.5rem;margin-left:auto;padding:.35rem .75rem;font-weight:680;transition:background-color .25s,color .25s;display:inline-flex}.panel__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem;transition:rotate .4s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.panel__close:hover{background:var(--c-fg);color:var(--c-bg)}.panel__close:hover svg{rotate:90deg}}.panel__close:focus-visible{background:var(--c-fg);color:var(--c-bg)}.panel__scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.panel__content{padding:clamp(1.6rem,3vw,3rem) clamp(1.4rem,3.4vw,3.6rem) 4.5rem}.panel__content h1:focus{outline:none}.quilt-view:after{content:"";z-index:35;pointer-events:none;background:color-mix(in srgb, var(--c-wall) 0%, transparent);transition:background-color .6s;position:fixed;inset:0}.quilt-view.has-panel:after{background:color-mix(in srgb, var(--c-wall) 42%, transparent)}main[data-kind=work] .quilt-view.has-panel:after,main[data-kind=narrow] .quilt-view.has-panel:after{background:color-mix(in srgb, var(--c-wall) 62%, transparent)}.seam{pointer-events:none;--thread:color-mix(in srgb, var(--c-fg) 40%, transparent);position:absolute}.seam--h{left:calc(var(--x) * var(--pitch) + var(--sash));top:calc(var(--y) * var(--pitch) + var(--sash) / 2 - 1px);width:var(--cell);background:repeating-linear-gradient(90deg, var(--thread) 0 7px, transparent 7px 12px);height:2px}.seam--v{left:calc(var(--x) * var(--pitch) + var(--sash) / 2 - 1px);top:calc(var(--y) * var(--pitch) + var(--sash));width:2px;height:var(--cell);background:repeating-linear-gradient(180deg, var(--thread) 0 7px, transparent 7px 12px)}@keyframes lay-down{0%{transform:translateY(-18px)rotate(-2.5deg)scale(.96)}to{transform:none}}html.motion:not(.enter) .quilt-world .block{animation:.9s cubic-bezier(.16,1,.3,1) both lay-down;animation-delay:calc(var(--o) * 45ms + 80ms)}.quilt-world .block{--ex:calc(var(--c) - 1 + var(--w) / 2 - 3);--ey:calc(var(--r) - 1 + var(--h) / 2 - 2);--ed:hypot(var(--ex), var(--ey));--reach:calc(36px + (var(--ed) - 1) * 34px);--fx:calc(var(--ex) / var(--ed) * var(--reach));--fy:calc(var(--ey) / var(--ed) * var(--reach));--ft:calc(var(--ex) / var(--ed) * 2.6deg + (mod(var(--o), 2) - .5) * 2deg);--fs:1.07;--fo:0;--wait:calc((var(--ed) - 1) * .23s + mod(var(--o) * 37, 60) * 1ms)}.quilt-world .block--title{--fo:1}@keyframes piece-in{0%{transform:translate(var(--fx), var(--fy)) rotate(var(--ft)) scale(var(--fs));opacity:var(--fo)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes held{0%{opacity:1}to{opacity:0}}@keyframes pin-in{0%{opacity:0;transform:scale(2.2)rotate(45deg)}35%{opacity:1}72%{transform:scale(.86)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes sew-h{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sew-h-rev{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes sew-v{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes sew-v-rev{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes tag-in{0%{opacity:0;transform:translateY(-16px)scale(1.04)}to{opacity:1;transform:none}}@keyframes map-in{0%{opacity:0;transform:translateY(18px)rotate(3deg)}to{opacity:1;transform:none}}html.enter .quilt-world .block{animation:piece-in 1s cubic-bezier(.16, 1, .3, 1) var(--wait) both}html.enter .quilt-world .block:before{content:"";box-shadow:0 28px 36px -12px color-mix(in srgb, var(--c-shade) 45%, transparent);pointer-events:none;animation:held .8s cubic-bezier(.16, 1, .3, 1) var(--wait) both;position:absolute;inset:0}html.enter .cornerstone{animation:.55s cubic-bezier(.22,1,.36,1) both pin-in;animation-delay:calc(.48s + hypot(var(--x) - 3, var(--y) - 2) * .12s)}html.enter .seam{animation:.55s cubic-bezier(.65, 0, .35, 1) calc(.76s + var(--d) * .17s) both}html.enter .seam--h{animation-name:sew-h}html.enter .seam--h.is-rev{animation-name:sew-h-rev}html.enter .seam--v{animation-name:sew-v}html.enter .seam--v.is-rev{animation-name:sew-v-rev}html.enter .tag{animation:.7s cubic-bezier(.16,1,.3,1) .55s both tag-in}html.enter .tag--ways{animation-delay:.63s}html.enter .minimap{animation:.8s cubic-bezier(.16,1,.3,1) 1.15s both map-in}@media (width<=899px){.quilt-view{min-height:100dvh;padding:5.2rem .85rem 2rem;overflow-x:clip}.quilt-world{--sash:.6rem;width:auto;box-shadow:0 0 0 6px var(--c-binding), 0 20px 40px -16px color-mix(in srgb, var(--c-shade) 35%, transparent);grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.cornerstone,.seam,.minimap{display:none}.quilt-world .block{--fx:0px;--fy:-26px;--fs:1.025;--ft:calc((mod(var(--o), 2) - .5) * 2.4deg);--wait:calc(min(var(--o), 5) * 90ms)}.block{order:var(--o);aspect-ratio:1;grid-area:auto}.block__face{min-height:100%;position:relative}.block:not(.block--title,.block--community,.block--label,.is-wide) .sig{height:auto;min-height:80%;margin-block:8%}.block--title,.block--community,.block.is-wide{aspect-ratio:auto;grid-column:1/-1}.block--title .block__face,.block--community .block__face,.block.is-wide .block__face{position:relative}.block--title .title__sig{margin:1.4rem;padding:1.4rem 1.2rem}.title__headline{font-size:clamp(2.3rem,11vw,3.4rem)}.is-wide .block__face{padding:1.6rem 1rem}.is-wide .sig{width:100%;height:auto}.sig{aspect-ratio:auto;gap:.2rem;width:84%;height:80%;padding:.7rem}.sig__icon{width:1.3rem;height:1.3rem}.sig__title{font-size:1.02rem}.sig__line{font-size:.74rem;line-height:1.3}.tag__where{display:none}.community__caption{flex-direction:column;gap:.2rem}.block--community .quilt{width:100%;height:auto}.block--label{aspect-ratio:auto;grid-column:1/-1}.block--label .block__face{padding:2rem 1rem;position:relative}.label__tag{width:min(100%,22rem)}.tag{min-height:2.6rem}.tags{left:.6rem;right:.6rem}.panel{width:auto;inset:4.5rem .5rem .5rem}html:has(main.has-panel){overflow:hidden}}@media (width<=419px){.tag__brand{display:none}.tag--ways{gap:.7rem;padding-inline:.75rem}}.cloth.svelte-1knqsqe{width:100%;height:100%;position:absolute;inset:0}
