:root{--font-body:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-head:"Gowun Batang", "Noto Serif KR", serif;--radius:8px;--gutter:clamp(16px, 4vw, 40px);--max:1200px;--stitch-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='4'%3E%3Cline x1='2' y1='2' x2='9' y2='2' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");--bg:#fffefb;--surface:#fff;--ink:#3f4b1b;--muted:#626a4b;--line:#eeebe2;--accent:#7f8c3e;--petal:#d9dfa6;--mark:#c4d06e80;--stitch:#8a9269;--weave:#3f4b1b03;--shadow:#323c1e1f;color-scheme:light}:root[data-palette=lime]{--bg:#f1f3e3;--surface:#f9faf0;--ink:#2f4a17;--muted:#5c6840;--line:#daddc3;--accent:#7f8c3e;--petal:#d9dfa6;--mark:#becd6e80;--stitch:#a19e64;--weave:#3c501408;--shadow:#323c1e24}:root[data-palette=moss]{--bg:#2f3a19;--surface:#37441f;--ink:#f1eee4;--muted:#c5c8ae;--line:#4a5830;--accent:#d3dc9a;--petal:#d3dc9a;--mark:#d3dc9a4d;--stitch:#a3a985;--weave:#ffffff08;--shadow:#00000059;color-scheme:dark}:root[data-font=dodum]{--font-head:"Gowun Dodum", var(--font-body)}:root[data-font=pretendard]{--font-head:var(--font-body)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 4px);color:var(--ink);font-family:var(--font-body);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75;transition:background-color .3s,color .3s}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}p{margin:0}h1,h2,h3{font-family:var(--font-head);text-wrap:balance;margin:0;font-weight:400;line-height:1.35}:root[data-font=pretendard] :is(h1,h2,h3){letter-spacing:-.01em;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--surface);padding:8px 12px;top:16px;left:16px}.mark,.card:hover .card__title span,.card:focus-visible .card__title span,.mini-list a:hover,.pager a:hover span{background:linear-gradient(transparent 60%, var(--mark) 60%)}.stitch-line{background:var(--stitch);height:4px;-webkit-mask:var(--stitch-mask) repeat-x left center / 14px 4px;mask:var(--stitch-mask) repeat-x left center / 14px 4px;display:block}.pearl{width:9px;height:9px;box-shadow:0 1px 2px var(--shadow);vertical-align:middle;background:radial-gradient(circle at 35% 30%,#fff 0 22%,#f3f0e8 45%,#d6cfbf 100%);border-radius:50%;display:inline-block}.logo-fill{fill:var(--petal);transition:fill .3s}.logo-seed{transform-box:fill-box;transform-origin:50% 24%;animation:5s ease-in-out infinite seed-sway}@keyframes seed-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)translateY(-6px)}}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:18px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand__emblem{width:auto;height:56px}@media (width<=560px){.brand__emblem{height:44px}}.nav{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.nav a{color:var(--muted);text-decoration:none;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";width:7px;height:7px;box-shadow:0 1px 2px var(--shadow);background:radial-gradient(circle at 35% 30%,#fff 0 22%,#f3f0e8 45%,#d6cfbf 100%);border-radius:50%;margin-left:-3.5px;position:absolute;bottom:-9px;left:50%}.site-footer{margin-top:clamp(48px,8vw,96px)}.site-footer__inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:22px 32px;font-size:14px;display:flex}.site-footer__inner p{align-items:center;gap:10px;display:inline-flex}.site-footer__links{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{text-decoration-color:var(--accent);text-underline-offset:4px}.hero{text-align:center;justify-items:center;gap:28px;padding-block:clamp(24px,5vw,64px) clamp(24px,5vw,56px);display:grid}.hero__title{justify-items:center;gap:0;width:100%;margin:0;display:grid}.hero__emblem{width:min(100%,460px);height:auto}.hero__lettering{width:min(92%,560px);height:auto;margin-top:-6px}.fabric-label{width:100%;height:auto;box-shadow:0 1px 2px var(--shadow), 0 22px 48px -18px var(--shadow);border-radius:6px}.hero__text{justify-items:center;gap:10px;max-width:34em;display:grid}.hero__tagline{font-family:var(--font-head);font-size:clamp(22px,3vw,30px);line-height:1.45}:root[data-font=pretendard] .hero__tagline{font-weight:600}.hero__intro{color:var(--muted);font-size:17px}.section{padding-block:clamp(28px,5vw,56px)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:24px;display:flex}.section__title{font-size:clamp(22px,2.6vw,28px)}.more{color:var(--muted);font-size:15px;text-decoration:none}.more:hover{color:var(--ink)}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px);display:grid}@media (width<=720px){.split{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);outline:1.5px dashed color-mix(in srgb, var(--stitch) 75%, transparent);outline-offset:-10px;box-shadow:0 1px 2px var(--shadow);border-radius:14px;align-content:start;gap:12px;padding:clamp(24px,3vw,36px);display:grid}.panel h2{font-size:22px}.panel>p{color:var(--muted)}.mini-list{margin:4px 0;padding:0;list-style:none;display:grid}.mini-list li{border-top:1px dashed color-mix(in srgb, var(--stitch) 60%, transparent);justify-content:space-between;gap:12px;padding-block:10px;display:flex}.mini-list a{text-decoration:none}.mini-list span{color:var(--muted);white-space:nowrap;font-size:14px}.grid{--gx:clamp(16px, 2.4vw, 28px);gap:clamp(24px, 3.4vw, 40px) var(--gx);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;container-type:inline-size}@media (width<=900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid{grid-template-columns:minmax(0,1fr)}}.card{align-content:start;gap:12px;text-decoration:none;display:grid}.card[hidden]{display:none}.card--wide{grid-column:span 2}.card__img{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface);overflow:hidden}.card--wide .card__img{aspect-ratio:auto;height:calc((100cqw - 2 * var(--gx)) / 3 * .75)}@media (width<=900px){.card--wide .card__img,.card--wide .card__img.slot__box{aspect-ratio:8/3;height:auto}}@media (width<=560px){.card--wide{grid-column:auto}.card--wide .card__img,.card--wide .card__img.slot__box{aspect-ratio:4/3}}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card__img img{transform:scale(1.03)}.card__placeholder{place-items:center;height:100%;padding:15%;display:grid}.card__title{font-size:19px}.card__meta{color:var(--muted);margin-top:2px;font-size:14px}.page-head{gap:10px;max-width:44em;padding-block:clamp(28px,6vw,72px) 28px;display:grid}.page-head h1{font-size:clamp(30px,4.4vw,46px)}.page-head p{color:var(--muted)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.filters button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:14px;line-height:1.4}.filters button:hover{color:var(--ink);border-color:var(--muted)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.work{gap:clamp(28px,4vw,44px);padding-block:clamp(24px,5vw,56px) clamp(16px,3vw,32px);display:grid}.back{color:var(--muted);justify-self:start;font-size:15px;text-decoration:none}.back:hover{color:var(--ink)}.work__head{gap:10px;max-width:46em;display:grid}.work__title{font-size:clamp(30px,4.4vw,48px)}.work__meta{color:var(--muted)}.tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:13px}.work figure{margin:0}.work__cover img,.gallery img{border-radius:var(--radius);width:100%}.prose{max-width:40em;font-size:17px}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.6em;font-size:22px}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose a{text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.prose strong{font-weight:600}.gallery{gap:clamp(12px,2vw,20px);display:grid}.gallery[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.gallery[data-cols="3"],.gallery[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery figure{align-content:start;gap:8px;display:grid}.gallery figcaption{color:var(--muted);font-size:14px}.links{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.links a{text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.pager{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.pager .stitch-line{grid-column:1/-1}.pager a{gap:2px;text-decoration:none;display:grid}.pager small{color:var(--muted);font-size:13px}.pager .next{text-align:right;justify-items:end}.frame-note{color:var(--muted);margin-bottom:20px;font-size:14px}.frame-note:before{content:"틀 · ";color:var(--ink);font-weight:600}.slot__box{aspect-ratio:4/3;border:1.5px dashed color-mix(in srgb, var(--stitch) 80%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:14px;display:grid}.card__img.slot__box{aspect-ratio:4/3}@media (width>=901px){.card--wide .card__img.slot__box{aspect-ratio:auto}}.slot__box--cover{aspect-ratio:16/9}a.slot:hover .slot__box{border-color:var(--ink)}.slot .card__title,.slot .card__meta,.slot__text{color:var(--muted)}.slot .card__title.is-set{color:var(--ink)}html:not(.is-dev) :is(.slot-chip,.slot-panel,li.slot__text),html:not(.is-dev) .filters:has(.slot-chip),html:not(.is-dev):not(.is-admin) .slot:not(.slot--filled){display:none}.soon-note{color:var(--muted);margin-top:8px}li.soon-note{margin:0;padding:10px 0;font-size:15px}html.is-dev .soon-note,html.is-admin .slot-zone .soon-note,.slot-zone:has(.slot--filled) .soon-note{display:none}.slot__box{position:relative}.slot__box.has-image{background:var(--surface);border-color:#0000;padding:0}.slot__box.has-image>span{display:none}.card__img.slot__box .slot-img,.slot__box .slot-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slot__box[data-fit=contain]{background:0 0}.slot__box[data-fit=contain] .slot-img{object-fit:contain;padding:3%}.is-admin [data-slot-key]{cursor:pointer}.is-admin [data-slot-key]:after{content:"＋ 사진 올리기";background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:.85;border-radius:999px;padding:4px 12px;font-size:13px;transition:opacity .2s;position:absolute;bottom:12px;left:50%;translate:-50%}.is-admin [data-slot-key].has-image:after{content:"이미지 변경";opacity:0}.is-admin [data-slot-key]:hover:after,.is-admin [data-slot-key]:focus-visible:after{opacity:1}.is-admin [data-slot-key]:hover{border-color:var(--ink)}.is-admin [data-slot-key]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.is-admin [data-slot-key].is-busy{cursor:progress}.is-admin [data-slot-key].is-busy:after{content:"올리는 중…";opacity:1}.admin-pill{left:max(16px, env(safe-area-inset-left,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 12px;max-width:min(420px,100vw - 32px);padding:8px 14px;font-size:13px;display:flex;position:fixed;box-shadow:0 6px 22px #0000001a}.admin-pill span{color:var(--muted)}.admin-pill a{color:var(--ink);font-weight:600}.slot-toast{z-index:60;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;bottom:72px;left:50%;translate:-50%;box-shadow:0 8px 24px #0000002e}.slot-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 18px 50px #0000002e}.slot-dialog::backdrop{background:#282c1959}.slot-dialog__inner{gap:16px;padding:24px;display:grid}.slot-dialog h2{font-size:20px}.slot-dialog [hidden]{display:none!important}.slot-dialog__preview{aspect-ratio:4/3;background:repeating-conic-gradient(#ebe8de 0 25%, #fff 0 50%) 50% / 14px 14px;border-radius:10px;max-height:40vh;position:relative;overflow:hidden}.slot-dialog__preview img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.slot-dialog__choose{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.slot-dialog__choose .btn--primary{grid-column:1/-1}.slot-dialog__choose .btn.is-confirm{color:#fff;background:#a3412f;border-color:#a3412f}.slot-dialog__edit{gap:12px;display:grid}.slot-dialog__edit label{color:var(--muted);gap:6px;font-size:14px;display:grid}.slot-dialog__edit input[type=text]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 12px;font-size:15px}.slot-dialog__edit fieldset{border:0;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;display:flex}.slot-dialog__edit legend{color:var(--muted);margin-bottom:6px;font-size:14px}.slot-dialog__edit label.slot-dialog__radio{color:var(--ink);align-items:center;gap:6px;font-size:15px;display:inline-flex}.slot-dialog__edit [data-act=cutout]{justify-self:start}.slot-dialog__actions{gap:8px;display:flex}.slot-dialog__msg{min-height:1.4em;color:var(--muted);font-size:14px}.slot-dialog__msg:empty{display:none}.bg-editor{border:1px solid var(--line);background:var(--surface);width:min(880px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:16px;padding:0;box-shadow:0 18px 50px #0003}.bg-editor::backdrop{background:#282c1966}.bg-editor [hidden]{display:none!important}.bg-editor__inner{gap:14px;padding:20px 22px;display:grid}.bg-editor h2{font-size:20px}.bg-editor__hint{color:var(--muted);margin-top:4px;font-size:14px}.bg-editor__stage{background:repeating-conic-gradient(#e4e0d4 0 25%, #fff 0 50%) 50% / 16px 16px;border-radius:10px;place-items:center;min-height:200px;display:grid}.bg-editor__stage canvas{cursor:crosshair;width:auto;max-width:100%;height:auto;max-height:56vh;display:block}.bg-editor__loading{color:var(--muted);padding:40px;font-size:14px}.bg-editor__tools{flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:14px;display:flex}.bg-editor__mode{border:0;align-items:center;gap:4px 12px;margin:0;padding:0;display:flex}.bg-editor__mode legend{float:left;color:var(--muted);margin-right:6px}.bg-editor__mode label,.bg-editor__auto{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bg-editor__range{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.bg-editor__range input{width:160px;accent-color:var(--accent)}.bg-editor__range output{min-width:2ch;color:var(--ink);font-variant-numeric:tabular-nums}.bg-editor__btns,.bg-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.bg-editor__msg{min-height:1.4em;color:var(--muted);font-size:14px}.slot-chip{border:1px dashed color-mix(in srgb, var(--stitch) 80%, transparent);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:14px;line-height:1.4}.shop-status{color:var(--muted)}.shop-demo{border:1px dashed color-mix(in srgb, var(--stitch) 80%, transparent);border-radius:var(--radius);color:var(--muted);margin-bottom:20px;padding:10px 14px;font-size:14px}.card__img.slot__box{font-size:14px}.product__layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=820px){.product__layout{grid-template-columns:minmax(0,1fr)}}.product__gallery{gap:12px;display:grid}.product__main{border-radius:var(--radius);overflow:hidden}.product__main img{object-fit:contain;filter:drop-shadow(0 8px 18px #3f4b1b1f);width:100%;max-height:80vh}.product__main.slot__box{aspect-ratio:1}.product__thumbs{flex-wrap:wrap;gap:8px;display:flex}.product__thumbs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;width:72px;height:72px;padding:0;overflow:hidden}.product__thumbs button[aria-pressed=true]{border:2px solid var(--accent)}.product__thumbs img{object-fit:contain;width:100%;height:100%;padding:4px}.card--product .card__img,.card--product .card__img.slot__box{aspect-ratio:1;background:0 0;height:auto;overflow:visible}.card--product .card__img img{object-fit:contain;filter:drop-shadow(0 6px 14px #3f4b1b1f);padding:4%}.product__info{gap:14px;display:grid}.product__price{font-family:var(--font-head);font-size:24px}.product__summary{color:var(--muted)}.product__note{color:var(--muted);font-size:14px}.buy{background:var(--ink);color:var(--bg);border-radius:999px;justify-self:start;padding:12px 22px;font-size:16px;text-decoration:none}.buy:hover{background:color-mix(in srgb, var(--ink) 85%, var(--accent))}.admin{gap:20px;padding-block:clamp(24px,5vw,56px);display:grid}.admin h1{font-size:clamp(26px,3.6vw,36px)}.admin h2{font-size:20px}.admin-login{max-width:420px}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.admin-flash{min-height:1.6em;color:var(--accent);font-size:14px}.admin-form{gap:16px;margin-top:20px;display:grid}.admin-form label{color:var(--muted);gap:6px;font-size:14px;display:grid}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.admin-grid .wide{grid-column:1/-1}@media (width<=640px){.admin-grid{grid-template-columns:minmax(0,1fr)}}.admin input:not([type=checkbox]):not([type=file]),.admin select,.admin textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:9px 12px;font-size:15px}.admin textarea{resize:vertical;line-height:1.7}.admin label.admin-check{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.admin-error{color:#a3412f;font-size:14px}.admin-success{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--petal) 45%, var(--surface));color:var(--ink);border-radius:10px;padding:12px 16px;font-size:15px}.admin-success:before{content:"✓ ";color:var(--accent);font-weight:600}.btn:disabled{opacity:.6;cursor:progress}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn--primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--danger{color:#a3412f}.admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px;display:flex}.admin-thumb{background:var(--bg);border-radius:8px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.admin-thumb img{object-fit:contain;background:repeating-conic-gradient(#ebe8de 0 25%, #fff 0 50%) 50% / 12px 12px;width:100%;height:100%}.admin-thumb--empty{color:var(--muted);font-size:12px}.admin-row__text{flex:220px;min-width:0;display:grid}.admin-row__text span{color:var(--muted);font-size:14px}.admin-row__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row__actions a{color:var(--muted);font-size:14px}.admin-empty{color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:16px}.admin-cat-fields{flex:480px;grid-template-columns:1.2fr 1fr 80px 2fr;gap:8px;min-width:0;display:grid}@media (width<=640px){.admin-cat-fields{grid-template-columns:minmax(0,1fr)}}.admin-count{color:var(--muted);white-space:nowrap;font-size:14px}.admin-images{border:1px dashed var(--line);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.admin-images legend{color:var(--muted);padding:0 6px;font-size:14px}.admin-images ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-images li{gap:6px;width:120px;display:grid}.admin-images li img{object-fit:contain;background:repeating-conic-gradient(#ebe8de 0 25%, #fff 0 50%) 50% / 14px 14px;border-radius:8px;width:120px;height:120px}.admin-images li{width:132px}.admin-images__btns{flex-wrap:wrap;gap:4px;display:flex}.admin-images__btns .btn--wide{flex:1 0 100%}.admin-images label.admin-check{color:var(--muted);font-size:14px}.admin-note{color:var(--muted);font-size:13px}.admin-images__btns .btn{padding:4px 8px;font-size:12px}.admin-images label.btn{color:var(--ink);justify-self:start}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);padding-block:clamp(32px,6vw,72px) 0;display:grid}@media (width<=820px){.about{grid-template-columns:minmax(0,1fr)}}.about__label{max-width:460px}.about__main{gap:22px;display:grid}.about__main h1{font-size:clamp(28px,4vw,40px)}.about__main h2{margin-top:12px;font-size:22px}.skills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skills li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:15px}.contact{margin:0;display:grid}.contact div{border-top:1px dashed color-mix(in srgb, var(--stitch) 60%, transparent);grid-template-columns:9em minmax(0,1fr);gap:12px;padding-block:10px;display:grid}.contact dt{color:var(--muted)}.contact dd{margin:0}.contact a{text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.soon{color:var(--muted)}.notfound{text-align:center;justify-items:center;gap:16px;padding-block:clamp(48px,10vw,120px);display:grid}.notfound__art{width:min(100%,380px);height:auto}.notfound h1{font-size:clamp(26px,4vw,38px)}.notfound p{color:var(--muted)}.dev-switch{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:50;background:var(--surface);max-width:min(320px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.5;position:fixed;box-shadow:0 8px 28px #00000024}.dev-switch summary{cursor:pointer;padding:8px 14px}.dev-switch__body{gap:12px;padding:4px 14px 14px;display:grid}.dev-switch fieldset{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.dev-switch legend{margin-bottom:4px;font-weight:600}.dev-switch label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.dev-switch__note{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.logo-seed{animation:none}.card__img img,body,.logo-fill{transition:none}.card:hover .card__img img{transform:none}}
