:root{--geo-ink:#18181b;--geo-ink-muted:#52525b;--geo-ink-subtle:#8b8b93;--geo-line:#e7e7ea;--geo-line-strong:#d3d3d8;--geo-surface:#fff;--geo-surface-raised:#f4f4f5;--geo-accent:#0d9488;--geo-accent-subtle:#f0fdfa;--geo-measure:42rem;--geo-body-size:1.0625rem;--geo-body-leading:1.95;--geo-body-tracking:.01em;--geo-block-gap:2rem;--geo-h2-size:1.3125rem;--geo-h2-weight:700;--geo-h2-space:3rem;--geo-radius:8px;--geo-border:1px solid var(--geo-line);--geo-font:inherit;--geo-heading-font:var(--geo-font);--geo-heading-tracking:.005em;--geo-align:left;--geo-h2-case:none;--geo-h2-line:1.6}[data-geo-theme=editorial]{--geo-ink:#1c1917;--geo-ink-muted:#57534e;--geo-ink-subtle:#a8a29e;--geo-line:#e7e5e4;--geo-surface:#fffdfa;--geo-surface-raised:#f7f5f2;--geo-accent:#9a3412;--geo-accent-subtle:#fff7ed;--geo-measure:40rem;--geo-body-size:1.125rem;--geo-body-leading:2.05;--geo-h2-size:1.4375rem;--geo-h2-space:3.5rem;--geo-block-gap:2.5rem;--geo-heading-font:"Hiragino Mincho ProN","Yu Mincho",serif;--geo-radius:2px}[data-geo-theme=minimal]{--geo-ink:#111827;--geo-ink-muted:#6b7280;--geo-line:#f3f4f6;--geo-line-strong:#e5e7eb;--geo-surface:#fff;--geo-surface-raised:#fafafa;--geo-accent:#111827;--geo-accent-subtle:#f9fafb;--geo-measure:38rem;--geo-body-size:1rem;--geo-body-leading:1.9;--geo-h2-size:1.1875rem;--geo-h2-space:2.5rem;--geo-block-gap:1.75rem;--geo-radius:0px}[data-geo-theme=technical]{--geo-ink:#0f172a;--geo-ink-muted:#475569;--geo-ink-subtle:#94a3b8;--geo-line:#e2e8f0;--geo-line-strong:#cbd5e1;--geo-surface:#fff;--geo-surface-raised:#f1f5f9;--geo-accent:#2563eb;--geo-accent-subtle:#eff6ff;--geo-measure:46rem;--geo-body-size:1rem;--geo-body-leading:1.85;--geo-h2-size:1.25rem;--geo-h2-space:2.75rem;--geo-block-gap:1.75rem;--geo-radius:6px}[data-geo-theme=classic]{--geo-ink:#1a1a1a;--geo-ink-muted:#4a4a4a;--geo-ink-subtle:#8a8a8a;--geo-line:#e0ded9;--geo-surface:#fff;--geo-surface-raised:#f6f4ef;--geo-accent:#7c2d12;--geo-accent-subtle:#fdf6ec;--geo-measure:36rem;--geo-body-size:1.1875rem;--geo-body-leading:2.1;--geo-h2-size:1.375rem;--geo-h2-space:3rem;--geo-block-gap:2.25rem;--geo-font:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--geo-radius:0px}[data-geo-theme=newsletter]{--geo-ink:#1f2937;--geo-ink-muted:#4b5563;--geo-ink-subtle:#9ca3af;--geo-line:#ece9e4;--geo-surface:#fffefb;--geo-surface-raised:#f8f5f0;--geo-accent:#ea580c;--geo-accent-subtle:#fff7ed;--geo-measure:40rem;--geo-body-size:1.0625rem;--geo-body-leading:2;--geo-h2-size:1.3125rem;--geo-h2-space:3rem;--geo-block-gap:2.25rem;--geo-radius:10px}[data-geo-theme=compact]{--geo-ink:#37352f;--geo-ink-muted:#6b6961;--geo-ink-subtle:#9b9a97;--geo-line:#ecebe9;--geo-line-strong:#ddddda;--geo-surface:#fff;--geo-surface-raised:#f7f6f3;--geo-accent:#2383e2;--geo-accent-subtle:#f0f7fd;--geo-measure:48rem;--geo-body-size:.9375rem;--geo-body-leading:1.75;--geo-h2-size:1.125rem;--geo-h2-space:2rem;--geo-block-gap:1.25rem;--geo-radius:4px}[data-geo-theme=product]{--geo-ink:#18181b;--geo-ink-muted:#52525b;--geo-line:#e4e4e7;--geo-surface:#fff;--geo-surface-raised:#faf9ff;--geo-accent:#6d28d9;--geo-accent-subtle:#f5f3ff;--geo-measure:42rem;--geo-body-size:1.0625rem;--geo-body-leading:1.9;--geo-h2-size:1.5rem;--geo-h2-weight:800;--geo-h2-space:3rem;--geo-block-gap:2rem;--geo-radius:12px}[data-geo-theme=luxury]{--geo-ink:#000;--geo-ink-muted:#3f3f3f;--geo-ink-subtle:#8f8f8f;--geo-line:#e5e5e5;--geo-line-strong:#c9c9c9;--geo-surface:#fff;--geo-surface-raised:#f7f7f7;--geo-accent:#000;--geo-accent-subtle:#f2f2f2;--geo-measure:38rem;--geo-body-size:1.0625rem;--geo-body-leading:2;--geo-h2-size:1.25rem;--geo-h2-weight:400;--geo-h2-space:3.5rem;--geo-block-gap:2.5rem;--geo-heading-font:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--geo-heading-tracking:.14em;--geo-align:center;--geo-radius:0px}[data-geo-theme=soft]{--geo-ink:#2d2a26;--geo-ink-muted:#6b625a;--geo-ink-subtle:#a89f96;--geo-line:#ece5dc;--geo-line-strong:#dcd2c6;--geo-surface:#fffcf7;--geo-surface-raised:#f8f2ea;--geo-accent:#b45309;--geo-accent-subtle:#fef6ec;--geo-measure:40rem;--geo-body-size:1.0625rem;--geo-body-leading:2;--geo-h2-size:1.375rem;--geo-h2-space:3rem;--geo-block-gap:2.25rem;--geo-heading-font:"Hiragino Mincho ProN","Yu Mincho",serif;--geo-radius:14px}[data-geo-theme=dark]{--geo-ink:#e8e8ea;--geo-ink-muted:#a1a1aa;--geo-ink-subtle:#71717a;--geo-line:#2a2a2e;--geo-line-strong:#3f3f46;--geo-surface:#131316;--geo-surface-raised:#1c1c20;--geo-accent:#2dd4bf;--geo-accent-subtle:#10312e;--geo-measure:42rem;--geo-body-size:1.0625rem;--geo-body-leading:1.95;--geo-h2-size:1.3125rem;--geo-h2-space:3rem;--geo-block-gap:2rem;--geo-radius:8px}[data-geo-theme=dark-technical]{--geo-ink:#e2e8f0;--geo-ink-muted:#94a3b8;--geo-ink-subtle:#64748b;--geo-line:#1e293b;--geo-line-strong:#334155;--geo-surface:#0b1120;--geo-surface-raised:#131c2e;--geo-accent:#60a5fa;--geo-accent-subtle:#14213a;--geo-measure:46rem;--geo-body-size:1rem;--geo-body-leading:1.85;--geo-h2-size:1.25rem;--geo-h2-space:2.75rem;--geo-block-gap:1.75rem;--geo-radius:6px}[data-geo-theme=display]{--geo-ink:#101010;--geo-ink-muted:#575757;--geo-ink-subtle:#9a9a9a;--geo-line:#ececec;--geo-surface:#fff;--geo-surface-raised:#f7f7f7;--geo-accent:#111;--geo-accent-subtle:#f2f2f2;--geo-measure:42rem;--geo-body-size:1.0625rem;--geo-body-leading:1.95;--geo-h2-size:1.875rem;--geo-h2-weight:800;--geo-h2-line:1.35;--geo-heading-tracking:-.02em;--geo-h2-space:3.5rem;--geo-block-gap:2.25rem;--geo-radius:4px}[data-geo-theme=vivid]{--geo-ink:#1a1206;--geo-ink-muted:#5c4a2e;--geo-ink-subtle:#96825f;--geo-line:#e8d9b8;--geo-line-strong:#d8c398;--geo-surface:#f7e2ac;--geo-surface-raised:#fbeecb;--geo-accent:#1a1206;--geo-accent-subtle:#f0d492;--geo-measure:40rem;--geo-body-size:1.0625rem;--geo-body-leading:1.95;--geo-h2-size:1.75rem;--geo-h2-weight:800;--geo-h2-line:1.35;--geo-heading-tracking:-.015em;--geo-h2-space:3rem;--geo-block-gap:2rem;--geo-radius:10px}[data-geo-theme=punch]{--geo-ink:#0c0c0c;--geo-ink-muted:#4d4d4d;--geo-ink-subtle:#8c8c8c;--geo-line:#e6e6e6;--geo-surface:#fff;--geo-surface-raised:#f4f4f4;--geo-accent:#047857;--geo-accent-subtle:#ecfdf5;--geo-measure:40rem;--geo-body-size:1.0625rem;--geo-body-leading:1.9;--geo-h2-size:1.25rem;--geo-h2-weight:800;--geo-h2-case:uppercase;--geo-heading-tracking:.06em;--geo-h2-space:3rem;--geo-block-gap:2rem;--geo-radius:2px}[data-geo-theme=pastel]{--geo-ink:#1e1b3a;--geo-ink-muted:#55507d;--geo-ink-subtle:#928dbb;--geo-line:#e4e0f6;--geo-line-strong:#cfc9ee;--geo-surface:#f8f7ff;--geo-surface-raised:#efedfd;--geo-accent:#5b4bd6;--geo-accent-subtle:#eeebff;--geo-measure:42rem;--geo-body-size:1.0625rem;--geo-body-leading:2;--geo-h2-size:1.4375rem;--geo-h2-weight:700;--geo-h2-space:3rem;--geo-block-gap:2.25rem;--geo-radius:16px}.geo-article{max-width:var(--geo-measure);color:var(--geo-ink);font-family:var(--geo-font);font-size:var(--geo-body-size);line-height:var(--geo-body-leading);letter-spacing:var(--geo-body-tracking);margin:0 auto;padding:0 1.5rem 2rem}.geo-article-string{margin:0 0 1.75rem}.geo-article-string[data-key=intro],.geo-article-string[data-key=lead]{font-size:calc(var(--geo-body-size)*1.12);color:var(--geo-ink-muted);border-bottom:var(--geo-border);margin-bottom:2.5rem;padding-bottom:2.5rem}.geo-article-richtext h2{font-family:var(--geo-heading-font);font-size:var(--geo-h2-size);font-weight:var(--geo-h2-weight);letter-spacing:var(--geo-heading-tracking);text-align:var(--geo-align);text-transform:var(--geo-h2-case);line-height:var(--geo-h2-line);margin:var(--geo-h2-space)0 1rem;scroll-margin-top:5rem}.geo-article-richtext h3{font-family:var(--geo-heading-font);font-size:calc(var(--geo-h2-size)*.88);margin:calc(var(--geo-h2-space)*.7)0 .75rem;scroll-margin-top:5rem;font-weight:700}.geo-article-richtext p{margin:0 0 1.5rem}.geo-article-richtext strong{background:linear-gradient(transparent 62%,var(--geo-accent-subtle)62%);font-weight:700}.geo-article-richtext a,.geo-article-link{color:var(--geo-accent);text-underline-offset:2px;text-decoration:underline}.geo-article-richtext img{border-radius:var(--geo-radius);border:var(--geo-border);max-width:100%;height:auto;display:block}.geo-article-richtext figure{margin:calc(var(--geo-block-gap)*1.25)0}.geo-article-richtext figcaption{color:var(--geo-ink-subtle);text-align:center;margin-top:.75rem;font-size:.8125rem;line-height:1.7}.geo-article-richtext iframe{aspect-ratio:16/9;width:100%;height:auto;margin:calc(var(--geo-block-gap)*1.25)0;border-radius:var(--geo-radius);background:var(--geo-surface-raised);border:0;display:block}.geo-article-richtext blockquote{margin:var(--geo-block-gap)0;border-left:3px solid var(--geo-accent);color:var(--geo-ink-muted);padding:.25rem 0 .25rem 1.25rem}.geo-article-richtext blockquote p:last-child{margin-bottom:0}.geo-article-table-wrap{margin:calc(var(--geo-block-gap)*1.25)0;border:var(--geo-border);border-radius:var(--geo-radius);overflow-x:auto}.geo-article-table{border-collapse:collapse;letter-spacing:0;width:100%;font-size:.9375rem;line-height:1.7}.geo-article-table th,.geo-article-table td{text-align:left;vertical-align:top;border-bottom:var(--geo-border);padding:.75rem 1rem}.geo-article-table thead th{background:var(--geo-surface-raised);letter-spacing:.04em;color:var(--geo-ink-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.geo-article-table tbody td:first-child{color:var(--geo-ink);white-space:nowrap;font-weight:600}.geo-article-table tbody tr:last-child td{border-bottom:none}.geo-article-list{margin:var(--geo-block-gap)0;background:var(--geo-surface);border:var(--geo-border);border-radius:var(--geo-radius);padding:1.25rem 1.5rem;font-size:.9375rem;list-style:none}.geo-article-list li{padding-left:1.125rem;line-height:1.8;position:relative}.geo-article-list li+li{margin-top:.5rem}.geo-article-list li:before{content:"";background:var(--geo-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.geo-article-links{margin:var(--geo-block-gap)0;border:var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-surface-raised);padding:1.125rem 1.375rem}.geo-article-links ul{margin:0;padding:0;list-style:none}.geo-article-link-item+.geo-article-link-item{border-top:var(--geo-border);margin-top:.75rem;padding-top:.75rem}.geo-article-link{font-size:.9375rem;font-weight:600}.geo-article-link-description{color:var(--geo-ink-subtle);margin-top:.1875rem;font-size:.8125rem;line-height:1.7;display:block}.geo-article-faq{margin:var(--geo-block-gap)0;border:var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-surface);overflow:hidden}.geo-article-faq-item+.geo-article-faq-item{border-top:var(--geo-border)}.geo-article-faq-question{font-family:var(--geo-heading-font);padding:1rem 1.25rem .5rem;font-size:1rem;font-weight:700;line-height:1.7}.geo-article-faq-answer{color:var(--geo-ink-muted);margin:0;padding:0 1.25rem 1.125rem;font-size:.9375rem;line-height:1.85}.geo-article-faq-answer p:last-child{margin-bottom:0}.geo-article-steps{margin:var(--geo-block-gap)0;counter-reset:geo-step;padding:0;list-style:none}.geo-article-step{counter-increment:geo-step;padding:0 0 1.25rem 2.75rem;position:relative}.geo-article-step:before{content:counter(geo-step);background:var(--geo-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:700;display:flex;position:absolute;top:.15em;left:0}.geo-article-step:not(:last-child):after{content:"";background:var(--geo-line-strong);width:1px;position:absolute;top:2.1em;bottom:.25rem;left:.84rem}.geo-article-step-name{margin:0 0 .375rem;font-weight:700;line-height:1.7}.geo-article-step-text{color:var(--geo-ink-muted);font-size:.9375rem;line-height:1.85}.geo-article-step-text p:last-child{margin-bottom:0}
.geo-articles-shell{--ink:#1a1a2e;--ink-muted:#444;--ink-subtle:#8b8b93;--line:#e8ecf0;--line-strong:#cfd6dd;--surface:#fff;--surface-sunken:#f8fafc;--surface-raised:#f1f5f9;--accent:#2eb67d;--accent-hover:#259c6b;--accent-subtle:#ecfdf5;--accent-border:#a7f3d0;--radius:6px;--radius-md:8px;--measure:42rem;--wa-text-strong:var(--ink);--wa-text-sub:var(--ink-muted);--wa-border:var(--line);--wa-text:var(--ink);--wa-text-muted:var(--ink-subtle);background:var(--surface-sunken);min-height:100vh;color:var(--ink);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,Hiragino Sans,sans-serif}.geo-articles-shell:not([data-geo-theme]){--geo-accent:var(--accent);--geo-ink:var(--ink);--geo-ink-muted:var(--ink-muted);--geo-ink-subtle:var(--ink-subtle);--geo-line:var(--line);--geo-line-strong:var(--line-strong);--geo-surface:var(--surface);--geo-surface-raised:var(--surface-raised);--geo-accent-subtle:var(--accent-subtle)}.geo-articles-breadcrumb{max-width:var(--measure);color:var(--ink-subtle);margin:0 auto;padding:2rem 1.5rem 0;font-size:.75rem}.geo-articles-breadcrumb a{color:var(--ink-subtle);text-decoration:none}.geo-articles-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.geo-articles-header{max-width:var(--measure);margin:0 auto;padding:1.5rem 1.5rem 2rem}.geo-articles-header h1{letter-spacing:-.01em;color:var(--ink);font-size:1.75rem;font-weight:700;line-height:1.5}.geo-articles-header p{color:var(--ink-muted);margin-top:1rem;font-size:.875rem;line-height:1.85}.geo-articles-meta{border-top:1px solid var(--line);color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;font-size:.75rem;display:flex}.geo-articles-toc{max-width:var(--measure);margin:0 auto 2.5rem;padding:0 1.5rem}.geo-articles-toc>p{letter-spacing:.02em;color:var(--ink-subtle);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.geo-articles-toc ol{border-left:1px solid var(--line);margin:0;padding:0 0 0 1rem;list-style:none}.geo-articles-toc li{margin:.375rem 0;font-size:.875rem}.geo-articles-toc li[data-level="3"]{margin-left:1rem}.geo-articles-toc a{color:var(--ink-muted);text-decoration:none}.geo-articles-toc a:hover{color:var(--accent);text-decoration:underline}.geo-articles-draft-banner{z-index:40;color:#78350f;text-align:center;background:#fef3c7;border-bottom:1px solid #d97706;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;display:flex;position:sticky;top:0}.geo-articles-list-wrap{max-width:76rem;margin:0 auto;padding:0 1.5rem 4rem}.geo-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.geo-list-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem;transition:border-color .15s}.geo-list-item:hover{border-color:var(--line-strong)}.geo-list-title{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;display:block}.geo-list-title:hover{color:var(--accent);text-decoration:underline}.geo-list-description{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.8125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.geo-list-updated{color:var(--ink-subtle);margin-top:.75rem;font-size:.75rem;display:block}.geo-list-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-subtle);text-align:center;margin-top:2rem;padding:3rem 1.5rem;font-size:.875rem}.geo-admin-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-admin-table-wrap{width:100%;container-type:inline-size}.geo-admin-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);table-layout:auto;width:100%;overflow:hidden}.geo-admin-table thead th{text-align:left;background:var(--surface-raised);border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--ink-subtle);white-space:nowrap;padding:.625rem 1rem;font-size:.6875rem;font-weight:600}.geo-admin-row td{vertical-align:middle;border-bottom:1px solid var(--line);padding:.75rem 1rem}.geo-admin-table tbody tr:last-child td{border-bottom:none}.geo-admin-row:hover td{background:var(--surface-sunken)}.geo-admin-cell-title{width:100%;min-width:0}.geo-admin-title{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;display:block}a.geo-admin-title:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.geo-admin-meta{color:var(--ink-subtle);align-items:center;gap:.625rem;margin-top:.125rem;font-size:.75rem;display:flex}.geo-admin-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.geo-admin-keyword:before{content:"";background:var(--line-strong);vertical-align:-.05em;width:1px;height:.75em;margin-right:.625rem;display:inline-block}.geo-admin-cell-status,.geo-admin-cell-updated,.geo-admin-cell-action{white-space:nowrap}.geo-admin-status{color:var(--ink-muted);align-items:center;gap:.4375rem;font-size:.8125rem;display:inline-flex}.geo-admin-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.geo-admin-status[data-status=draft] .geo-admin-status-dot{background:#d97706}.geo-admin-status[data-status=published] .geo-admin-status-dot{background:#059669}.geo-admin-status-edited{color:#b45309;white-space:nowrap;margin-top:.25rem;font-size:.6875rem;font-weight:600;display:block}.geo-admin-cell-updated{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:.8125rem}.geo-admin-cell-action{text-align:right}.geo-admin-publish{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:.375rem .8125rem;font-size:.8125rem;font-weight:600;transition:background-color .12s,border-color .12s}.geo-admin-publish:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.geo-admin-publish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geo-admin-publish:disabled{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink-subtle);cursor:not-allowed}.geo-admin-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;padding:3rem 1.5rem}@container (max-width:700px){.geo-admin-table thead{display:none}.geo-admin-table,.geo-admin-table tbody,.geo-admin-row,.geo-admin-row td{width:100%;display:block}.geo-admin-table{background:0 0;border:none}.geo-admin-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.75rem;padding:1rem}.geo-admin-row:last-child{margin-bottom:0}.geo-admin-row:hover td{background:0 0}.geo-admin-row td{white-space:normal;border-bottom:none;padding:0}.geo-admin-cell-title{margin-bottom:.625rem}.geo-admin-title{font-size:1rem}.geo-admin-cell-status{margin-bottom:.625rem}.geo-admin-cell-updated{margin-bottom:.875rem}.geo-admin-cell-updated:before{content:"最終更新: ";color:var(--ink-subtle)}.geo-admin-cell-action{text-align:left}.geo-admin-cell-action:empty{display:none}.geo-admin-publish{box-sizing:border-box;text-align:center;width:100%;min-height:44px;padding:.75rem 1rem;font-size:.9375rem;display:block}}.geo-formats-panel{container-type:inline-size}.geo-keyeditor{position:relative}@container (max-width:700px){.geo-keyeditor-table thead{display:none}.geo-keyeditor-table,.geo-keyeditor-table tbody,.geo-keyeditor-row,.geo-keyeditor-row td{width:100%;display:block}.geo-keyeditor-row{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.5rem;padding:.5rem .625rem}.geo-keyeditor-row:last-child{margin-bottom:0}.geo-keyeditor-table tbody tr:last-child td{border-bottom:none}.geo-keyeditor-row td{text-align:left;white-space:normal;border-bottom:none;align-items:center;gap:.5rem;padding:.3125rem 0;display:flex}.geo-keyeditor-row td:before{color:var(--ink-subtle);flex:0 0 3.5rem;font-size:.6875rem;font-weight:600}.geo-keyeditor-row td:first-child:before{content:"順"}.geo-keyeditor-row td:nth-child(2):before{content:"キー"}.geo-keyeditor-row td:nth-child(3):before{content:"型"}.geo-keyeditor-row td:nth-child(4):before{content:"必須"}.geo-keyeditor-row td:nth-child(5):before{content:"上限"}.geo-keyeditor-row td:nth-child(6):before{content:"説明"}.geo-keyeditor-row td:nth-child(7):before{content:"操作"}.geo-keyeditor-row td .geo-keyeditor-input,.geo-keyeditor-row td .geo-select{flex:auto;width:auto;min-width:0}.geo-keyeditor-row .geo-keyeditor-actions{text-align:left;white-space:normal}}.geo-keyeditor-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-keyeditor-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%}.geo-keyeditor-table thead th{text-align:left;background:var(--surface-raised);border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--ink-subtle);white-space:nowrap;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.geo-keyeditor-row td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.4375rem .75rem}.geo-keyeditor-table tbody tr:last-child td{border-bottom:none}.geo-keyeditor-order{font-variant-numeric:tabular-nums;width:2rem;color:var(--ink-subtle);font-size:.8125rem}.geo-keyeditor-keyname{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.geo-keyeditor-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:5rem;color:var(--ink);background:var(--surface);padding:.3125rem .5rem;font-size:.8125rem}.geo-keyeditor-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.geo-keyeditor-input:disabled{background:var(--surface-raised);color:var(--ink-subtle)}.geo-keyeditor-input-narrow{width:4.5rem;min-width:0}.geo-select{position:relative}.geo-select-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:5.5rem;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .5rem;font-size:.8125rem;display:flex}.geo-select-trigger:hover:not(:disabled){border-color:var(--line-strong)}.geo-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.geo-select-trigger:disabled{background:var(--surface-raised);color:var(--ink-subtle)}.geo-select-caret{opacity:.5;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.5rem;height:.5rem;transform:translateY(-.15em)rotate(45deg)}.geo-select-list{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:100%;max-height:20rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.geo-select-option{border-radius:calc(var(--radius) - 2px);text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;padding:.375rem .5rem;display:block}.geo-select-option[data-active=true]{background:var(--surface-raised)}.geo-select-option[aria-selected=true] .geo-select-option-label{color:var(--accent);font-weight:600}.geo-select-option-label{color:var(--ink);font-size:.8125rem;display:block}.geo-select-option-description{color:var(--ink-subtle);margin-top:.0625rem;font-size:.6875rem;display:block}.geo-keyeditor-actions{white-space:nowrap;text-align:right}.geo-keyeditor-move,.geo-keyeditor-remove{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);cursor:pointer;margin-left:.25rem;padding:.25rem .5rem;font-size:.75rem}.geo-keyeditor-move:hover:not(:disabled),.geo-keyeditor-remove:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.geo-keyeditor-move:disabled,.geo-keyeditor-remove:disabled{opacity:.4;cursor:not-allowed}.geo-keyeditor-add{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;font-size:.75rem;display:flex}.geo-keyeditor-add .geo-keyeditor-input{width:auto}.geo-keyeditor-add-button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;margin-left:auto;padding:.375rem .8125rem;font-size:.8125rem;font-weight:600}.geo-keyeditor-add-button:disabled{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink-subtle);cursor:not-allowed}.geo-formats-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem}.geo-formats-section-title{color:var(--ink);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.geo-formats-field{flex-direction:column;gap:.3125rem;margin-bottom:.75rem;display:flex}.geo-formats-field label{color:var(--ink-subtle);font-size:.75rem;font-weight:600}.geo-formats-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--surface);padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.geo-formats-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.geo-formats-input:disabled{background:var(--surface-raised);color:var(--ink-subtle)}.geo-formats-hint{color:var(--ink-subtle);font-size:.75rem}.geo-formats-button{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.geo-formats-button:hover:not(:disabled){background:var(--surface-raised)}.geo-formats-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geo-formats-button:disabled{opacity:.5;cursor:not-allowed}.geo-formats-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.geo-formats-button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.geo-formats-error{border-radius:var(--radius);color:#b42318;background:#fef2f2;border:1px solid #fecaca;margin-top:.75rem;padding:.625rem .875rem;font-size:.8125rem}.geo-formats-success{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-subtle);color:#14532d;margin-top:.75rem;padding:.625rem .875rem;font-size:.8125rem}.geo-formats-meta{color:var(--ink-subtle);margin-top:.5rem;font-size:.75rem}.geo-formats-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;color:var(--ink-subtle);padding:2rem 1.5rem;font-size:.875rem}.geo-keyeditor-typechips{flex-wrap:wrap;gap:.375rem;display:flex}.geo-keyeditor-typechip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.3125rem .5625rem;display:flex}.geo-keyeditor-typechip:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-raised)}.geo-keyeditor-typechip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.geo-keyeditor-typechip:disabled{opacity:.5;cursor:not-allowed}.geo-keyeditor-typechip-selected{border-color:var(--accent);background:var(--accent-subtle)}.geo-keyeditor-typechip-name{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600}.geo-keyeditor-typechip-selected .geo-keyeditor-typechip-name{color:var(--accent-hover)}.geo-keyeditor-typechip-description{color:var(--ink-subtle);font-size:.6875rem}.geo-adminshell{grid-template-columns:1fr;gap:1.5rem;max-width:84rem;margin:0 auto;padding:1.5rem 1.5rem 3rem;display:grid}@media (min-width:768px){.geo-adminshell{grid-template-columns:19rem minmax(0,1fr);align-items:start}}.geo-adminshell-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;padding-bottom:.5rem;display:flex}@media (min-width:768px){.geo-adminshell-nav{border-bottom:none;border-right:1px solid var(--line);flex-flow:column;padding-bottom:0;padding-right:1rem;position:sticky;top:1.5rem}}.geo-adminshell-navitem{border-radius:var(--radius);color:var(--ink-subtle);padding:.375rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none}@media (min-width:768px){.geo-adminshell-navitem{padding:.5rem .75rem}}.geo-adminshell-navitem:hover{color:var(--ink);background:var(--surface-raised)}.geo-adminshell-navitem-current,.geo-adminshell-navitem-current:hover{color:var(--accent-hover);background:var(--accent-subtle)}.geo-adminshell-main{flex-direction:column;gap:1.5rem;display:flex}.geo-adminshell-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.geo-adminshell-heading{min-width:0}.geo-adminshell-title{color:var(--ink);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.geo-adminshell-description{max-width:48rem;color:var(--ink-subtle);margin:0;font-size:.875rem;line-height:1.75}.geo-adminshell-action{flex-shrink:0}.geo-adminshell-body{min-width:0}.geo-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;padding:3rem 1.5rem}.geo-empty-title{color:var(--ink);margin:0 0 .375rem;font-size:.9375rem;font-weight:700}.geo-empty-description{max-width:32rem;color:var(--ink-subtle);margin:0 auto;font-size:.8125rem;line-height:1.75}.geo-empty-action{margin-top:1.25rem}.geo-templatepicker{grid-template-columns:1fr;gap:.625rem;display:grid}.geo-templatecard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem;display:flex}.geo-templatecard:hover{border-color:var(--accent);background:var(--accent-subtle)}.geo-templatecard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geo-templatecard-name{color:var(--ink);font-size:.875rem;font-weight:700}.geo-templatecard-description{color:var(--ink-subtle);font-size:.75rem;line-height:1.6}.geo-templatecard-keys{flex-wrap:wrap;gap:.3125rem;margin-top:.125rem;display:flex}.geo-templatecard-key{background:var(--surface-raised);color:var(--ink-muted);border-radius:4px;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.geo-topic-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-topic-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%}.geo-topic-table thead th{text-align:left;background:var(--surface-raised);border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--ink-subtle);white-space:nowrap;padding:.625rem 1rem;font-size:.6875rem;font-weight:600}.geo-topic-row td{vertical-align:middle;border-bottom:1px solid var(--line);padding:.625rem 1rem}.geo-topic-table tbody tr:last-child td{border-bottom:none}.geo-topic-row:hover td{background:var(--surface-sunken)}.geo-topic-row-editing td{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.geo-topic-row-editing:hover td{background:var(--accent-subtle)}.geo-topic-name{color:var(--ink);font-size:.875rem;font-weight:500}.geo-topic-slug{color:var(--ink-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.geo-topic-description{color:var(--ink-muted);font-size:.8125rem}.geo-topic-actions{white-space:nowrap;text-align:right}.geo-topic-edit,.geo-topic-delete,.geo-topic-save,.geo-topic-cancel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);cursor:pointer;margin-left:.25rem;padding:.25rem .625rem;font-size:.75rem}.geo-topic-edit:hover:not(:disabled),.geo-topic-cancel:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.geo-topic-delete:hover:not(:disabled){color:#b42318;background:#fef2f2;border-color:#fecaca}.geo-topic-save{border-color:var(--accent);background:var(--accent);color:#fff}.geo-topic-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.geo-topic-edit:disabled,.geo-topic-delete:disabled,.geo-topic-save:disabled,.geo-topic-cancel:disabled{opacity:.5;cursor:not-allowed}.geo-topic-name-input,.geo-topic-description-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:8rem;color:var(--ink);background:var(--surface);padding:.3125rem .5rem;font-size:.8125rem}.geo-topic-name-input:disabled,.geo-topic-description-input:disabled{background:var(--surface-raised);color:var(--ink-subtle)}.geo-topic-errors{text-align:left;margin:0 0 .375rem;padding:0;list-style:none}.geo-topic-error{color:#b42318;font-size:.6875rem}.geo-theme-form{flex-direction:column;gap:1.25rem;display:flex}.geo-theme-presets{flex-wrap:wrap;gap:.375rem;display:flex}.geo-theme-preset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);cursor:pointer;padding:.375rem .75rem;font-size:.8125rem}.geo-theme-preset:hover{background:var(--surface-raised);color:var(--ink)}.geo-theme-preset-selected{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-hover);font-weight:600}.geo-theme-overrides{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.geo-theme-override{flex-direction:column;gap:.25rem;display:flex}.geo-theme-override-label{color:var(--ink-subtle);font-size:.75rem;font-weight:600}.geo-theme-override-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--surface);padding:.375rem .5625rem;font-family:inherit;font-size:.8125rem}.geo-theme-override-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.geo-theme-hint{color:var(--ink-subtle);margin:0;font-size:.6875rem}.geo-theme-errors{margin:.125rem 0 0;padding:0;list-style:none}.geo-theme-error{color:#b42318;font-size:.6875rem}.geo-theme-override-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.geo-theme-override-reset{color:var(--ink-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;text-decoration:underline}.geo-theme-override-reset:hover{color:var(--ink)}.geo-theme-override-row{align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.geo-theme-override-row .geo-theme-override-input{flex:auto;min-width:0}.geo-theme-override-color{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:none;width:2rem;height:2rem;padding:0}.geo-theme-override-range{accent-color:var(--accent);flex:6rem}.geo-presetgallery{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.geo-presetgallery-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;padding:0;display:block;overflow:hidden}.geo-presetgallery-card:hover{border-color:var(--line-strong)}.geo-presetgallery-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.geo-presetgallery-preview{pointer-events:none;background:var(--geo-surface,var(--surface));height:14rem;overflow:hidden}.geo-presetgallery-scale{transform-origin:0 0;width:720px;padding-top:1.5rem;transform:scale(.46)}.geo-presetgallery-label{border-top:1px solid var(--line);background:var(--surface);align-items:baseline;gap:.5rem;padding:.5rem .75rem;display:flex}.geo-presetgallery-label-selected{border-color:var(--accent);background:var(--accent-subtle)}.geo-presetgallery-name{color:var(--ink);font-size:.875rem;font-weight:600}.geo-presetgallery-note{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-subtle);font-size:.75rem;overflow:hidden}.geo-themestudio-root{flex-direction:column;gap:2rem;display:flex}.geo-themestudio{flex-direction:column;gap:1.5rem;display:flex}.geo-themestudio-rail,.geo-themestudio-preview{min-width:0}.geo-themestudio-preview-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.geo-themestudio-preview-title{color:var(--ink-subtle);font-size:.75rem;font-weight:700}.geo-themestudio-preview-note{color:var(--ink-subtle);font-size:.6875rem}.geo-themestudio-preview-frame{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--geo-surface,var(--surface));padding:2rem 0;overflow:hidden}.geo-themestudio-gallery-title{color:var(--ink);font-size:.875rem;font-weight:700}.geo-themestudio-gallery-note{color:var(--ink-subtle);margin:.25rem 0 1rem;font-size:.75rem}
