.letter-glitch{position:relative;width:100%;height:100%;overflow:hidden}.letter-glitch-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.star-border{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;border:0;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;font-weight:500;line-height:1.25;text-decoration:none;-webkit-tap-highlight-color:transparent}.star-border:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track);pointer-events:none}.star-border__light{position:absolute;top:-48px;left:-48px;z-index:-1;width:calc(100% + 96px);height:calc(100% + 96px);pointer-events:none}button.star-border,a.star-border{cursor:pointer}.star-border:focus-visible{outline:2px solid var(--star-border-track);outline-offset:3px}.star-border:disabled{cursor:not-allowed;opacity:.5}.lattice-loader{--ll-n: 3;--ll-cell: 6px;--ll-gap: 2px;--ll-font: 14px;--ll-color: currentColor;--ll-mark: #22c55e;--ll-idle: .15;--ll-glow: currentColor;--ll-mark-glow: #22c55e;--ll-peak: 1;--ll-cycle: 864ms;--ll-ease-out: cubic-bezier(.23, 1, .32, 1);--ll-ease-in-out: cubic-bezier(.77, 0, .175, 1);position:relative;display:inline-flex;align-items:center;gap:calc(var(--ll-font) * .625);font-family:inherit;font-size:var(--ll-font);line-height:1}.lattice-loader__grid{display:grid;flex:none}.lattice-loader__layer{grid-area:1 / 1;display:grid;grid-template-columns:repeat(var(--ll-n),var(--ll-cell));gap:var(--ll-gap)}.lattice-loader__cell{width:var(--ll-cell);height:var(--ll-cell);border-radius:max(1px,calc(var(--ll-cell) * .25));background:var(--ll-color);opacity:var(--ll-idle)}.lattice-loader[data-shape=round] .lattice-loader__cell{border-radius:50%}.lattice-loader[data-glow] .lattice-loader__run .lattice-loader__cell:not([data-hole]){box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-glow)}.lattice-loader[data-glow] .lattice-loader__mark .lattice-loader__cell[data-on]{box-shadow:0 0 calc(var(--ll-cell) * 1.2) calc(var(--ll-cell) * .12) var(--ll-mark-glow)}.lattice-loader__run{transition:opacity .2s ease}.lattice-loader__run .lattice-loader__cell{animation:lattice-on var(--ll-cycle) var(--ll-ease-in-out) infinite}.lattice-loader__run .lattice-loader__cell[data-lit="45"]{animation-name:lattice-on-45}.lattice-loader__run .lattice-loader__cell[data-lit="35"]{animation-name:lattice-on-35}.lattice-loader__run .lattice-loader__cell[data-lit="25"]{animation-name:lattice-on-25}.lattice-loader__run .lattice-loader__cell[data-hole]{animation:none;opacity:calc(var(--ll-idle) * .47)}.lattice-loader__mark{opacity:0;transform:scale(.9);transform-origin:center;transition:opacity .16s var(--ll-ease-out),transform .16s var(--ll-ease-out)}.lattice-loader__mark .lattice-loader__cell{transition:opacity .2s ease,background-color .2s ease}.lattice-loader__mark .lattice-loader__cell[data-on]{background:var(--ll-mark);opacity:var(--ll-peak)}.lattice-loader:not([data-status=working]) .lattice-loader__run{opacity:0}.lattice-loader:not([data-status=working]) .lattice-loader__run .lattice-loader__cell{animation-play-state:paused}.lattice-loader:not([data-status=working]) .lattice-loader__mark{opacity:1;transform:none;transition:opacity .2s ease,transform .2s var(--ll-ease-out)}.lattice-loader__label{position:relative;display:inline-block;font-weight:500}.lattice-loader__text{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;filter:blur(2px);transition:opacity .2s ease,filter .2s ease}.lattice-loader__text[data-active]{position:static;opacity:1;filter:blur(0)}.lattice-loader__timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--ll-font) * .875);font-variant-numeric:tabular-nums;opacity:.6}.lattice-loader__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes lattice-on{0%,to{opacity:var(--ll-idle)}18%,42%{opacity:var(--ll-peak)}62%{opacity:var(--ll-idle)}}@keyframes lattice-on-45{0%,to{opacity:var(--ll-idle)}13%,31%{opacity:var(--ll-peak)}45%{opacity:var(--ll-idle)}}@keyframes lattice-on-35{0%,to{opacity:var(--ll-idle)}10%,24%{opacity:var(--ll-peak)}35%{opacity:var(--ll-idle)}}@keyframes lattice-on-25{0%,to{opacity:var(--ll-idle)}7%,17%{opacity:var(--ll-peak)}25%{opacity:var(--ll-idle)}}.swipe-toast{--st-bg: #27272a;--st-ink: #f5f5f5;--st-fuse: #f5a524;--st-fuse-h: 2px;--st-w: 356px;--st-radius: 12px;--st-slide: .4s;--st-gap: 10px;--st-offset: 32px;--st-z: 999999999;--st-ease-out: cubic-bezier(.23, 1, .32, 1);display:grid;grid-template-rows:1fr;width:min(var(--st-w),100%);color:var(--st-ink);font-family:inherit;font-size:13px;line-height:1.5}.swipe-toast[data-inline=false]{position:fixed;right:var(--st-offset);bottom:calc(var(--st-offset) + env(safe-area-inset-bottom,0px));z-index:var(--st-z);width:min(var(--st-w),calc(100vw - 2 * var(--st-offset)))}@media(max-width:600px){.swipe-toast[data-inline=false]{--st-offset: 16px}}.swipe-toast[data-inline=true]{transition:grid-template-rows var(--st-slide) var(--st-ease-out)}.swipe-toast[data-inline=true][data-mounted=false],.swipe-toast[data-inline=true][data-phase=closing],.swipe-toast[data-inline=true][data-phase=gone]{grid-template-rows:0fr}.swipe-toast[data-inline=true][data-phase=closing]{transition-duration:calc(var(--st-slide) * .7)}.swipe-toast[data-inline=true][data-phase=gone]{transition-duration:.2s}.swipe-toast__gate{min-height:0}.swipe-toast[data-inline=true] .swipe-toast__lift{margin-top:var(--st-gap)}.swipe-toast__lift{opacity:1;transform:translateY(0);transition:transform var(--st-slide) var(--st-ease-out),opacity calc(var(--st-slide) * .6) ease}@starting-style{.swipe-toast[data-inline=true]{grid-template-rows:0fr}.swipe-toast__lift{opacity:0;transform:translateY(100%)}}.swipe-toast[data-mounted=false] .swipe-toast__lift{opacity:0;transform:translateY(100%)}.swipe-toast[data-phase=closing] .swipe-toast__lift{opacity:0;transform:translateY(100%);transition:transform calc(var(--st-slide) * .7) var(--st-ease-out),opacity calc(var(--st-slide) * .5) ease}.swipe-toast[data-phase=gone] .swipe-toast__lift{opacity:0;visibility:hidden;transform:translateY(100%)}.swipe-toast[data-instant] .swipe-toast__lift{transition-duration:0s}.swipe-toast__card{position:relative;display:flex;align-items:center;gap:8px;padding:16px;border-radius:var(--st-radius);overflow:hidden;background:var(--st-bg);box-shadow:0 1px 2px #0000000d,0 4px 12px #0000001a;cursor:grab;outline:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.swipe-toast__card[data-swiping]{cursor:grabbing}.swipe-toast[data-dismissible=false] .swipe-toast__card{cursor:default;touch-action:auto}.swipe-toast__icon{display:inline-flex;flex:none;width:18px;height:18px}.swipe-toast__icon svg{width:100%;height:100%}.swipe-toast__body{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.swipe-toast__title{font-weight:500;line-height:1.5}.swipe-toast__desc{color:color-mix(in srgb,var(--st-ink) 66%,transparent);font-weight:400;line-height:1.4}.swipe-toast__action,.swipe-toast__close{flex:none;border:0;font:inherit;cursor:pointer;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--st-ease-out),background-color .16s ease,opacity .16s ease}.swipe-toast__action{height:24px;padding:0 8px;border-radius:5px;background:var(--st-ink);color:var(--st-bg);font-size:12px;font-weight:500}.swipe-toast__close{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:transparent;color:inherit}.swipe-toast__close:before{content:"";position:absolute;inset:-8px}.swipe-toast__action:active,.swipe-toast__close:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.swipe-toast__action:hover{opacity:.88}.swipe-toast__close:hover{background:color-mix(in srgb,var(--st-ink) 10%,transparent)}}.swipe-toast__fuse{position:absolute;right:0;bottom:0;left:0;height:var(--st-fuse-h);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--st-fuse) 18%,transparent) 9%,color-mix(in srgb,var(--st-fuse) 50%,transparent) 18%,color-mix(in srgb,var(--st-fuse) 84%,transparent) 28%,var(--st-fuse) 38%,var(--st-fuse) 62%,color-mix(in srgb,var(--st-fuse) 84%,transparent) 72%,color-mix(in srgb,var(--st-fuse) 50%,transparent) 82%,color-mix(in srgb,var(--st-fuse) 18%,transparent) 91%,transparent 100%);transform-origin:left center;pointer-events:none}.swipe-toast[data-fuse=top] .swipe-toast__fuse{top:0;bottom:auto}.swipe-toast[data-fuse=none] .swipe-toast__fuse{opacity:0}:root{color-scheme:light;--paper: #ebe6db;--sheet: #f7f4ee;--ink: #17171c;--muted: #6b6a70;--blue: #2440d8;--line: rgba(23, 23, 28, .16);--shadow: rgba(23, 23, 28, .35);--glow: rgba(36, 64, 216, .15);--photo: #ffffff;--font-display: "Gloock", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "Martian Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #111115;--sheet: #1a1a20;--ink: #ece7dc;--muted: #9a98a0;--blue: #7d93ff;--line: rgba(236, 231, 220, .14);--shadow: rgba(0, 0, 0, .7);--glow: rgba(125, 147, 255, .2);--photo: #0c0c0f}}:root[data-theme=dark]{color-scheme:dark;--paper: #111115;--sheet: #1a1a20;--ink: #ece7dc;--muted: #9a98a0;--blue: #7d93ff;--line: rgba(236, 231, 220, .14);--shadow: rgba(0, 0, 0, .7);--glow: rgba(125, 147, 255, .2);--photo: #0c0c0f}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column;min-height:100svh}#root{flex:1}.legal{position:relative;z-index:2;display:flex;justify-content:center;padding:0 16px 16px;color:var(--muted)}.bg{position:fixed;inset:0;z-index:0}.wrap{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:22px 16px 56px;display:flex;flex-direction:column;gap:22px}.mono{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em}.small{font-size:.62rem}.topbar{display:flex;justify-content:space-between;align-items:center}.top-right{display:flex;align-items:center;gap:18px}.plain.icon{display:inline-flex;padding:4px}.plain{font:inherit;color:var(--muted);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:none;transition:color .18s ease}.plain:hover,.plain:focus-visible{color:var(--blue)}.hero{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:10px 28px;margin-top:12px}.hero h1{margin:0;line-height:.8}.title,.title *{font-family:var(--font-display);font-weight:400;font-size:clamp(5rem,19vw,10rem);letter-spacing:-.03em;color:var(--ink)}.title-enc{color:var(--blue)}.lede{margin:0 0 6px;max-width:36ch;font-size:1rem;line-height:1.55}@media(max-width:620px){.hero{grid-template-columns:1fr}}.sheet{background:var(--sheet);border:1px solid var(--line);border-radius:2px;box-shadow:0 1px 0 var(--line),0 18px 40px -24px var(--shadow);min-height:300px;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.drag .sheet{border-color:var(--blue);box-shadow:0 0 0 3px var(--glow)}.pick{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 20px;text-align:center}.pick-btn{font-family:var(--font-body);font-size:.95rem;padding:.9rem 1.7rem}.hint{margin:0;color:var(--muted);font-size:.9rem}.hint.mono{font-size:.62rem}.head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.actions{display:flex;gap:8px}.btn{font:500 .82rem var(--font-body);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:2px;padding:7px 14px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.btn:hover,.btn:focus-visible{border-color:var(--blue);color:var(--blue)}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.btn.ink:hover,.btn.ink:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--sheet)}.body{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:20px 18px 26px;align-items:start}.thumb{width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);background:var(--photo)}.text-wrap{min-width:0;max-height:min(60vh,560px);overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.text{font-size:.97rem;line-height:1.65;overflow-wrap:anywhere}pre.text{white-space:pre-wrap;margin:0;font-family:var(--font-mono);font-size:.8rem}.text>:first-child{margin-top:0}.text>:last-child{margin-bottom:0}.text h1,.text h2,.text h3,.text h4{font-family:var(--font-display);font-weight:400;line-height:1.2;margin:1.2em 0 .4em}.text h1{font-size:1.7rem}.text h2{font-size:1.4rem}.text h3,.text h4{font-size:1.15rem}.text p{margin:0 0 .8em}.text ul,.text ol{padding-left:1.3em;margin:0 0 .8em}.text code,.text pre{font-family:var(--font-mono);font-size:.8em}.text pre{background:var(--paper);padding:12px;overflow-x:auto}.text blockquote{margin:0 0 .8em;padding-left:12px;border-left:2px solid var(--blue);color:var(--muted)}.text table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.88rem;margin:0 0 .8em}.text th,.text td{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.text th{background:var(--paper);font-weight:600}.text hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}@media(max-width:620px){.body{grid-template-columns:1fr}.thumb{max-height:160px}.text-wrap{max-height:55vh}}
