@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-japanese-400-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-latin-400-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-japanese-500-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-latin-500-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-japanese-700-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp-latin-700-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-jp-japanese-500-normal.woff2) format("woff2")}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-jp-latin-500-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-jp-japanese-600-normal.woff2) format("woff2")}@font-face{font-family:"Noto Serif JP";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-jp-latin-600-normal.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #14110f;--ink-soft: #211c18;--washi-surface: #f4f1ea;--washi-raised: #efeadf;--washi-bg: #e9e4d9;--washi-white: #ffffff;--stone-border-soft: #ede7da;--stone-border: #ded6c7;--stone-underline: #dad2c2;--stone-400: #a89f90;--stone-500: #8c8478;--stone-600: #6e6558;--stone-700: #5c544a;--brass-300: #c6a876;--brass-400: #be9a63;--brass-500: #a8875a;--brass-600: #8a6e45;--brass-700: #6e572f;--on-ink: #f4f1ea;--on-ink-muted: rgba(244, 241, 234, .62);--on-ink-faint: rgba(244, 241, 234, .4);--on-ink-hairline: rgba(244, 241, 234, .28);--brass-veil: rgba(168, 135, 90, .16);--brass-ring: rgba(168, 135, 90, .14);--color-bg: var(--washi-bg);--color-surface: var(--washi-surface);--color-surface-raised: var(--washi-raised);--color-surface-white: var(--washi-white);--color-ink-surface: var(--ink);--color-text: var(--ink);--color-text-secondary: var(--stone-700);--color-text-muted: var(--stone-500);--color-text-faint: var(--stone-400);--color-text-info: var(--stone-600);--color-text-on-ink: var(--on-ink);--color-text-on-ink-muted: var(--on-ink-muted);--color-text-on-ink-faint: var(--on-ink-faint);--color-accent: var(--brass-500);--color-accent-on-ink: var(--brass-300);--color-link: var(--brass-600);--color-link-hover: var(--brass-700);--color-border: var(--stone-border);--color-border-soft: var(--stone-border-soft);--color-border-input: var(--stone-underline);--color-border-strong: var(--ink);--color-border-accent: var(--brass-500);--color-border-on-ink: var(--on-ink-hairline);--font-serif: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-sans: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 20px;--fs-2xl: 28px;--fs-3xl: 40px;--fs-display: 38px;--lh-tight: 1.3;--lh-snug: 1.4;--lh-normal: 1.7;--lh-relaxed: 1.9;--lh-loose: 2;--ls-sm: 1px;--ls-md: 1.5px;--ls-lg: 2px;--ls-wide: 3px;--ls-wider: 5px;--ls-widest: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 26px;--space-7: 32px;--space-8: 40px;--space-9: 52px;--space-10: 64px;--radius-xs: 5px;--radius-sm: 13px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 50%;--border-hairline: 1px;--border-emphasis: 1.5px;--shadow-sm: 0 6px 18px rgba(20, 17, 15, .05);--shadow-ink: 0 10px 26px rgba(20, 17, 15, .22);--shadow-brass: 0 10px 26px rgba(168, 135, 90, .28);--gradient-brass: linear-gradient(180deg, var(--brass-400), var(--brass-500));--gradient-ink: linear-gradient(180deg, var(--ink-soft), var(--ink));--gradient-splash-glow: radial-gradient( 120% 80% at 50% 8%, var(--brass-veil), transparent 60% )}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-serif);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-medium);line-height:var(--lh-tight)}h2{font-size:var(--fs-2xl);letter-spacing:var(--ls-sm)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--space-4);color:var(--color-text-secondary);line-height:var(--lh-relaxed);text-wrap:pretty}strong,b{color:var(--color-text);font-weight:var(--fw-medium)}small{font-size:var(--fs-xs);color:var(--color-text-muted)}a{color:var(--color-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-link-hover)}label{display:block;margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-md)}input,textarea,select{width:100%;margin:0;padding:0 0 var(--space-2);border:0;border-bottom:var(--border-emphasis) solid var(--color-border-input);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-normal);transition:border-color .15s ease}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-faint)}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--color-border-strong)}textarea{resize:vertical}button{font-family:inherit;font-size:var(--fs-base);color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);border:0;border-radius:var(--radius-md);background:var(--gradient-ink);color:var(--color-text-on-ink);font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-base);letter-spacing:var(--ls-sm);box-shadow:var(--shadow-ink);transition:opacity .15s ease,transform .15s ease}.btn-ink:disabled{opacity:.55;box-shadow:none}.btn-ink:not(:disabled):active{transform:translateY(1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-5);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-white);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-base);letter-spacing:var(--ls-sm);transition:border-color .15s ease,color .15s ease,transform .15s ease}.btn-outline:hover{border-color:var(--color-border-strong)}.btn-outline:disabled{opacity:.55}.btn-outline:not(:disabled):active{transform:translateY(1px)}.btn-outline--quiet{color:var(--color-text-muted)}
