.gfm-page .prose,.gfm-page .page-head{max-width:1000px}.gfm-page .page-head{padding-top:32px}
.gfm-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:30px auto 60px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}
.gfm-intro{padding:46px 40px;background:var(--accent-soft);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.gfm-eyebrow{font:700 .68rem/1.5 var(--sans);letter-spacing:.15em;color:var(--accent)}
.gfm-intro h2{font:500 clamp(2rem,4vw,3rem)/1.16 var(--serif);letter-spacing:-.04em;margin:20px 0}
.gfm-intro p{font-size:.96rem;color:var(--muted);line-height:1.8;margin:0}
.gfm-intro .gfm-small{font-size:.8rem;margin-top:18px}
.gfm-art{display:flex;align-items:center;gap:14px;padding:34px 0 20px;color:var(--accent)}
.gfm-art span{display:grid;place-items:center;width:78px;height:78px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:24px;font-size:3.3rem;background:var(--surface);transform:rotate(-8deg)}
.gfm-art span:nth-child(2){transform:rotate(9deg);color:var(--accent-2);margin-top:30px}.gfm-art span:nth-child(3){font-size:2.7rem}
.gfm-panel{padding:40px;min-width:0}.gfm-panel h2{font:600 1.7rem/1.3 var(--serif);margin:0 0 8px}.gfm-muted{font-size:.86rem!important;color:var(--muted);margin:0 0 26px!important}
.gfm-panel form{display:grid;gap:16px}.gfm-panel label{display:grid;gap:7px;font:600 .82rem/1.5 var(--sans);color:var(--text)}
.gfm-panel input:not([type=checkbox]),.gfm-panel textarea,.gfm-panel select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:400 .94rem/1.5 var(--sans);box-shadow:none;min-width:0}.gfm-panel input[readonly]{color:var(--muted)}
.gfm-panel textarea{resize:vertical}.gfm-panel input:focus,.gfm-panel textarea:focus,.gfm-panel select:focus{outline:2px solid var(--accent);outline-offset:2px}.gfm-panel input::placeholder,.gfm-panel textarea::placeholder{color:var(--muted);opacity:.85}
.gfm-panel .gfm-help{font-size:.74rem;line-height:1.65;color:var(--muted);margin:-9px 0 0}.gfm-panel .gfm-button{width:100%;padding:13px 18px;border:0;border-radius:11px;background:var(--accent);color:var(--surface);font:600 .9rem/1.5 var(--sans);cursor:pointer;margin-top:4px}.gfm-panel .gfm-button:hover{filter:brightness(.92)}
.gfm-password-wrap{display:flex;align-items:center;position:relative;min-width:0}.gfm-panel .gfm-password-wrap input{padding-right:82px}.gfm-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:7px;padding:7px 10px;min-height:36px;background:var(--surface-2);color:var(--accent);font:600 .76rem/1.4 var(--sans);cursor:pointer}.gfm-password-toggle:hover{background:var(--accent-soft)}
.gfm-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.74rem}.gfm-panel .gfm-check{display:flex;align-items:center;gap:7px;font-weight:400;font-size:.76rem}.gfm-check input{accent-color:var(--accent);width:16px;height:16px;margin:0}
.gfm-panel a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.gfm-panel .gfm-bottom{font-size:.8rem;text-align:center;margin:24px 0 0}.gfm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gfm-links{display:flex;justify-content:space-between;gap:14px;margin-top:24px;font-size:.8rem}
.gfm-notice{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);padding:13px 15px;border-radius:11px;font-size:.83rem;line-height:1.65;margin-bottom:24px}.gfm-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.primary-nav .gfm-menu-join>a{background:var(--accent);color:var(--surface);margin-left:4px}.primary-nav .gfm-menu-join>a:hover{background:var(--accent);filter:brightness(.92)}
@media(max-width:760px){.gfm-shell{grid-template-columns:1fr;max-width:520px;margin:20px auto 40px}.gfm-intro{padding:28px}.gfm-intro h2{font-size:2rem;margin:14px 0}.gfm-art,.gfm-intro .gfm-small{display:none}.gfm-panel{padding:28px}.primary-nav a{padding:8px 7px;font-size:.8rem}}
@media(max-width:640px){.site-header .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:8px;row-gap:8px}.header-actions{margin-left:auto}.primary-nav{order:3;width:100%;margin:0}.primary-nav ul{justify-content:center;overflow-x:auto}.primary-nav li{flex-shrink:0}.primary-nav a{padding:7px 6px;font-size:.75rem;white-space:nowrap}}
@media(max-width:400px){.gfm-panel,.gfm-intro{padding:22px}.gfm-form-meta{align-items:flex-start;flex-direction:column}.gfm-row{grid-template-columns:1fr}}

.gfm-comment-notice{padding:14px 18px;border:1px solid var(--border);background:var(--accent-soft);border-radius:12px;color:var(--muted);font-size:.9rem;line-height:1.7}.gfm-comment-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
