@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-wght-normal.BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(./dm-serif-display-latin-ext-400-normal.p18AlW_x.woff2) format("woff2"),url(./dm-serif-display-latin-ext-400-normal.B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(./dm-serif-display-latin-400-normal.C5_t9oOD.woff2) format("woff2"),url(./dm-serif-display-latin-400-normal._kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #1f2937;--on-primary: #ffffff;--sans: "Geist Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--font-body: var(--sans);--font-heading: var(--sans);--surface: #ffffff;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--gutter: 16px;--shadow-float: 0 2px 4px oklch(.2 .01 60 / 6%), 0 12px 32px oklch(.2 .01 60 / 14%);--ok-fg: oklch(.5 .12 152);--ok-bg: oklch(.965 .025 152);--warn-fg: oklch(.52 .12 60);--warn-bg: oklch(.972 .03 80);--danger: #b42318;color-scheme:light}:root,.shop,.market{--paper: #fcfcfb;--warm: #f7f7f5;--sunk: #f0f0ee;--line: #e9e9e7;--hair: #e1e1de;--chip: #d6d6d2;--ink: #26231f;--muted: #6b665f;--tint: #f1f1f4;--accent: var(--primary);--primary-hover: var(--primary);--canvas: var(--paper)}@supports (color: oklch(from red l c h)){:root,.shop,.market{--paper: oklch(from var(--primary) .99 clamp(0, c * .07, .006) h);--warm: oklch(from var(--primary) .975 clamp(0, c * .11, .01) h);--sunk: oklch(from var(--primary) .955 clamp(0, c * .13, .012) h);--line: oklch(from var(--primary) .93 clamp(0, c * .12, .012) h);--hair: oklch(from var(--primary) .9 clamp(0, c * .16, .015) h);--chip: oklch(from var(--primary) .88 clamp(0, c * .2, .02) h);--ink: oklch(from var(--primary) .24 clamp(0, c * .2, .02) h);--muted: oklch(from var(--primary) .5 clamp(0, c * .2, .02) h);--tint: oklch(from var(--primary) .965 clamp(0, c * .3, .035) h);--accent: oklch(from var(--primary) min(l, .5) c h);--primary-hover: oklch(from var(--primary) calc(l - .06) c h)}}@media(min-width:768px){:root{--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.02em;font-weight:650}a{color:inherit}.mono{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:-.01em}.cap{margin:0;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .1s ease}.button:hover:not(:disabled){background:var(--primary-hover)}.button.second{background:var(--surface);color:var(--ink);border:1px solid var(--chip)}.button.second:hover:not(:disabled){background:var(--warm)}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--chip);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}a.chip:hover{color:var(--ink)}.chip.on,.chip[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:600}.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--sunk);color:var(--muted);font-size:12px;font-weight:600}.pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.card-box{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface)}.panel{max-width:28rem}@media(min-width:768px){.panel{margin:8px auto 0;padding:32px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface)}}.panel h1{margin:0 0 8px;font-size:clamp(26px,4vw,32px)}.panel h2{margin:24px 0 8px;font-size:18px}.panel form{display:grid;gap:14px;margin:16px 0}.field{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:500}.input{min-height:44px;padding:10px 14px;border:1px solid var(--chip);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:400}.input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.input[aria-invalid=true]{border-color:var(--danger)}.note{margin:0;color:var(--muted);font-size:13px}.error{margin:0;color:var(--danger);font-size:13px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.text-button{min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button.strong{font-weight:600}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
