.directory-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html body .utility-directory .directory-card-grid .directory-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:22px;min-height:218px;border:1px solid var(--hair-soft);border-radius:18px;background:var(--surface);text-decoration:none;isolation:isolate;overflow:hidden;transition:background .24s ease,border-color .24s ease;animation:catalog-arrive .24s ease both}html body .utility-directory .directory-card-grid .directory-card:after,html body .utility-directory .directory-card-grid .directory-card:before{content:none}html body .directory-card-grid .directory-card-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;color:var(--ink-3);font-size:12px}html body .directory-card-copy h3{margin:0 0 9px;font-size:19px;line-height:1.35;letter-spacing:-.025em;font-weight:500;color:var(--ink)}html body .directory-card-copy p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}html body .directory-card-grid .directory-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;width:100%;font-size:12px;color:var(--ink-2)}html body .directory-card-grid .directory-open-label{display:inline;opacity:1;text-decoration:none}.directory-browse{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.directory-browse p{max-width:48ch;color:var(--ink-3);font-size:14px}@media (hover:hover) and (pointer:fine){html body .utility-directory .directory-card-grid .directory-card:hover{background:var(--glass);border-color:var(--hair)}}html body .utility-directory .directory-card-grid .directory-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px;background:var(--glass)}@keyframes catalog-arrive{0%{opacity:.65}to{opacity:1}}@media (min-width:1440px){.directory-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .utility-directory .directory-card-grid .directory-card{padding:18px;min-height:210px;gap:15px}}@media (max-width:520px){html body .utility-directory .directory-card-grid .directory-card{padding:16px 13px;min-height:207px;border-radius:15px;gap:13px}html body .directory-card-copy h3{font-size:16px;line-height:1.4}html body .directory-card-copy p{font-size:13px;line-height:1.5}.directory-card-meta{font-size:11px;gap:4px}.directory-card-meta svg{width:18px;height:18px;flex-shrink:0}.directory-browse{flex-direction:column;align-items:stretch;gap:8px}.directory-browse .button{align-self:flex-start}html body .hub-hero{padding-block:38px 44px}html body .hub-hero h1{font-size:clamp(34px,9vw,46px)}html body .hub-hero>p{font-size:15px}html body .hub-trust{gap:12px 20px;font-size:12px}}@media (max-width:359px){.directory-card-grid{grid-template-columns:1fr}html body .utility-directory .directory-card-grid .directory-card{min-height:180px}}@media (prefers-reduced-motion:reduce){html body .utility-directory .directory-card-grid .directory-card{animation:none;transition:none;transform:none}}html body .directory-card-grid .directory-card:is(:hover,:focus-visible) h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.ascii-studio [hidden]{display:none!important}.ascii-studio>[role=tablist]{margin-block:1rem}.dot-intro{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dot-intro h2{font-size:1.4rem}.dot-intro p{margin-block:.5rem}.dot-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:2rem;margin-block:1.5rem}.dot-workspace>*{min-width:0}.dot-stage{position:relative;overflow:hidden;border-radius:14px;background:#161616;line-height:0}.dot-stage canvas{display:block;width:100%;touch-action:pan-y}.dot-stage[data-editing=true] canvas{touch-action:none;cursor:crosshair}.dot-stage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dot-stage ellipse{fill:none;stroke:#ffb763;stroke-width:2;stroke-dasharray:8 5}.dot-controls fieldset,.dot-preview-column fieldset{display:grid;gap:1rem;margin-block:1rem}.dot-controls label{display:block}.dot-controls details{margin-block:1.2rem}.dot-tool-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.dot-tool-buttons button[aria-pressed=true]{background:var(--text,#fff0db);color:var(--bg,#1f48a4)}.dot-source{display:block;width:90px;max-height:120px;object-fit:contain;margin-block:1rem}.dot-map-input{font:11px/1.5 monospace!important;white-space:pre;overflow:auto;max-width:100%;width:100%}.dot-downloads,.dot-export{border-top:1px solid;margin-top:2rem;padding-top:1.5rem}.dot-export .studio-field{max-width:24rem;margin-block:1rem}.dot-downloads>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block:1rem}.dot-credit{margin-top:2rem}.dot-controls input[type=checkbox]{margin-right:.5rem}.dot-export progress,.dot-workspace progress{max-width:100%}@media (max-width:900px){.dot-workspace{grid-template-columns:1fr}.dot-intro{align-items:flex-start;flex-direction:column}.dot-stage{max-width:600px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.dot-stage *{animation:none!important;transition:none!important}}.ascii-studio{width:min(880px,calc(100% - 48px));margin-inline:auto}.ascii-studio .studio-workbench{width:100%;margin-inline:0}.ascii-studio>p{margin-block:1rem 1.5rem}.dot-tool-buttons .button.secondary[aria-pressed=true]{box-shadow:inset 0 -2px currentColor;background:var(--glass);color:var(--ink)}@media (max-width:600px){.ascii-studio{width:calc(100% - 32px)}}.ascii-studio{width:min(1280px,calc(100% - 48px))}.ascii-studio .studio-workbench{max-width:none}.art-editor-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:32px;align-items:start;margin-block:20px}.art-controls{grid-column:1;grid-row:1;min-width:0}.art-live-preview{grid-column:2;grid-row:1;position:sticky;top:16px;min-width:0;align-self:start;background:color-mix(in oklab,var(--bg) 96%,transparent);border:1px solid var(--hair);border-radius:16px;padding:12px;z-index:2}.art-controls [role=tablist]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.art-controls .studio-controls{grid-template-columns:1fr}.art-controls fieldset{margin:0;min-width:0}.dot-stage{display:flex;justify-content:center;align-items:center;min-height:180px;max-height:62dvh}.dot-stage canvas{width:auto;height:auto;max-width:100%;max-height:62dvh}.dot-stage svg{object-fit:contain}.dot-original-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#161616;pointer-events:none}.dot-playbar{gap:8px;margin-block:8px!important}.dot-playbar button{padding-block:6px!important;min-height:36px!important}.art-live-preview .small,.art-live-preview .studio-field{margin-block:4px}.character-stage{background:#151320;border-radius:10px;min-height:220px;display:flex;align-items:center;justify-content:center;max-height:64dvh;overflow:hidden}.character-stage img{display:block;max-width:100%;max-height:64dvh;width:auto;height:auto;object-fit:contain}.character-stage p{padding:20px}.art-controls .dot-downloads,.art-controls .dot-export,.art-controls .dot-export h3{margin-top:0}.art-controls .utility-actions{gap:8px}.dot-preview-column>fieldset{display:none}@media (max-width:900px){.art-editor-grid{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:18px}.art-live-preview{top:8px}.ascii-studio .utility-body{padding-inline:20px}}@media (max-width:700px){.ascii-studio{width:calc(100% - 20px)}.art-editor-grid{display:flex;flex-direction:column;gap:16px}.art-live-preview{order:0;position:sticky;top:0;width:100%;padding:8px;border-radius:10px;box-shadow:0 8px 18px color-mix(in oklab,var(--bg) 85%,transparent)}.art-controls{order:1;width:100%}.dot-stage{min-height:90px}.dot-stage,.dot-stage canvas{max-height:30dvh}.character-stage{min-height:90px;max-height:32dvh}.character-stage img{max-height:32dvh}.dot-playbar button{font-size:12px!important;padding:4px 8px!important;min-height:30px!important}.art-live-preview .small,.art-live-preview .studio-field label{font-size:11px}.art-live-preview input[type=range]{margin:0}.art-live-preview>.utility-actions{margin-block:6px}.art-controls [role=tablist]{gap:2px}.art-controls [role=tab]{padding:8px 10px;font-size:12px}.ascii-studio .utility-body{padding-inline:12px}.dot-intro h2{font-size:1.2rem}}@media (max-height:500px) and (max-width:900px){.art-live-preview{position:relative;top:auto}.character-stage,.character-stage img,.dot-stage,.dot-stage canvas{max-height:40dvh}}.art-live-preview{background:var(--bg)!important}@media (max-width:700px){.art-editor-grid{height:calc(100dvh - 16px);min-height:480px;display:flex;flex-direction:column;overflow:hidden;gap:10px}.art-live-preview{position:relative;top:auto;flex:0 0 auto}.art-controls{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 24px}.art-controls [role=tablist]{position:sticky;top:0;z-index:3;background:var(--bg);padding-block:5px}.art-controls input,.art-controls select,.art-controls textarea{scroll-margin-block:65px}.art-live-preview .dot-stage,.art-live-preview .dot-stage canvas{max-height:26dvh}.art-live-preview .character-stage,.art-live-preview .character-stage img{max-height:28dvh}}@media (max-height:500px) and (max-width:700px){.art-editor-grid{height:auto;min-height:0;overflow:visible}.art-controls{overflow:visible}.art-controls [role=tablist]{position:static}}.ascii-studio select{-webkit-appearance:none;appearance:none!important;background-color:var(--ground-high)!important;color:var(--ink)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23fff0db' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:38px!important;color-scheme:dark}.creative-studio .character-stage canvas{display:block;max-width:100%;max-height:64dvh;width:auto;height:auto;object-fit:contain}.creative-studio .floral-stage,.creative-studio .floral-stage p{background:#e5e3de;color:#253044}.creative-mode{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.creative-mode [aria-pressed=true]{box-shadow:inset 0 -2px currentColor}.creative-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creative-preset{display:grid;gap:6px;align-content:start;min-width:0;padding:8px;background:var(--surface);border:1px solid var(--hair);border-radius:10px;color:var(--ink);text-align:left;cursor:pointer}.creative-preset:hover{background:var(--glass);border-color:var(--ink-3)}.creative-preset[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.creative-preset img{display:block;width:100%;height:85px;object-fit:contain;border-radius:6px;background:#fffdf7}.creative-preset span{font-size:13px}.creative-studio fieldset>label{display:block;margin-block:8px}.creative-studio .art-controls .studio-field{margin-block:14px}.creative-studio .pdf-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-studio .pdf-page-tile{min-width:0}.creative-studio .pdf-page-tile canvas{max-width:100%}.creative-studio .pdf-page-select{min-width:0}.creative-studio textarea{width:100%;min-height:120px}.creative-studio progress{width:100%;max-width:100%}@media (max-width:700px){.creative-studio .character-stage canvas{max-height:28dvh}.creative-studio .art-live-preview{max-height:60dvh;overflow:auto}.creative-studio .art-live-preview .small{font-size:11px}.creative-studio .creative-preset img{height:75px}}.effect-export-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:16px}.effect-export-presets .creative-preset{font-size:12px;line-height:1.6}.creative-studio .art-controls p{margin-block:12px}.creative-studio .art-controls section[aria-label] p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:14px}body :is(.article,.utility-guide,.screenshot-guide,.qr-guide,.explanation){text-align:left}body :is(.article,.utility-guide,.screenshot-guide,.qr-guide,.explanation) :is(p,li){text-align:left;line-height:1.75;overflow-wrap:break-word}body :is(.article,.utility-guide,.screenshot-guide,.qr-guide,.explanation) p{max-width:68ch;margin-inline:0;margin-block:0 16px}body :is(.article,.utility-guide,.screenshot-guide,.qr-guide,.explanation) :is(h2,h3){max-width:34ch;text-wrap:balance;margin-inline:0}body :is(.article,.utility-guide,.screenshot-guide,.qr-guide){max-width:880px;margin-block:48px 64px}body .article>section{margin-top:32px}body .article>section>h2{margin-bottom:12px}body .article>section>p+p{margin-top:16px}body .utility-editorial>nav,body .utility-editorial>section{margin-block:32px}body .utility-editorial .guide-quick-start{margin-top:0}body .guide-quick-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:quick-step;list-style:none;gap:24px;margin:24px 0 32px;padding:0}body .guide-quick-steps>li{counter-increment:quick-step;margin:0;font-size:14px}body .guide-quick-steps>li:before{content:"0" counter(quick-step);display:block;font:12px/1.5 ui-monospace,monospace;color:var(--ink-3);margin-bottom:8px}body .guide-disclosure{padding:0;margin:0;border:0;border-top:1px solid var(--hair-soft)}body .guide-disclosure>summary{min-height:56px;padding-block:16px;font-size:16px;font-weight:500;gap:16px}body .guide-disclosure>div{padding:8px 0 24px}body .guide-disclosure h3{margin:24px 0 12px;font-size:18px}body .guide-disclosure h3:first-child{margin-top:0}body .guide-disclosure .task-steps{margin:0}body .utility-editorial .utility-faq>h2,body .utility-guide>nav h3{font-size:24px}body .utility-editorial .utility-faq{margin-block:40px 24px}body .utility-related{display:flex;flex-wrap:wrap;gap:12px 24px}body .utility-related a{font-size:14px}body .qr-guide>ol{max-width:68ch;padding-left:24px}body .qr-guide>h2{margin-top:32px}body .qr-guide>h2:first-child{margin-top:0}html body .hero.landing-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:32px;padding:40px 0 48px;margin-block:24px 32px}html body .hero.landing-hero,html[data-interface=memory] body .hero.landing-hero{display:grid;min-height:0;text-align:left}body .landing-hero-copy{min-width:0}html body .landing-hero .hero-label{margin:0 0 24px;font-size:14px}html body .hero.landing-hero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.08;letter-spacing:-.055em;max-width:680px;margin:0 0 24px;text-wrap:balance}html body .landing-hero-copy>p:not(.hero-label){max-width:43ch;margin:0;color:var(--ink-2);font-size:16px;line-height:1.75;text-align:left;text-wrap:pretty}html body .landing-hero .hero-actions{margin:32px 0 0;justify-content:flex-start}html body .landing-hero .hub-trust{justify-content:flex-start;margin:24px 0 0;gap:8px 24px;font-size:12px}body .file-sculpture{min-width:0;width:100%;margin:0;align-self:center}body .file-sculpture-stage{position:relative;width:100%;aspect-ratio:600/440}body .file-sculpture-stage :is(canvas,svg){position:absolute;inset:0;width:100%;height:100%;color:var(--ink)}body .file-sculpture-stage[data-ready=true] .file-sculpture-fallback{visibility:hidden}body .file-sculpture figcaption{padding:0 16px;font-size:12px}body .file-motif-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}body .file-motif-choices button{padding:8px 12px;min-height:40px;border:1px solid transparent;border-radius:24px;background:transparent;color:var(--ink-2);font-size:12px;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}body .file-motif-choices button[aria-pressed=true]{background:var(--ink);color:var(--on-accent,var(--bg))}body .file-motif-choices button:not([aria-pressed=true]):hover{background:var(--glass);color:var(--ink)}body .file-sculpture-caption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;align-items:baseline}body .file-sculpture-caption button{padding:8px 0;border:0;background:transparent;color:var(--ink-3);font-size:12px;text-decoration:underline;text-underline-offset:4px}html body .hero.landing-hero.directory-hero{grid-template-columns:1.4fr 1fr;padding-block:24px;margin-bottom:16px}html body .hero.landing-hero.directory-hero h1{font-size:48px}body .file-sculpture-compact{max-width:400px;justify-self:end}body .file-sculpture-compact .file-sculpture-stage{max-height:240px}@media (max-width:900px){html body .hero.landing-hero{gap:16px}}@media (max-width:700px){html body .hero.landing-hero,html body .hero.landing-hero.directory-hero{grid-template-columns:1fr;gap:16px;padding:24px 0;margin-block:16px 24px}html body .hero.landing-hero h1,html body .hero.landing-hero.directory-hero h1{font-size:36px;line-height:1.12}html body .landing-hero .hero-label{margin-bottom:16px}html body .landing-hero .hero-actions{margin-top:24px}html body .landing-hero .hub-trust{margin-top:16px}body .file-sculpture{max-width:400px;justify-self:center}body .file-sculpture-stage{max-height:230px}body .file-sculpture-compact .file-sculpture-stage{max-height:150px}body .file-sculpture figcaption{padding-inline:0}body .file-sculpture-caption{margin-top:8px}body .guide-quick-steps{grid-template-columns:1fr;gap:16px}body .guide-quick-steps>li{display:grid;grid-template-columns:24px 1fr;gap:12px}body .guide-quick-steps>li:before{margin:0}}@media (prefers-reduced-motion:reduce){body .file-motif-choices button{transition:none}}@media (min-width:361px) and (max-width:600px){html[data-interface] body .header{padding-inline:12px;gap:8px}body .header .logo{font-size:18px;gap:6px;flex-shrink:0}body .header>nav{width:auto;gap:8px;flex-shrink:0}body .header .category-menu>summary{font-size:12px;gap:6px}body .header .nav-cta{font-size:12px;padding-inline:12px;gap:8px}}@media (max-width:360px){html body .hero.landing-hero h1,html body .hero.landing-hero.directory-hero h1{font-size:30px}html[data-interface] body .header{flex-wrap:wrap;gap:12px}body .header>nav{width:100%}}.file-sculpture:not([data-ready=true]) .file-motif-choices,.file-sculpture:not([data-ready=true]) .file-sculpture-caption button{visibility:hidden}.memory-atmosphere[data-presence=expressive] canvas{opacity:calc(.65 - var(--memory-reading, 0) * .25)}body .file-sculpture-stage :is(canvas,svg){object-fit:contain}body .utility-guide .guide-quick-steps>li{margin:0}body .utility-guide>nav h2{font-size:24px}body .file-motif-choices{flex-wrap:nowrap}body .file-motif-choices button{padding-inline:8px;white-space:nowrap}@font-face{font-family:bodyFont;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_0ae8a5{font-family:bodyFont,bodyFont Fallback}.__variable_0ae8a5{--font-body:"bodyFont","bodyFont Fallback"}