:root{--bg:#f4f1ea;--paper:#ffffffd6;--paper-strong:#fffffff0;--line:#1b1f231a;--ink:#171d24;--muted:#5f6873;--accent:#b26b2a;--accent-soft:#b26b2a1f;--accent-2:#1f6f78;--shadow:0 24px 60px #141d2814;--radius:28px;--container:min(1180px,calc(100vw - 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#1f6f781a,#0000 28%),radial-gradient(circle at 100% 0,#b26b2a1a,#0000 24%),linear-gradient(#faf7f2 0%,#f0ebe2 100%);margin:0;font-family:Plus Jakarta Sans,Hiragino Sans,Yu Gothic,sans-serif}.site-header,.site-footer{width:100%}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#faf7f2b8;position:sticky;top:0}.site-header-inner,.site-footer-inner{width:var(--container);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.site-header-inner{min-height:74px}.site-footer{border-top:1px solid var(--line);margin-top:40px}.site-footer-inner{align-items:flex-start;padding:24px 0 48px}.brand-lockup,.footer-links,.site-nav,.site-nav-desktop{align-items:center;gap:14px;display:flex}.brand-lockup{font-size:.92rem}.brand-lockup span{display:grid}.brand-cube{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-family:IBM Plex Mono,monospace;display:grid}.site-nav,.footer-links{color:var(--muted);flex-wrap:wrap}.site-nav{gap:10px}.site-nav-link{min-height:40px;color:var(--accent-2);letter-spacing:.01em;background:#ffffff9e;border:1px solid #1f6f781f;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #141d280a}.site-nav-link:hover{color:#174e55;background:#1f6f781f;border-color:#1f6f783d;transform:translateY(-1px);box-shadow:0 14px 28px #141d2814}.site-nav-link.is-active{color:var(--ink);background:linear-gradient(135deg,#1f6f782e,#b26b2a2e);border-color:#b26b2a42}.site-nav-desktop{gap:12px}.site-nav-more{position:relative}.site-nav-more summary{cursor:pointer;border:1px solid var(--line);min-height:40px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.78rem;list-style:none;display:inline-flex}.site-nav-more summary::-webkit-details-marker{display:none}.site-nav-more[open] summary{color:#f8f5ee;background:#22313aeb;border-color:#22313aeb}.site-nav-menu-panel{border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);background:#faf7f2f5;border-radius:18px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.site-nav-menu-panel a,.site-nav-menu-panel button,.mobile-nav-button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffff9e;border:0;border-radius:12px;padding:10px 12px}.site-nav-menu-panel a:hover,.site-nav-menu-panel button:hover,.mobile-nav-button:hover{color:var(--ink);background:#1f6f781a}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary{border:1px solid var(--line);min-height:40px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:inline-flex}.mobile-nav[open] summary{color:#f8f5ee;background:#22313aeb;border-color:#22313aeb}.mobile-nav-panel{border:1px solid var(--line);min-width:min(76vw,280px);box-shadow:var(--shadow);background:#faf7f2f5;border-radius:18px;gap:8px;margin-top:10px;padding:12px;display:grid}.mobile-nav-panel a{color:var(--muted);background:#ffffff9e;border-radius:12px;padding:10px 12px}.mobile-nav-panel a:hover{color:var(--ink);background:#1f6f781a}.footer-copy{color:var(--muted);max-width:42ch}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:var(--container);margin:0 auto;padding:32px 0 88px}.narrow-shell{max-width:860px}.surface{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb3}.hero,.auth-layout,.dashboard-layout,.section-grid{gap:24px;display:grid}.hero{grid-template-columns:1.3fr .7fr;align-items:stretch;padding-top:24px}.home-hero{align-items:center}.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.feature-card{gap:12px;padding:24px;display:grid}.home-auth-reveal{grid-column:1/-1;margin-top:6px}.home-auth-shell{padding:24px}.my-page-gate{gap:18px}.home-preview-panel{min-height:100%;padding:0;overflow:hidden}.home-preview-browser{border-bottom:1px solid var(--line);background:#171d240a;align-items:center;gap:8px;padding:12px 18px;display:flex}.home-preview-browser span{background:#171d241f;border-radius:999px;width:10px;height:10px}.home-preview-browser span:first-child{background:#be4a3b7a}.home-preview-browser span:nth-child(2){background:#b26b2a7a}.home-preview-browser span:nth-child(3){background:#1f6f7870}.home-preview-browser p{color:var(--muted);margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.home-preview-browser strong{color:var(--ink)}.home-preview-sheet{gap:16px;padding:22px;display:grid}.home-preview-profile{align-items:center;gap:14px;display:flex}.home-preview-avatar{background:linear-gradient(135deg,#1f6f7833,#b26b2a29);border:1px solid #ffffffad;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-family:Fraunces,Yu Mincho,serif;font-size:1.2rem;font-weight:600;display:grid}.home-preview-copy{gap:4px;min-width:0;display:grid}.home-preview-copy h2{margin:0;font-size:1.2rem}.home-preview-copy p{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.home-preview-badges,.home-preview-links{flex-wrap:wrap;gap:6px;display:flex}.home-preview-badges span,.home-preview-links span{border:1px solid var(--line);color:var(--muted);background:#ffffffa3;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;display:inline-flex}.home-preview-badges span:first-child{color:#18555c;background:#1f6f781f;border-color:#1f6f783d}.home-preview-bio{color:var(--muted);font-size:.9rem}.home-preview-tabs{border-bottom:1px solid var(--line);gap:2px;padding-bottom:2px;display:flex}.home-preview-tabs span{color:var(--muted);letter-spacing:.04em;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.home-preview-tabs .is-active{color:var(--ink);border-bottom:2px solid var(--accent-2)}.home-preview-blocks{gap:12px;display:grid}.home-preview-block{border:1px solid var(--line);background:#ffffff8f;border-radius:16px;gap:8px;padding:14px;display:grid}.home-preview-block strong{letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.home-preview-block p{font-size:.92rem}.home-preview-edit-hint{background:#1f6f7814;border:1px dashed #1f6f783d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.home-preview-edit-hint span{letter-spacing:.05em;text-transform:uppercase;color:#18555c;font-family:IBM Plex Mono,monospace;font-size:.72rem}.home-preview-edit-hint p{color:var(--ink);font-size:.88rem}.my-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stat-tile{border:1px solid var(--line);background:#ffffff9e;border-radius:18px;gap:4px;padding:14px;display:grid}.section-head,.section-copy{gap:8px;display:grid}.page-title{margin:0}.hero-copy,.auth-copy{padding:32px 0}.hero h1,.auth-copy h1,.profile-hero h1,.article-card h1,.dashboard-hero h1{letter-spacing:-.05em;margin:0;font-family:Fraunces,Yu Mincho,serif;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.95}.hero-lead,.headline{color:var(--muted);white-space:pre-wrap;font-size:1.05rem;line-height:1.8}.eyebrow,.panel-label,.post-card-head,.back-link,.status-text,.pill{letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.8rem}.eyebrow,.panel-label,.muted,.status-text,.back-link{color:var(--muted)}.status-success{color:#0f766e}.status-error{color:#b42318}.hero-actions,.profile-meta,.tab-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 18px 32px #171d242e}.button-secondary{background:var(--paper-strong);border-color:var(--line)}.button-ghost{border-color:var(--line);background:0 0}.full-width{width:100%}.hero-panel,.auth-card,.dashboard-hero,.profile-hero,.article-card,.card,.post-card,.empty-state,.form-stack{padding:24px}.check-list,.stack-list{gap:14px;display:grid}.check-list{padding-left:18px}.section-grid{margin-top:64px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-card,.post-card{gap:12px;display:grid}.post-manager-embedded{gap:14px;display:grid}.post-manager-toolbar{border:1px solid var(--line);background:#ffffff94;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.post-manager-copy{gap:4px;display:grid}.post-manager-copy span{color:var(--muted);font-size:.92rem}.post-manager-composer{max-width:820px}.post-manager-list{gap:12px;display:grid}.avatar-mark,.avatar-badge{width:56px;height:56px;color:var(--accent-2);object-fit:cover;background:linear-gradient(135deg,#1f6f7824,#b26b2a29);border-radius:18px;place-items:center;font-family:IBM Plex Mono,monospace;display:grid}.avatar-upload-trigger{cursor:pointer;justify-items:center;gap:8px;display:inline-grid;position:relative}.avatar-upload-trigger span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem}.keio-badge{color:#0f4f78;letter-spacing:.04em;background:#085f951a;border:1px solid #085f9529;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-flex}.keio-badge-compact{min-height:24px;padding:0 8px;font-size:.64rem}.avatar-upload-trigger input{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-upload-trigger .avatar-mark{transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 0 0 1px #1f6f781f}.avatar-upload-trigger:hover .avatar-mark,.avatar-upload-trigger:focus-within .avatar-mark{transform:translateY(-2px);box-shadow:0 10px 24px #1f6f7824,0 0 0 1px #1f6f7847}.avatar-upload-trigger.is-uploading{pointer-events:none}.avatar-mark-sm{border-radius:14px;width:40px;height:40px}.avatar-mark-md{border-radius:18px;width:56px;height:56px}.large-avatar,.avatar-mark-lg{border-radius:28px;width:92px;height:92px;font-size:1.35rem}.post-card-head{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.back-link{margin-bottom:18px;display:inline-block}.profile-hero{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.profile-public-handle{grid-template-columns:auto 1fr;align-items:center;margin-bottom:10px;display:inline-grid}.profile-public-prefix{color:var(--muted);padding-right:6px;font-family:IBM Plex Mono,monospace}.profile-public-handle input,.profile-public-title input,.profile-public-headline textarea,.profile-public-bio textarea,.profile-public-location input,.profile-public-link input{width:100%;color:var(--ink);box-shadow:none;font:inherit;background:0 0;border:0;border-bottom:1px dashed #22313a2e;border-radius:0;padding:0 0 8px}.profile-public-handle input:focus,.profile-public-title input:focus,.profile-public-headline textarea:focus,.profile-public-bio textarea:focus,.profile-public-location input:focus,.profile-public-link input:focus{background:#ffffff2e;border-bottom-color:#1f6f786b;outline:none}.profile-public-title input{letter-spacing:-.05em;margin:0;font-family:Fraunces,Yu Mincho,serif;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.95}.profile-public-headline textarea,.profile-public-bio textarea{resize:vertical;line-height:1.8}.profile-public-link{gap:6px;min-width:180px;display:grid}.profile-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-public-value{border:1px solid var(--line);white-space:pre-wrap;background:#ffffff80;border-radius:18px;align-items:center;min-height:54px;padding:14px 16px;display:grid}.profile-meta{margin-top:12px}.profile-meta span{white-space:pre-wrap}.link-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.article-body{gap:18px;margin-top:28px;line-height:1.9;display:grid}.inline-meta,.tag-row{flex-wrap:wrap;gap:10px;display:flex}.inline-meta{color:var(--muted);font-size:.88rem}.tag-chip{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.88rem;display:inline-flex}.tag-chip.large{min-height:42px;font-weight:600}.tag-cloud{flex-wrap:wrap;gap:12px;padding:24px;display:flex}.auth-layout{grid-template-columns:1fr 440px;align-items:start;padding-top:48px}.auth-card{position:sticky;top:24px}.tab-button{border:1px solid var(--line);background:0 0;border-radius:999px;flex:1;min-height:44px}.tab-button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.form-stack{gap:16px;display:grid}.field{gap:8px;display:grid}.sr-only,.honeypot-field{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field span{font-size:.94rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb3;border-radius:18px;padding:14px 16px}.field textarea{resize:vertical}.field-hint{color:var(--muted);font-size:.84rem}.upload-row{flex-wrap:wrap;gap:10px;display:flex}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.post-media-preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.post-media-preview-grid-cover{grid-template-columns:minmax(0,220px)}.post-media-preview-item{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;gap:8px;padding:10px;display:grid}.post-media-preview-image{aspect-ratio:4/3;object-fit:cover;background:#22313a0f;border-radius:12px;width:100%}.post-media-preview-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.text-button{color:var(--accent-2);background:0 0;border:0;justify-self:start;padding:0}.auth-note,.auth-copy-block{color:var(--muted)}.dashboard-layout{gap:24px}.dashboard-hero-head{align-items:center;gap:18px;display:flex}.dashboard-grid{grid-template-columns:420px 1fr;gap:24px;display:grid}.profile-canvas-editor{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#a8d7da2e,#0000 28%),radial-gradient(circle at 90% 10%,#b89a5d1f,#0000 24%),#fff9;border-radius:28px;gap:18px;padding:18px;display:grid}.profile-canvas-hero{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.profile-canvas-copy{gap:10px;display:grid}.profile-inline-field,.profile-canvas-card,.profile-canvas-bio{gap:8px;display:grid}.profile-inline-field input,.profile-inline-field textarea,.profile-canvas-card input,.profile-canvas-card textarea,.profile-canvas-bio textarea{width:100%;color:var(--ink);background:#fffdf8c7;border:1px solid #22313a14;border-radius:20px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s}.profile-inline-field input:focus,.profile-inline-field textarea:focus,.profile-canvas-card input:focus,.profile-canvas-card textarea:focus,.profile-canvas-bio textarea:focus{background:#ffffffeb;border-color:#1f6f7847;outline:none;box-shadow:0 0 0 4px #1f6f7814}.profile-inline-handle{grid-template-columns:auto 1fr;align-items:center;max-width:360px;display:inline-grid}.profile-inline-prefix{color:#667277;background:#fffdf8c7;border:1px solid #22313a14;border-right:0;border-radius:20px 0 0 20px;place-items:center;min-height:54px;padding:0 0 0 16px;font-family:IBM Plex Mono,monospace;display:grid}.profile-inline-handle input{border-radius:0 20px 20px 0}.profile-inline-title input{box-shadow:none;letter-spacing:-.03em;background:0 0;border:0;border-radius:0;padding:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.profile-inline-headline textarea{box-shadow:none;color:#46555c;resize:vertical;background:0 0;border:0;border-radius:0;padding:0;font-size:1.02rem;line-height:1.7}.profile-canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-canvas-card{background:#ffffff85;border:1px solid #22313a14;border-radius:22px;padding:16px}.profile-canvas-card-wide{grid-column:1/-1}.profile-canvas-card input,.profile-canvas-card textarea{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-canvas-bio{background:#ffffff85;border:1px solid #22313a14;border-radius:24px;padding:18px}.profile-canvas-bio textarea{min-height:132px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;padding:0;line-height:1.9}.checkbox-row{align-items:center;gap:10px;display:flex}.post-row-button{border:1px solid var(--line);text-align:left;background:#ffffff8c;border-radius:20px;justify-content:space-between;gap:16px;width:100%;padding:16px;display:flex}.post-row-card{border:1px solid var(--line);background:#ffffff8c;border-radius:20px;gap:14px;padding:16px;display:grid}.post-row-thumb-wrap{background:#22313a0f;border-radius:16px;overflow:hidden}.post-row-thumb{object-fit:cover;width:100%;max-height:180px;display:block}.post-row-body{gap:8px;display:grid}.post-row-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.secondary-actions{flex-wrap:wrap;gap:10px;display:flex}.button-danger{color:#8d2a1c;background:#b1392c1a;border:1px solid #b1392c2e}.pill.scheduled{color:var(--accent-2);background:#1f6f781a}.search-panel,.social-card,.engagement-panel{padding:24px}.class-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.class-board-column,.class-write-panel{gap:16px;display:grid}.class-board-hero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start}.class-board-hero-stats{grid-template-columns:1fr;justify-self:end;gap:8px;width:100%;display:grid}.class-board-main{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.class-filter-panel{gap:14px;display:grid}.edge-board-hero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start}.edge-board-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.ritual-board-hero .section-copy p:last-child{max-width:62ch}.ritual-room-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.ritual-room-card{background:radial-gradient(circle at 100% 0,#bc9aff1f,#0000 34%),linear-gradient(#fffafffa,#faf3fff0);border:1px solid #7c5ca424;border-radius:18px}.ritual-room-card.is-active{border-color:#7c5ca457;box-shadow:0 12px 28px #4c346e14}.ritual-room-toggle{text-align:left;cursor:pointer;background:0 0;border:0;gap:.4rem;width:100%;padding:1rem 1.05rem;display:grid}.ritual-room-toggle strong{font-size:.98rem}.ritual-room-toggle span{color:var(--muted);font-size:.88rem;line-height:1.5}.ritual-feed-card{border-color:#7c5ca42e}.edge-board-column,.edge-write-panel{gap:16px;display:grid}.edge-board-stat-grid{grid-template-columns:1fr}.edge-tip-list{gap:14px}.edge-tip-card{gap:14px;padding:20px 22px;display:grid}.help-board-author{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.class-course-list{gap:16px}.class-course-card{gap:14px;padding:22px 24px;display:grid}.class-course-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.class-course-head h3{margin:0}.class-course-copy,.class-course-copy>div:first-child{gap:4px;display:grid}.class-course-topline,.class-course-actions,.class-reaction-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.class-course-actions{justify-content:flex-end}.class-course-meta{gap:8px}.class-reaction-list{gap:10px}.class-reaction-card{background:#ffffff8a;border:1px solid #1f6f781a;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.class-score-strip{flex-wrap:wrap;gap:6px;display:flex}.class-score-pill{background:#ffffffad;border:1px solid #1f6f781a;border-radius:12px;gap:2px;min-width:82px;padding:7px 9px;display:inline-grid}.class-score-pill strong{color:#6b7276;font-size:.68rem}.class-score-pill span{color:#22313a;font-size:.82rem}@media (min-width:1100px){.class-score-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.class-score-pill{width:100%;min-width:0}}.class-expand-button{justify-self:flex-start}.class-note-body{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.8}.social-card,.engagement-panel{gap:16px;display:grid}.social-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.social-stats div{border:1px solid var(--line);background:#ffffff8f;border-radius:18px;gap:4px;padding:14px;display:grid}.social-actions,.engagement-actions{flex-wrap:wrap;gap:10px;display:flex}.report-action{gap:8px;display:grid}.notification-card{gap:12px;padding:20px 24px;display:grid}.notification-card.is-unread{border-color:#1f6f7847}.inline-link{color:var(--accent-2)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-card,.report-card{border:1px solid var(--line);background:#ffffff9e;border-radius:22px;gap:12px;padding:18px;display:grid}.legal-page{gap:16px;padding:28px;line-height:1.85;display:grid}.reaction-button,.reaction-chip{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;min-height:42px;padding:0 14px}.reaction-button.active{background:var(--accent-soft);border-color:#b26b2a38}.comment-stack{gap:12px;display:grid}.comment-card{border:1px solid var(--line);background:#ffffff9e;border-radius:22px;gap:12px;padding:18px;display:grid}.comment-head{align-items:center;gap:12px;display:flex}.media-gallery{gap:12px;margin-top:18px;display:grid}.media-gallery.has-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-tile{object-fit:cover;border:1px solid var(--line);background:#ffffff80;border-radius:22px;width:100%;min-height:240px}.signature-page{--page-progress:0;--page-shift:0px;width:min(1180px,100vw - 24px);margin:0 auto;padding:34px 0 110px;position:relative}.signature-page-shell{isolation:isolate;overflow:clip}.signature-page-depth-glow{z-index:0;pointer-events:none;opacity:.88;background:radial-gradient(circle at 18% calc(12% + var(--page-shift)),#a8d7da2e,transparent 24%),radial-gradient(circle at 84% calc(22% + (var(--page-shift)*.72)),#b89a5d29,transparent 22%),radial-gradient(circle at 44% calc(68% + (var(--page-shift)*.4)),#ffffff3d,transparent 26%);position:absolute;inset:0}.signature-page-ambient-shell{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signature-page-ambient-canvas{opacity:.92;width:100%;height:100%;display:block}.signature-page-ripple-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signature-page-ripple{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#ffffff57,#a8d7da24 32%,#b89a5d1f 58%,#0000 72%);border:1px solid #ffffff47;border-radius:999px;width:44px;animation:1.3s cubic-bezier(.16,1,.3,1) forwards signature-page-ripple-bloom;position:absolute;transform:translate(-50%,-50%)scale(.12);box-shadow:0 0 42px #a8d7da1f,0 0 66px #b89a5d14}@keyframes signature-page-ripple-bloom{0%{opacity:.54;transform:translate(-50%,-50%)scale(.12)}to{opacity:0;transform:translate(-50%,-50%)scale(18)}}.signature-noise{pointer-events:none;opacity:.55;background-image:linear-gradient(#b7a98a14 1px,#0000 1px),linear-gradient(90deg,#a8d7da14 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000042,#0000 82%);mask-image:linear-gradient(#00000042,#0000 82%)}.signature-glow{pointer-events:none;filter:blur(80px);opacity:.55;z-index:0;position:fixed}.signature-glow-a{background:#b2955e2e;width:320px;height:320px;top:90px;left:8vw}.signature-glow-b{background:#a8d7da33;width:360px;height:360px;top:180px;right:10vw}.signature-local-nav{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8c7;border:1px solid #b89a5d29;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:10px 12px;display:flex;position:sticky;top:78px}.signature-local-nav-links,.signature-local-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signature-local-nav-actions{justify-content:flex-end}.signature-local-nav-status{color:#566369;font-size:.84rem;line-height:1.35}.signature-local-nav a{color:#647074;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:.76rem;text-decoration:none}.signature-local-nav a:hover{color:#22313a;background:#b2955e1a;transform:translateY(-1px)}.signature-hero{--hero-pointer-x:50%;--hero-pointer-y:42%;--hero-rotate-x:0deg;--hero-rotate-y:0deg;perspective:1400px;grid-template-columns:1.2fr .8fr;align-items:stretch;gap:22px;min-height:72vh;padding-top:34px;display:grid;position:relative;overflow:hidden}.signature-hero:before{content:"";background:radial-gradient(circle at var(--hero-pointer-x)var(--hero-pointer-y),#ffffff6b,transparent 18%),radial-gradient(circle at calc(var(--hero-pointer-x) + 8%)calc(var(--hero-pointer-y) - 6%),#b2955e33,transparent 26%),radial-gradient(circle at calc(var(--hero-pointer-x) - 10%)calc(var(--hero-pointer-y) + 4%),#a8d7da38,transparent 24%);pointer-events:none;z-index:0;opacity:.8;position:absolute;inset:0}.signature-shader-shell{z-index:0;pointer-events:none;border-radius:30px;position:absolute;inset:0;overflow:hidden}.signature-shader-canvas{opacity:.96;width:100%;height:100%;display:block}.signature-shader-meta{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:18px;left:22px}.signature-shader-meta span{color:#6d7478;letter-spacing:.08em;text-transform:uppercase;background:#fffdf8b3;border:1px solid #b89a5d1f;border-radius:999px;align-items:center;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:inline-flex}.signature-hero-copy,.signature-panel,.signature-post-card,.signature-info-card,.signature-contact-card,.signature-signal-line,.signature-statement-card,.signature-current-card{z-index:1;border:1px solid #b89a5d29;border-radius:24px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .22s,background .22s;position:relative;box-shadow:0 14px 40px #1d23280d}.signature-hero-copy{transform:translate3d(0,0,0)rotateX(var(--hero-rotate-x))rotateY(var(--hero-rotate-y));transform-style:preserve-3d;background:radial-gradient(circle at 0 0,#a8d7da3d,#0000 34%),radial-gradient(circle at 88% 20%,#b89a5d26,#0000 28%),#fffdf8e6;padding:46px;box-shadow:0 24px 80px #1d232814}.signature-panel{transform:translate3d(0,0,0)rotateX(calc(var(--hero-rotate-x)*-.72))rotateY(calc(var(--hero-rotate-y)*-.72));background:#f8f5eef0;align-self:end;padding:28px;box-shadow:0 20px 56px #1d232814}.signature-hero-copy:before,.signature-panel:before{content:"";border-radius:inherit;opacity:.9;pointer-events:none;background:linear-gradient(140deg,#ffffff94,#0000 38%),linear-gradient(320deg,#a8d7da14,#0000 44%);position:absolute;inset:1px}.signature-hero[data-interacting=true] .signature-hero-copy,.signature-hero[data-interacting=true] .signature-panel{border-color:#a8d7da47}.signature-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.signature-status-pill{color:#5f6a6e;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #b89a5d3d;border-radius:999px;align-items:center;height:34px;padding:0 14px;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:inline-flex;box-shadow:0 10px 28px #b2955e1f}.signature-kicker{letter-spacing:.08em;text-transform:uppercase;color:#637176;margin:0;font-family:IBM Plex Mono,monospace}.signature-eyebrow{color:#6b7276;letter-spacing:.06em;margin-top:18px;margin-bottom:10px;font-family:IBM Plex Mono,monospace}.signature-hero h1{letter-spacing:-.03em;margin-bottom:18px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(3.1rem,6vw,5.6rem);line-height:.96}.signature-lead{color:#22313a;max-width:34ch;margin-bottom:12px;font-size:1.18rem}.signature-body{color:#576167;white-space:pre-wrap;max-width:58ch;margin-bottom:20px;line-height:1.95}.signature-edit-inline,.signature-edit-link,.signature-edit-link-card{gap:8px;display:grid}.signature-edit-inline input,.signature-edit-inline textarea,.signature-info-card input,.signature-current-card input,.signature-current-card textarea,.signature-panel dd input,.signature-panel dd textarea,.signature-edit-block{color:#1d2328;width:100%;box-shadow:none;font:inherit;background:0 0;border:0;border-bottom:1px dashed #22313a2e;border-radius:0;padding:0 0 8px;transition:border-color .18s,background .18s}.signature-edit-inline input:focus,.signature-edit-inline textarea:focus,.signature-info-card input:focus,.signature-current-card input:focus,.signature-current-card textarea:focus,.signature-panel dd input:focus,.signature-panel dd textarea:focus,.signature-edit-block:focus{background:#ffffff2e;border-bottom-color:#1f6f786b;outline:none}.signature-edit-handle{grid-template-columns:auto 1fr;align-items:center;max-width:340px;margin-top:18px;margin-bottom:10px;display:inline-grid}.signature-edit-prefix{color:#6b7276;place-items:center;min-height:38px;padding-right:6px;font-family:IBM Plex Mono,monospace;display:grid}.signature-edit-handle input{border-radius:0}.signature-edit-title input{box-shadow:none;letter-spacing:-.03em;background:0 0;border:0;border-radius:0;padding:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(3.1rem,6vw,5.6rem);line-height:.96}.signature-edit-lead textarea,.signature-edit-block{resize:vertical;line-height:1.8}.signature-edit-title-block,.signature-edit-section-title{width:100%;box-shadow:none;color:#1d2328;letter-spacing:-.03em;resize:vertical;background:0 0;border:0;border-bottom:1px dashed #22313a2e;border-radius:0;padding:0 0 8px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.signature-edit-title-block:focus,.signature-edit-section-title:focus{background:#ffffff2e;border-bottom-color:#1f6f786b;outline:none}.signature-edit-inline textarea{min-height:0}.signature-edit-link input,.signature-edit-link-card input{min-width:180px}.signature-hero-actions{margin-top:28px}.signature-inline-links{flex-wrap:wrap;gap:16px;margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:flex}.signature-inline-links a{color:#2e6f78;text-decoration:none}.signature-inline-links a:hover{color:#b2955e;transform:translateY(-1px)}.link-editor-stack{gap:.85rem;width:100%;display:grid}.link-editor-row{align-items:end;gap:.75rem;display:grid}.link-editor-actions{justify-content:flex-start;display:flex}@media (min-width:720px){.link-editor-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto}}.signature-coordinates{gap:14px;display:grid}.signature-coordinates div{gap:5px;display:grid}.signature-coordinates dt{color:#6d7478;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem}.signature-coordinates dd{color:#1d2328;margin:0;line-height:1.6}.signature-panel-note{color:#5e676c;border-top:1px solid #b89a5d29;margin-top:22px;padding-top:18px;line-height:1.8}.signature-section{margin-top:64px}.signature-interactive-section{--section-progress:0;--section-shift:42px;--section-tilt:-1.8deg;isolation:isolate;opacity:.46;filter:saturate(.88)brightness(.98);transform:translate3d(0,var(--section-shift),0)perspective(1600px)rotateX(var(--section-tilt))scale(calc(.972 + (var(--section-progress)*.032)));transform-origin:50% 24%;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),filter .42s;position:relative;overflow:clip}.signature-interactive-section.is-visible{opacity:1;filter:saturate(calc(.96 + (var(--section-progress)*.28)))brightness(1);transform:translate3d(0,calc(var(--section-shift)*.18),0)perspective(1600px)rotateX(calc(var(--section-tilt)*.32))scale(calc(.99 + (var(--section-progress)*.01)))}.signature-interactive-section>:not(.signature-section-aurora):not(.signature-section-ripple-layer){z-index:1;position:relative}.signature-section-aurora{z-index:0;pointer-events:none;height:240px;opacity:calc(.28 + (var(--section-progress)*.22));background:radial-gradient(circle at calc(12% + (var(--section-progress)*24%))28%,#a8d7da3d,transparent 30%),radial-gradient(circle at calc(82% - (var(--section-progress)*18%))18%,#b89a5d33,transparent 26%),linear-gradient(180deg,#ffffff42,transparent 72%);transform:translate3d(0,calc(var(--section-shift)*-.24),0)scale(calc(.96 + (var(--section-progress)*.08)));transition:opacity .42s,transform .52s;position:absolute;inset:-18% -10% auto}.signature-section-ripple-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signature-click-ripple{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#ffffff6b,#a8d7da29 38%,#0000 68%);border:1px solid #a8d7da8a;border-radius:999px;width:34px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards signature-ripple-bloom;position:absolute;transform:translate(-50%,-50%)scale(.18);box-shadow:0 0 0 1px #b89a5d14,0 0 24px #a8d7da2e}@keyframes signature-ripple-bloom{0%{opacity:.72;transform:translate(-50%,-50%)scale(.18)}38%{opacity:.44}to{opacity:0;transform:translate(-50%,-50%)scale(11.5)}}.signature-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:18px;display:grid}.signature-section-head>div{gap:8px;display:grid}.signature-section-head h2{letter-spacing:-.03em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.signature-section-head p:last-child{color:#657075;max-width:58ch}.button-small{border-radius:999px;min-height:auto;padding:8px 14px;font-size:.78rem}.signature-interactive-section .signature-section-head,.signature-interactive-section .signature-identity-grid,.signature-interactive-section .signature-current-grid,.signature-interactive-section .signature-shelf,.signature-interactive-section .signature-signals,.signature-interactive-section .signature-contact-card,.signature-interactive-section .link-list{transform:translate3d(0,calc(var(--section-shift)*.14),0);transition:transform .76s cubic-bezier(.16,1,.3,1)}.signature-interactive-section.is-visible .signature-section-head,.signature-interactive-section.is-visible .signature-identity-grid,.signature-interactive-section.is-visible .signature-current-grid,.signature-interactive-section.is-visible .signature-shelf,.signature-interactive-section.is-visible .signature-signals,.signature-interactive-section.is-visible .signature-contact-card,.signature-interactive-section.is-visible .link-list{transform:translate(0,0)}.signature-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.signature-shelf{gap:16px;display:grid}.signature-filter-row{flex-wrap:wrap;gap:8px;display:flex}.signature-filter-chip{color:#5e676b;letter-spacing:.06em;cursor:pointer;background:#fffdf8e0;border:1px solid #b89a5d2e;border-radius:999px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:.76rem;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s}.signature-filter-chip.is-active{color:#f8f5ee;background:#22313a;border-color:#22313a;box-shadow:0 10px 24px #22313a3d}.signature-filter-chip:hover{border-color:#a8d7da57;transform:translateY(-2px)}.signature-identity-grid{grid-template-columns:.92fr 1.08fr;gap:18px;display:grid}.signature-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.signature-info-card,.signature-contact-card,.signature-question-card,.signature-current-card,.signature-statement-card,.signature-schedule-card{background:#fffdf8eb;padding:24px}.signature-info-card h3,.signature-current-card h3,.signature-schedule-card h3{white-space:pre-wrap;margin-bottom:10px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.4rem}.signature-statement-card{padding:30px}.signature-info-card p,.signature-contact-card p,.signature-panel dd{white-space:pre-wrap}.signature-contact-layout{grid-template-columns:minmax(0,.9fr) minmax(300px,.82fr);align-items:start;gap:18px;display:grid}.signature-question-card{gap:16px;display:grid}.signature-question-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.signature-question-head h3{margin:0}.signature-question-count{color:#f8f5ee;background:#22313ae6;border-radius:999px;place-items:center;min-width:36px;min-height:36px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:inline-grid}.signature-question-form,.signature-question-list,.signature-question-item,.signature-question-answer-editor{gap:10px;display:grid}.signature-question-form textarea,.signature-question-answer-editor textarea{resize:vertical;min-height:90px}.signature-question-list{max-height:560px;padding-right:2px;overflow:auto}.signature-question-item{border-top:1px solid #b89a5d1f;padding:16px 0}.signature-question-item:first-child{border-top:0;padding-top:0}.signature-question-q,.signature-question-a{white-space:pre-wrap;margin:0}.signature-question-meta{color:#6b7276;letter-spacing:.04em;margin:0;font-family:IBM Plex Mono,monospace;font-size:.76rem}.signature-question-q{color:#1d2328;font-weight:600}.signature-question-a{color:#576167;line-height:1.7}.signature-question-actions{flex-wrap:wrap;gap:8px;display:flex}.signature-current-card p{color:#576167;white-space:pre-wrap;margin:0;line-height:1.58}.signature-current-layout{grid-template-columns:minmax(280px,.92fr) minmax(420px,1.08fr);align-items:start;gap:16px;display:grid}.signature-current-grid{gap:12px;display:grid}.signature-current-card{gap:0;padding:16px 18px}.signature-current-body{margin-top:2px}.signature-current-card-head,.signature-current-edit-head{align-content:start}.signature-current-card-head .eyebrow,.signature-current-edit-head .eyebrow{margin:0;line-height:1.15}.signature-current-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.signature-current-edit-row,.signature-record-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.signature-current-edit-head{gap:1px;display:grid}.signature-current-card-head h3,.signature-current-edit-head h3,.signature-current-card h3{margin:0;font-size:1.12rem;line-height:1.16}.signature-current-card-head h3{font-size:1.02rem}.signature-current-label-input{color:#6b7276;letter-spacing:.06em;margin:0;padding:0 0 1px;font-family:IBM Plex Mono,monospace;line-height:1.1}.signature-current-title-input{color:#1d2328;width:100%;box-shadow:none;font:inherit;background:0 0;border:0;border-bottom:1px dashed #22313a2e;border-radius:0;padding:0 0 6px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.05rem;line-height:1.1}.signature-current-title-input:focus{background:#ffffff2e;border-bottom-color:#1f6f786b;outline:none}.signature-schedule-card{gap:18px;padding:22px;display:grid}.signature-schedule-head{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:16px;display:grid}.signature-schedule-head p:last-child{color:#657075;max-width:54ch}.signature-schedule-note{background:#fffcf6b3;border:1px solid #b89a5d1f;gap:8px;min-height:100%;padding:12px 14px;display:grid}.signature-schedule-note-label{letter-spacing:.08em;text-transform:uppercase;color:#7b725d;margin:0;font-family:IBM Plex Mono,monospace;font-size:.7rem}.signature-schedule-note p{color:#2b383f;white-space:pre-wrap;margin:0;line-height:1.55}.signature-schedule-note-empty{color:#8b8f90}.signature-schedule-note textarea{resize:vertical;width:100%;min-height:92px;box-shadow:none;color:#22313a;font:inherit;background:0 0;border:0;padding:0;line-height:1.55}.signature-schedule-note textarea:focus{outline:none}.signature-schedule-wrap{padding-bottom:4px;overflow-x:auto}.signature-schedule-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.signature-schedule-table th,.signature-schedule-table td{vertical-align:top;border:1px solid #b89a5d1f}.signature-schedule-table thead th{letter-spacing:.06em;text-transform:uppercase;background:#f4efe4d1;padding:14px 12px;font-family:IBM Plex Mono,monospace;font-size:.76rem}.signature-schedule-table thead th span,.signature-schedule-table tbody th span{display:block}.signature-schedule-table thead th small,.signature-schedule-table tbody th small{color:#6b7276;margin-top:4px;font-size:.7rem;font-weight:400;display:block}.signature-schedule-table tbody th{text-align:left;letter-spacing:.04em;background:#f8f5eee6;width:112px;padding:14px 12px;font-family:IBM Plex Mono,monospace;font-size:.76rem}.signature-schedule-table td{background:#ffffff80;padding:12px}.signature-schedule-table td span{color:#22313a;white-space:pre-wrap;min-height:48px;line-height:1.65;display:block}.signature-schedule-table td textarea{resize:vertical;width:100%;min-height:62px;box-shadow:none;color:#22313a;font:inherit;background:0 0;border:0;padding:0;line-height:1.55}.signature-schedule-table td textarea:focus{outline:none}@media (max-width:900px){.signature-schedule-head,.my-page-grid,.home-auth-shell{grid-template-columns:1fr}.home-preview-panel{min-height:auto}}.signature-post-card{color:inherit;background:#fffdf8f0;align-content:start;gap:14px;min-height:280px;padding:24px;text-decoration:none;display:grid;overflow:hidden}.signature-post-card-special{color:#fff6e2;background:radial-gradient(circle at 0 0,#ffe49d57,#0000 44%),linear-gradient(145deg,#312314f5,#5c3d13f0);border:1px solid #e1bc7657;box-shadow:0 22px 60px #2c1c093d,inset 0 1px #ffeeca2e}.signature-post-card-special .post-card-head,.signature-post-card-special .signature-post-preview{color:#fff0d5d1}.signature-post-card-special h3{color:#fff8ea}.signature-special-cta{letter-spacing:.06em;text-transform:uppercase;color:#fff7e5;background:#fff7e61f;border:1px solid #ffe0a547;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:42px;margin-top:auto;padding:0 16px;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:inline-flex}.special-articles-hero{background:radial-gradient(circle at 0 0,#ffdf962e,#0000 34%),linear-gradient(160deg,#fffcf5fa,#faf5e8f5)}.special-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-article-item{gap:.55rem;display:grid}.special-article-card{align-content:start}.special-article-card-actions{justify-content:flex-end;display:flex}.special-article-card-actions .button{min-height:0;padding:.5rem .8rem}.special-article-card h3,.special-article-card p{margin:0}.special-article-card p{color:#fff0d5db;line-height:1.75}.special-article-card-meta{justify-content:space-between;margin-top:auto}.special-article-detail{gap:18px;display:grid}.special-article-body{white-space:pre-wrap;line-height:1.9}.special-article-gate{margin-top:.5rem}.arcade-hero-card,.arcade-game-card,.arcade-side-card{gap:16px;display:grid}.arcade-tab-row{flex-wrap:wrap;gap:10px;display:flex}.arcade-panel-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:18px;display:grid}.arcade-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arcade-board-cell,.arcade-memory-card{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;min-height:92px;font-family:Fraunces,Yu Mincho,serif;font-size:2rem;transition:transform .16s,box-shadow .16s,background .16s}.arcade-board-cell:hover,.arcade-memory-card:hover,.arcade-reaction-stage:hover{transform:translateY(-2px);box-shadow:0 16px 34px #171d241a}.arcade-reaction-card{align-content:start}.arcade-reaction-stage{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(155deg,#f8f8f1f5,#e7eeedf0);border:1px solid #1f6f7824;border-radius:28px;min-height:180px;font-family:IBM Plex Mono,monospace}.arcade-reaction-card.is-ready .arcade-reaction-stage{background:linear-gradient(155deg,#d1ffe1fa,#94f7bef0)}.arcade-reaction-card.is-waiting .arcade-reaction-stage{background:linear-gradient(155deg,#fff1d4fa,#f5dca1f0)}.arcade-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.arcade-memory-card.is-open{color:#f6f3ee;background:linear-gradient(145deg,#22313af5,#496d7af0)}.arcade-panel-grid-wide{grid-template-columns:1fr}.arcade-tetris-card{gap:18px}.arcade-tetris-layout{grid-template-columns:minmax(220px,280px) 200px;justify-content:center;align-items:start;gap:18px;display:grid}.arcade-tetris-board{background:linear-gradient(160deg,#14181cf5,#263038eb);border-radius:22px;grid-template-columns:repeat(10,minmax(0,1fr));justify-self:center;gap:2px;width:min(100%,min(240px,50vh - 180px));padding:8px;display:grid;box-shadow:inset 0 1px #ffffff14}.arcade-tetris-cell{aspect-ratio:1;background:#ffffff0d;border-radius:4px}.arcade-tetris-cell.is-filled{box-shadow:inset 0 -2px #0000002e,0 4px 10px #0000001f}.arcade-tetris-side{align-content:start;width:100%}.arcade-tetris-next{background:#22313a0f;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:132px;padding:10px;display:grid}.arcade-tetris-mini-cell{aspect-ratio:1;background:#fff3;border-radius:5px}.arcade-breakout-card{gap:18px}.arcade-breakout-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.arcade-breakout-canvas{background:#0f1722;border:1px solid #ffffff14;border-radius:28px;justify-self:center;width:100%;max-width:720px}.signature-post-body{align-items:start;gap:12px;display:grid}.signature-post-body.has-thumb{grid-template-columns:minmax(0,1fr) 88px}.signature-post-copy{gap:10px;min-width:0;display:grid}.signature-post-thumb-wrap,.signature-post-archive-thumb-wrap{background:#22313a0f;border-radius:18px;overflow:hidden}.signature-post-thumb-wrap-inline{align-self:start;width:88px}.signature-post-thumb{aspect-ratio:1;object-fit:cover;width:100%;display:block}.signature-post-archive-thumb{object-fit:cover;width:100%;max-height:180px;display:block}.signature-post-card h3,.signature-contact-card h3,.signature-statement-card h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.signature-signals{gap:14px;display:grid}.signature-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.signature-record-card{background:#fffdf8eb;border:1px solid #b89a5d29;border-radius:24px;gap:10px;padding:22px;display:grid;box-shadow:0 14px 40px #1d23280d}.signature-record-card h3{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.35rem}.signature-record-card p{color:#576167;white-space:pre-wrap;margin:0;line-height:1.8}.signature-post-preview,.signature-record-card p{min-height:4.8em}.signature-current-card p{min-height:0}.signature-post-card .tag-row{margin-top:auto}@media (max-width:720px){.signature-post-body{grid-template-columns:1fr}.signature-post-thumb-wrap-inline{width:min(132px,100%)}}.signature-record-card input,.signature-record-card textarea{color:#1d2328;width:100%;box-shadow:none;font:inherit;background:0 0;border:0;border-bottom:1px dashed #22313a2e;border-radius:0;padding:0 0 8px}.signature-record-card input:focus,.signature-record-card textarea:focus{background:#ffffff2e;border-bottom-color:#1f6f786b;outline:none}.signature-record-card textarea{resize:vertical;min-height:96px;line-height:1.8}.signature-current-edit-row .button-small,.signature-record-edit-row .button-small{min-height:36px;padding-inline:12px}.signature-current-card textarea{resize:vertical;min-height:88px}.signature-section-expand{color:#425056;background:#ffffffc7;border:1px solid #22313a1f;border-radius:999px;justify-self:start;padding:10px 14px;font-size:.88rem}.signature-section-expand:hover{background:#f5fafaf5}.signature-signal-line{color:inherit;background:#fbf9f3eb;grid-template-columns:180px 1fr;gap:18px;padding:18px 20px;text-decoration:none;display:grid}.signature-post-card:hover,.signature-info-card:hover,.signature-contact-card:hover,.signature-current-card:hover,.signature-statement-card:hover,.signature-schedule-card:hover,.signature-signal-line:hover{border-color:#a8d7da52;transform:translateY(-6px)scale(1.01);box-shadow:0 24px 68px #22313a1f}.signature-post-card:after,.signature-signal-line:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#a8d7da80,#b2955e80,#0000);height:2px;transition:transform .22s,opacity .22s;position:absolute;inset:auto -20% 0;transform:translate(-22%)}.signature-post-card:hover:after,.signature-signal-line:hover:after{opacity:1;transform:translate(22%)}.signature-inline-toggle{color:#1f6f78;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-family:IBM Plex Mono,monospace;font-size:.74rem}.signature-inline-toggle:hover{color:#174f55}.signature-post-archive{gap:14px;display:grid}.signature-archive-toggle{margin-top:4px}.signature-post-archive-list{gap:12px;display:grid}.signature-post-archive-item{color:inherit;background:#fffdf8db;border:1px solid #b89a5d24;border-radius:20px;gap:8px;padding:18px 20px;text-decoration:none;display:grid}.signature-post-archive-item strong{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.12rem}.signature-post-archive-item p{color:#576167;margin:0;line-height:1.7}.signature-post-archive-meta{letter-spacing:.05em;text-transform:uppercase;color:#6b7276;flex-wrap:wrap;gap:12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.post-manager-inline-status{color:#657075;margin-bottom:14px;font-size:.94rem}.signature-signal-date{color:#6b7276;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.8rem}.post-row-button p,.empty-inline{color:var(--muted)}.pill{border-radius:999px;align-items:center;height:28px;padding:0 10px;display:inline-flex}.pill.published{color:var(--accent-2);background:#1f6f781f}.pill.draft{color:var(--accent);background:#b26b2a1f}.single-column{grid-template-columns:1fr}.empty-state{text-align:center;gap:10px;display:grid}@media (max-width:980px){.hero,.auth-layout,.dashboard-grid,.admin-grid,.profile-hero,.profile-public-grid,.signature-hero,.signature-identity-grid,.signature-about-grid,.signature-current-layout,.signature-contact-layout,.signature-record-grid,.profile-canvas-grid,.media-gallery.has-grid,.social-stats,.feature-strip,.stats-grid,.class-board-main,.arcade-panel-grid,.class-form-grid{grid-template-columns:1fr}.site-header-inner,.site-footer-inner{width:min(100vw - 20px,100%);padding:16px 0}.card-grid{grid-template-columns:1fr}.arcade-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-tetris-layout{grid-template-columns:1fr}.arcade-breakout-hud{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:static}.site-header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:auto}.site-nav-desktop{display:none}.mobile-nav{display:block}.brand-lockup{gap:10px;font-size:.84rem}.brand-lockup small{display:none}.brand-cube{border-radius:12px;width:34px;height:34px}.shell{width:min(100vw - 20px,100%);padding-top:18px}.hero h1,.auth-copy h1,.profile-hero h1,.article-card h1,.dashboard-hero h1,.signature-hero h1{font-size:clamp(2rem,11vw,3.6rem)}.hero-panel,.auth-card,.dashboard-hero,.profile-hero,.article-card,.social-card,.engagement-panel,.search-panel,.signature-hero-copy,.signature-panel,.signature-post-card,.card,.post-card,.empty-state,.form-stack{border-radius:22px;padding:18px}.signature-post-grid,.signature-signal-line{grid-template-columns:1fr}.signature-topline{flex-direction:column;align-items:flex-start}.profile-canvas-hero{grid-template-columns:1fr}.signature-local-nav{flex-direction:column;justify-content:flex-start;align-items:stretch;top:66px}.signature-local-nav-links,.signature-local-nav-actions{width:100%}.signature-local-nav-actions{justify-content:flex-start}.signature-shader-meta{bottom:14px;left:16px;right:16px}.class-course-head{flex-direction:column;align-items:flex-start}.edge-board-hero,.edge-board-main,.class-board-hero{grid-template-columns:1fr}.class-board-hero-stats{grid-template-columns:1fr;justify-self:stretch}.class-course-actions{justify-content:flex-start}.arcade-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
