:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#120f0d;--bg-card:#211915;--border-subtle:#513d33;--accent-orange:#c98f70;--accent-highlight:#e3ac8d;--accent-shadow:#8d6752;--accent-rgb:201, 143, 112;--text-headline:#f5ece6;--text-body:#c7b9b1;--text-muted:#9d8b82;--paper:var(--bg-base);--paper-2:var(--bg-card);--paper-deep:#2b211c;--paper-edge:var(--border-subtle);--paper-edge-2:#624a3e;--ink:var(--text-headline);--ink-2:#e8dcd5;--ink-muted:var(--text-body);--ink-faint:var(--text-muted);--accent:var(--accent-orange);--accent-deep:#d19b7d;--accent-soft:#c98f7024;--positive:#7fb98a;--positive-soft:#7fb98a1f;--caution:#c9a24c;--caution-soft:#c9a24c1f;--negative:#c96f5e;--negative-soft:#c96f5e1f;--icon-blue:#7fb2e5;--icon-violet:#b5a0e6;--icon-green:#82c99a;--icon-teal:#71c7c0;--icon-gold:#e0b968;--icon-coral:#e48b72;--icon-pink:#d99ac4;--club-founder:#b9a5ed;--club-founder-soft:#b9a5ed24;--club-founder-edge:#b9a5ed75;--club-competition:#e0b968;--club-competition-soft:#e0b96824;--club-competition-edge:#e0b96875;--font-display:"Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Lora", Georgia, serif;--t-display:4.5rem;--t-h1:2.5rem;--t-h2:1.65rem;--t-h3:1.2rem;--t-body:.95rem;--t-small:.85rem;--t-micro:.72rem;--w-page:1600px;--w-prose:36rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:9999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-modal:0 0 0 1px var(--border-subtle);--shadow-hero:none;--hero-bg:#1d1612;--hero-ink:var(--text-headline);--hero-muted:#a99a92;--hero-edge:var(--border-subtle);--hero-accent:var(--accent-deep);--glass-bg:#120f0de0;--glass-bg-2:#211915e0;--on-accent:#1b100b;--photo-overlay:#09080794}.checkin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1.25rem 0 .9rem;display:flex}.checkin-list{gap:.7rem;display:grid}.checkin-row{border:1px solid var(--paper-edge);border-left:3px solid var(--ink-faint);background:var(--paper);border-radius:10px;grid-template-columns:minmax(210px,1.25fr) minmax(145px,.8fr) minmax(205px,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.checkin-row--overdue{border-left-color:var(--negative)}.checkin-row--due,.checkin-row--soon{border-left-color:var(--caution)}.checkin-row--on_track{border-left-color:var(--positive)}.checkin-person{align-items:center;gap:.75rem;min-width:0;display:flex}.checkin-person h3{color:var(--ink);margin:0 0 .18rem;font-size:.95rem}.checkin-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-deep);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.checkin-status,.checkin-last,.checkin-actions{flex-direction:column;align-items:flex-start;gap:.28rem;display:flex}.checkin-last strong{color:var(--ink);font-size:.82rem}.checkin-label{color:var(--ink-faint);font-size:.68rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.checkin-history{color:var(--ink-muted);font-size:.78rem;position:relative}.checkin-history summary{cursor:pointer;-webkit-user-select:none;user-select:none}.checkin-history-panel{z-index:20;border:1px solid var(--paper-edge);background:var(--paper);width:min(360px,82vw);max-height:320px;box-shadow:var(--shadow-lg);border-radius:10px;padding:.75rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto}.checkin-history-item{border-top:1px solid var(--paper-edge);padding:.55rem 0}.checkin-history-item:first-child{border-top:0;padding-top:0}.checkin-history-item p{color:var(--ink-muted);margin:.25rem 0 0;line-height:1.45}@media (max-width:980px){.checkin-row{grid-template-columns:minmax(200px,1fr) minmax(140px,.7fr)}.checkin-actions{align-items:flex-end}}@media (max-width:640px){.checkin-toolbar{align-items:stretch}.checkin-toolbar>*{flex-basis:100%!important}.checkin-toolbar .btn{justify-content:center;width:100%}.checkin-row{grid-template-columns:1fr;gap:.8rem;padding:.85rem}.checkin-status,.checkin-last,.checkin-actions{align-items:flex-start}.checkin-actions .btn{justify-content:center;width:100%}.checkin-history{width:100%}.checkin-history-panel{width:100%;box-shadow:none;margin-top:.5rem;position:static}}.checkin-view-toggle{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:var(--r-sm);align-self:flex-end;gap:3px;padding:3px;display:inline-flex}.checkin-view-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.checkin-view-btn:hover{color:var(--ink)}.checkin-view-btn--active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #00000026}.checkin-sheet-container{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:.75rem;overflow-x:auto}.checkin-sheet-grid{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:1rem;min-width:1060px;display:grid}.checkin-sheet-grid--single{max-width:640px;min-width:unset;margin:0 auto;display:block}.checkin-sheet-col{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:10px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.checkin-sheet-col--current{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent), 0 4px 12px #00000014}.checkin-sheet-col-header{background:linear-gradient(180deg, var(--paper-2), var(--paper));border-bottom:2px solid var(--paper-edge);justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .95rem;display:flex}.checkin-sheet-col-header--current{background:linear-gradient(180deg, var(--accent-soft), var(--paper-2));border-bottom-color:var(--accent)}.checkin-sheet-col-title{align-items:center;gap:.5rem;min-width:0;display:flex}.checkin-sheet-col-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.checkin-sheet-col-badge{font-family:var(--font-mono);background:var(--paper-edge);color:var(--ink-muted);border-radius:9999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.checkin-sheet-col-badge--you{background:var(--accent);color:var(--on-accent)}.checkin-sheet-cells{flex-direction:column;gap:.5rem;max-height:720px;padding:.65rem;display:flex;overflow-y:auto}.checkin-sheet-card{background:var(--paper);border:1px solid var(--paper-edge);border-left:3px solid var(--ink-faint);border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .8rem;transition:all .15s;display:flex}.checkin-sheet-card:hover{border-color:var(--ink-muted);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.checkin-sheet-card--on_track{border-left-color:var(--positive)}.checkin-sheet-card--due,.checkin-sheet-card--soon{border-left-color:var(--caution)}.checkin-sheet-card--overdue{border-left-color:var(--negative);background:#ef44440a}.checkin-sheet-card--never{border-left-color:var(--ink-faint)}.checkin-sheet-card-info{flex:1;min-width:0}.checkin-sheet-junior-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.88rem;font-weight:600;overflow:hidden}.checkin-sheet-card-status{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.checkin-sheet-tick-btn{border:1.5px solid var(--paper-edge);background:var(--paper-2);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.checkin-sheet-tick-btn:hover{border-color:var(--positive);background:var(--positive-soft,#e6f7ec);color:var(--positive);transform:scale(1.1)}.checkin-sheet-tick-btn--active{background:var(--positive);color:#fff;border-color:var(--positive)}.checkin-sheet-tick-btn--active:hover{background:var(--positive);color:#fff;filter:brightness(1.1)}@media (max-width:1100px){.checkin-sheet-grid{grid-template-columns:repeat(4,280px)}}.checkin-name-btn{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.9rem;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.checkin-name-btn:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.checkin-remark-indicator{background:var(--paper-edge);color:var(--ink-muted);border-radius:9999px;align-items:center;gap:.2rem;padding:.1rem .38rem;font-size:.7rem;font-weight:600;display:inline-flex}.checkin-remark-history-list{flex-direction:column;gap:.65rem;max-height:240px;padding-right:.25rem;display:flex;overflow-y:auto}.checkin-remark-history-item{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:8px;padding:.65rem .75rem}.checkin-remark-meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.checkin-remark-text{color:var(--ink);margin:0;font-size:.84rem;line-height:1.45}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f6efea;--bg-card:#fff9f5;--border-subtle:#e4d3c8;--accent-orange:#9b654e;--accent-highlight:#c98f70;--accent-shadow:#5d3e2c;--accent-rgb:155, 101, 78;--text-headline:#21150f;--text-body:#5a4940;--text-muted:#75655d;--paper-deep:#eee1d8;--paper-edge-2:#d6c2b6;--ink-2:#3a2a22;--accent-deep:#7f5140;--accent-soft:#9b654e1f;--positive:#4e7d58;--positive-soft:#4e7d581f;--caution:#8a6a22;--caution-soft:#8a6a221f;--negative:#a04b3a;--negative-soft:#a04b3a1f;--icon-blue:#3974a8;--icon-violet:#7159a8;--icon-green:#397c51;--icon-teal:#287a74;--icon-gold:#8a6820;--icon-coral:#a44f3b;--icon-pink:#98547e;--club-founder:#7159a8;--club-founder-soft:#7159a81a;--club-founder-edge:#7159a857;--club-competition:#8a6820;--club-competition-soft:#8a68201a;--club-competition-edge:#8a682057;--hero-bg:#fff9f5;--hero-muted:#6e5c53;--glass-bg:#f6efeae0;--glass-bg-2:#fff9f5e0;--on-accent:#fff9f5;--photo-overlay:#f6efea7a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:none;min-height:100vh;font-size:16px;line-height:1.55;transition:background-color .2s,color .2s;overflow-x:hidden}::-webkit-scrollbar{display:none}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}a:not(.btn):not(.tag):not(.sidebar-link):not(.quick-action):not(.sheet-link):hover{color:var(--accent)}button{font-family:var(--font-sans);cursor:pointer;color:inherit;background:0 0;border:0}input,textarea,select{font-family:var(--font-sans)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}a,button,input,textarea,select,.surface-card,.btn,.tag,.sidebar-link{transition:color .15s,background-color .15s,border-color .15s,opacity .15s,box-shadow .15s}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.1}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2);font-weight:700}h3{font-size:var(--t-h3);font-weight:600}p{font-size:var(--t-body);color:var(--ink-muted)}hr{border:0;border-top:1px solid var(--paper-edge);margin:2rem 0}hr.thick{border-top:1px solid var(--ink);margin:1.5rem 0}.field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.field-label{font-family:var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:500}.field-input,.field-textarea,.field-select{background:var(--paper-2);border:1px solid var(--paper-edge-2);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--t-body);outline:none;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.field-input::placeholder,.field-textarea::placeholder{color:var(--ink-faint)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-textarea{resize:vertical;min-height:100px;line-height:1.6}.field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23A5A198' stroke-width='1.4' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2rem}.btn{border-radius:var(--r-sm);cursor:pointer;text-align:center;letter-spacing:-.005em;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary,a.btn-primary,button.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)!important}.btn-secondary,a.btn-secondary,button.btn-secondary{border-color:var(--accent);background:0 0;color:var(--accent-deep)!important}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled),button.btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-deep);color:var(--accent-deep)!important}.btn-ghost,a.btn-ghost,button.btn-ghost{padding:.4rem 0;color:var(--ink-muted)!important}.btn-ghost:hover:not(:disabled),a.btn-ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled){color:var(--accent)!important}.btn-sm{padding:.45rem .85rem;font-size:.8rem}.btn:disabled{opacity:.4;cursor:not-allowed}.app-shell{background:var(--paper);flex-direction:row;min-height:100vh;display:flex}.app-right{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-content-scroller{flex-direction:column;flex:1;min-width:0;display:flex}.app-main{width:100%;max-width:var(--w-page);flex:1;margin:0 auto;padding:0 1.5rem}@media (min-width:769px){html,body{height:100vh;overflow:hidden}.app-shell{height:100dvh;overflow:hidden}.desktop-sidebar{flex-shrink:0;height:100%;max-height:100vh}.app-right{height:100%;max-height:100vh;overflow:hidden}.app-content-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}}.dash-shell{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.dash-shell>.dash-main,.dash-shell>.dash-side{display:contents}.dash-shell .surface-card{min-width:0;height:245px;overflow-y:auto}.dash-shell .rail-card{flex-direction:column;display:flex}.dash-shell .rail-card .btn{margin-top:auto}@media (max-width:1024px){.dash-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-shell{flex-direction:column;gap:1.5rem;width:100%;margin-top:1.5rem;display:flex}.console-shell .console-main,.console-shell .console-side{flex-direction:column;gap:1.5rem;width:100%;min-width:0;display:flex}.console-shell .console-side.console-side--grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}@media (min-width:1100px){.console-shell--all{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}}.console-shell .surface-card{width:100%!important;height:auto!important;min-height:unset!important;max-height:none!important;overflow:visible!important}.console-shell .table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (max-width:768px){.app-shell{flex-direction:column;height:auto;min-height:100vh;padding-bottom:70px;overflow:visible}.app-right,.app-content-scroller{height:auto;min-height:auto;overflow:visible}.app-main{padding:0 1rem}.page-head{gap:1rem;padding:2.5rem 0 1.5rem}.dash-shell{grid-template-columns:1fr;gap:1rem}.dash-shell .surface-card{height:auto;min-height:190px;overflow-y:visible}.table{white-space:nowrap;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);display:block;overflow-x:auto}.table td,.table th{padding:.85rem 1rem}.desktop-sidebar{display:none!important}.grid-responsive{grid-template-columns:1fr!important}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:3rem 0 2rem;display:flex}.page-head h1{font-size:var(--t-h1);letter-spacing:-.025em;margin-bottom:.5rem}.page-head .page-deck{color:var(--ink-muted);max-width:38rem;margin:0;font-size:1rem}.page-head .page-actions{align-items:center;gap:.6rem;display:flex}.tag{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--paper-deep);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;padding:.22rem .55rem;font-size:.62rem;font-weight:600;display:inline-flex}.tag-accent{background:var(--accent-soft);color:var(--accent-deep)}.tag-positive{background:var(--positive-soft);color:var(--positive)}.tag-caution{background:var(--caution-soft);color:var(--caution)}.tag-negative{background:var(--negative-soft);color:var(--negative)}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th{text-align:left;font-family:var(--font-mono);color:var(--ink-faint);border-bottom:1px solid var(--paper-edge);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:.85rem .75rem .6rem;font-size:.68rem;font-weight:500}.table td{border-bottom:1px solid var(--paper-edge);vertical-align:middle;color:var(--ink);white-space:nowrap;padding:.85rem .75rem}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--paper-deep)}.table .num{font-family:var(--font-mono);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem}.table .num-accent{color:var(--accent-deep);font-weight:600}.alert{border:1px solid var(--paper-edge);border-radius:var(--r-sm);background:var(--paper-deep);color:var(--ink);align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.alert-error{border-color:var(--negative-soft);background:var(--negative-soft);color:var(--negative)}.alert-success{border-color:var(--positive-soft);background:var(--positive-soft);color:var(--positive)}.alert-caution{border-color:var(--caution-soft);background:var(--caution-soft);color:var(--caution)}.loading{font-family:var(--font-mono);color:var(--ink-faint);font-size:.78rem}.loading:after{content:"";text-align:left;width:1rem;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.empty{color:var(--ink-muted);text-align:center;padding:2rem 0;font-size:.95rem}.mono{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.78rem}.mono-faint{color:var(--ink-faint)}.mono-accent{color:var(--accent-deep)}.feature-card{transition:opacity .25s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--ink-faint)!important}.prose{color:var(--ink);line-height:1.6}.prose p{margin-bottom:1em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--ink);letter-spacing:-.01em;margin-top:1.5em;margin-bottom:.5em;font-weight:700}.prose h1{font-size:1.5em}.prose h2{font-size:1.25em}.prose h3{font-size:1.1em}.prose a{color:var(--accent);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent-deep);color:var(--ink-muted);margin:1em 0;padding-left:1em;font-style:italic}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.prose code{font-family:var(--font-mono);background:var(--paper-deep);border-radius:4px;padding:.2em .4em;font-size:.85em}.prose pre{background:var(--paper-deep);border-radius:8px;margin:1em 0;padding:1em;overflow-x:auto}.prose pre code{color:var(--ink);background:0 0;padding:0}.prose img{border-radius:8px;max-width:100%;margin:1em 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.status-row{background:var(--paper-deep);border-radius:var(--r-md);border:1px solid var(--paper-edge);grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.75rem;display:grid}.grid-responsive{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;display:grid}.profile-grid{grid-template-columns:1fr 2fr;align-items:start;gap:1.5rem;display:grid}.profile-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.profile-hero-main{flex:300px;align-items:center;gap:1.25rem;min-width:0;display:flex}.profile-hero-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.profile-edit-btn{border-radius:var(--r-sm,8px);align-items:center;gap:.5rem;padding:.55rem 1rem;font-weight:600;display:inline-flex}.profile-hero-avatar-wrap{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;flex:0 0 80px;width:80px;height:80px;padding:0;display:block;position:relative}.profile-hero-avatar-wrap:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 0 0 5px var(--accent)}.profile-hero-avatar{object-fit:cover;border:2px solid var(--hero-edge);border-radius:50%;flex:0 0 80px;width:80px;height:80px;display:block}.profile-hero-avatar--initial{background:linear-gradient(160deg, var(--accent-deep), var(--accent));color:var(--on-accent);justify-content:center;align-items:center;font-size:1.9rem;font-weight:700;display:flex}.profile-avatar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;opacity:0;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;background:#000000a6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:600;transition:opacity .18s ease-in-out;display:flex;position:absolute;inset:0}.profile-hero-avatar-wrap:hover .profile-avatar-overlay,.profile-hero-avatar-wrap:focus-visible .profile-avatar-overlay,.profile-avatar-overlay.is-uploading{opacity:1}.profile-avatar-badge{background:var(--accent);width:26px;height:26px;color:var(--on-accent,#fff);border:2px solid var(--hero-bg,#121316);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 5px #0000004d}.profile-hero-avatar-wrap:hover .profile-avatar-badge{transform:scale(1.08)}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-hero-copy{min-width:0}.profile-hero-meta{color:var(--hero-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.profile-hero-email{font-family:var(--font-mono);overflow-wrap:anywhere}.profile-content{flex-direction:column;gap:1.25rem;width:min(100%,70rem);margin:0 auto;display:flex}.forum-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:flex-start;gap:2.5rem;display:grid}.calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(22rem,1fr);align-items:flex-start;gap:1.5rem;display:grid}.calendar-agenda{flex-direction:column;gap:1.1rem;max-height:calc(100vh - 6rem);padding-right:.25rem;display:flex;position:sticky;top:5rem;overflow-y:auto}.calendar-event-row{border-bottom:1px solid var(--paper-edge);grid-template-columns:3.75rem minmax(0,1fr) 2.75rem;align-items:flex-start;gap:.5rem;padding:.65rem 0;transition:background-color .14s,border-color .14s;display:grid}.calendar-event-row--interactive:hover{background:var(--paper-deep)}.calendar-event-row--compact{padding-block:.55rem}.calendar-event-time{flex-direction:column;gap:.2rem;display:flex}.calendar-event-time-label{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.02em;font-size:.72rem}.calendar-event-body{min-width:0}.calendar-event-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.calendar-cancelled-notice{color:var(--negative);margin:.4rem 0;font-size:.8rem}.calendar-event-row--cancelled .calendar-event-title{color:var(--ink-muted);text-decoration:line-through}.calendar-event-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.calendar-event-location{overflow-wrap:anywhere;flex:10rem;min-width:0;font-size:.75rem;line-height:1.35}.calendar-event-title{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.3}.calendar-club-event{--club-event-color:var(--accent);--club-event-soft:var(--accent-soft);--club-event-edge:var(--paper-edge-2);border:1px solid var(--club-event-edge);border-left:4px solid var(--club-event-color);border-radius:var(--r-md);background:linear-gradient(110deg, var(--club-event-soft), transparent 72%), var(--paper-2);margin:.4rem 0;padding:.9rem .75rem .9rem .9rem}.calendar-club-event--founder{--club-event-color:var(--club-founder);--club-event-soft:var(--club-founder-soft);--club-event-edge:var(--club-founder-edge)}.calendar-club-event--competition{--club-event-color:var(--club-competition);--club-event-soft:var(--club-competition-soft);--club-event-edge:var(--club-competition-edge)}.calendar-club-event--past{--club-event-color:color-mix(in srgb, var(--accent) 60%, var(--ink-muted));--club-event-soft:color-mix(in srgb, var(--accent-soft) 55%, transparent);--club-event-edge:var(--paper-edge)}.calendar-club-event--past .calendar-event-title{color:var(--ink-muted)}.calendar-club-event.calendar-event-row--interactive:hover{background:linear-gradient(110deg, var(--club-event-soft), transparent 86%), var(--paper-deep);border-color:var(--club-event-color)}.calendar-club-event .calendar-event-time-label{color:var(--club-event-color);font-weight:700}.calendar-club-event .calendar-event-title{font-size:1rem;font-weight:700}.calendar-club-event-badge,.calendar-club-event-type{border-radius:var(--r-pill);letter-spacing:.045em;text-transform:uppercase;align-items:center;min-height:1.65rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.calendar-club-event-badge{color:var(--club-event-color);background:var(--club-event-soft);border:1px solid var(--club-event-edge);gap:.32rem;padding:.3rem .55rem}.calendar-club-event-type{color:var(--ink-muted);padding:.3rem .15rem}.calendar-club-event-details{color:var(--ink-muted);flex-wrap:wrap;gap:.45rem 1rem;margin-top:.45rem;font-size:.74rem;display:flex}.calendar-club-event-details span{align-items:center;gap:.35rem;display:inline-flex}.calendar-club-event-details .app-icon{color:var(--club-event-color,var(--ink-muted))!important}.calendar-event-delete{width:36px;height:36px;color:var(--ink-faint);border-radius:var(--r-sm);opacity:.75;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.calendar-event-delete:hover{background:var(--negative-soft);border-color:var(--negative);color:var(--negative)!important;opacity:1!important}.list-item-row{border-top:1px solid var(--paper-edge);grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.25rem;padding:1.1rem 0;display:grid;position:relative}.forum-post-row{grid-template-columns:3.5rem 1fr auto;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:grid}.filter-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}@media (max-width:820px){.grid-responsive{grid-template-columns:1fr}.stats-grid{gap:.6rem;grid-template-columns:repeat(2,1fr)!important}.status-row{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.forum-layout,.calendar-layout{grid-template-columns:1fr;gap:1.25rem}.calendar-agenda{max-height:none;padding-right:0;position:static;overflow:visible}.app-main{padding-bottom:5.5rem;padding-left:1rem;padding-right:1rem}.desktop-sidebar{display:none!important}.app-right{margin-left:0!important}.mobile-nav{display:flex!important}.surface-hero{border-radius:var(--r-md)!important;padding:1.5rem 1.25rem!important}.hero-title{letter-spacing:-.025em!important;font-size:clamp(1.6rem,6vw,2.2rem)!important;line-height:1.15!important}.hero-deck{font-size:.92rem!important;line-height:1.5!important}.hero-meta{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;margin-top:1.25rem!important;padding-top:1.25rem!important;display:grid!important}.hero-meta-item{min-width:0}.hero-meta-value{font-size:1.1rem!important}.stat-tile{padding:.9rem 1rem!important}.stat-tile-value{font-size:1.6rem!important;line-height:1.1!important}}@media (min-width:821px){.forum-layout--single{grid-template-columns:minmax(0,52rem);justify-content:center}.forum-layout--single .forum-polls{display:none}}@media (max-width:600px){.profile-hero{flex-direction:column;align-items:stretch;gap:1.25rem}.profile-hero-main{align-items:flex-start;gap:1rem}.profile-hero-avatar-wrap,.profile-hero-avatar{flex-basis:68px;width:68px;height:68px}.profile-hero-avatar--initial{font-size:1.5rem}.profile-hero-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-hero-actions{width:100%}.profile-edit-btn{justify-content:center;width:100%}.calendar-event-row{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.25rem .5rem;padding-block:.75rem}.calendar-event-time{grid-area:1/1}.calendar-event-body{grid-area:2/1/auto/-1}.calendar-event-delete{grid-area:1/2;width:44px;height:44px;margin-top:-.45rem}.calendar-event-location{flex-basis:100%}.calendar-club-event{padding:.9rem .75rem}.calendar-club-event .calendar-event-body{grid-column:1/-1}.calendar-club-event-details{flex-direction:column;gap:.4rem}}@media (max-width:640px){.filter-bar,.filter-bar-row{align-items:stretch;gap:.75rem}.filter-bar .search-wrap,.filter-bar-row>input{min-width:100%;max-width:none!important}.page-head .page-actions{width:100%}.page-head .page-actions>.btn{flex:1}.list-item-row{grid-template-columns:auto 1fr;align-items:flex-start}.list-item-row>a{grid-column:1/-1;justify-self:stretch;margin-top:.5rem}.list-item-row>button{position:absolute;top:1.1rem;right:0}.forum-post-row{grid-template-columns:3rem 1fr;gap:.75rem;padding:1.25rem}}@media (max-width:480px){.stats-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)!important}.stats-grid>.stat-tile:last-child:nth-child(odd){grid-column:1/-1}.status-row{grid-template-columns:repeat(2,1fr)}.hero-meta{grid-template-columns:1fr 1fr!important}}@media (min-width:821px){.mobile-only{display:none!important}}@media (max-width:820px){.desktop-only{display:none!important}}.section-pane-hidden{display:none!important}.mobile-section-nav{background:var(--paper-deep);border:1px solid var(--paper-edge);border-radius:var(--r-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:flex;position:relative;overflow-x:auto}.mobile-section-nav::-webkit-scrollbar{display:none}.mobile-section-tab{min-width:fit-content;font-size:.82rem;font-weight:600;font-family:var(--font-sans);color:var(--ink-muted);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.mobile-section-tab:hover{color:var(--ink)}.mobile-section-tab--active{background:var(--paper-2);color:var(--ink);border-color:var(--paper-edge-2);box-shadow:0 1px 3px #00000040}.mobile-section-badge{font-family:var(--font-mono);background:var(--paper-edge);color:var(--ink-muted);border-radius:9999px;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.mobile-section-tab--active .mobile-section-badge{background:var(--accent-soft);color:var(--accent-deep)}.mobile-section-tab--active .mobile-section-badge--alert{background:var(--accent);color:var(--on-accent)}.mobile-record-list{flex-direction:column;gap:.75rem;display:flex}.mobile-record-card{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:var(--r-md);flex-direction:column;gap:.85rem;padding:1.1rem;transition:border-color .2s,transform .2s;display:flex}.mobile-record-card:hover{border-color:var(--ink-faint)}.mobile-record-header{align-items:center;gap:.75rem;display:flex}.mobile-record-avatar{background:linear-gradient(160deg, var(--accent-deep), var(--accent));width:38px;height:38px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.mobile-record-info{flex:1;min-width:0}.mobile-record-name{color:var(--ink);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;line-height:1.25;display:flex}.mobile-record-email{font-family:var(--font-mono);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.75rem;overflow:hidden}.mobile-record-body{background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.mobile-record-actions{gap:.5rem;display:flex}.mobile-record-actions>.btn{flex:1;justify-content:center;min-height:40px;padding:.55rem .75rem}.tab-pane-animate{animation:.22s cubic-bezier(.16,1,.3,1) forwards tabSlideFadeIn}@keyframes tabSlideFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spin-animate{animation:.8s linear infinite spin;display:inline-flex}@keyframes routeProgress{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(.7)}to{transform-origin:0;transform:scaleX(1)}}.skeleton-box{background:linear-gradient(90deg, var(--paper-2) 25%, var(--paper-deep) 50%, var(--paper-2) 75%);border:1px solid var(--paper-edge);border-radius:var(--r-md);background-size:200% 100%;animation:1.5s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.choice-card{border-radius:var(--r-md);background:var(--paper-2);border:1px solid var(--paper-edge);text-align:left;cursor:pointer;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.choice-card:hover,.choice-card:active{background:var(--paper-deep);border-color:var(--accent);transform:translateY(-1px)}.choice-card-icon{background:var(--paper-deep);width:44px;height:44px;color:var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.choice-card:hover .choice-card-icon{background:var(--accent-soft);color:var(--accent-deep)}.choice-card-body{flex:1;min-width:0}.choice-card-title{color:var(--ink);margin-bottom:.2rem;font-size:.95rem;font-weight:600}.choice-card-desc{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.surface-card{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .4s cubic-bezier(.2,.8,.2,1),border-color .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.surface-card--interactive{cursor:pointer}.surface-card--interactive:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.surface-card--padded{padding:1.5rem}.surface-card--flush{padding:0;overflow:hidden}.surface-hero{background:var(--hero-bg);color:var(--hero-ink);border:1px solid var(--hero-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-hero);padding:2.25rem;position:relative;overflow:hidden}.surface-hero:before{content:"";background:radial-gradient(ellipse 60% 80% at 100% 0%, var(--accent-soft), transparent 60%);pointer-events:none;opacity:.6;position:absolute;inset:0}.surface-hero>*{z-index:1;position:relative}.surface-hero h1{color:var(--hero-ink)}.surface-hero p{color:var(--hero-muted)}.app-main{counter-reset:section}.section-head{border-bottom:1px solid var(--paper-edge);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.section-head h2{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.065em;color:var(--accent-deep);margin:0;font-size:.76rem;font-weight:700}.section-head h2:before{content:none}.section-head .section-head-action{color:var(--accent-deep);align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;display:inline-flex}.section-head .section-head-action:hover{color:var(--accent)}.section-body{padding:1rem 1.5rem 1.25rem}.hero-eyebrow{font-family:var(--font-mono);color:var(--hero-accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.72rem;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--hero-accent);width:6px;height:6px}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--hero-ink);margin:0 0 .65rem;font-size:2.4rem;font-weight:700;line-height:1.08}.hero-deck{color:var(--hero-muted);max-width:38rem;margin:0;font-size:1rem;line-height:1.55}.hero-meta{border-top:1px solid var(--hero-edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.hero-meta-item{border:1px solid var(--hero-edge);border-radius:var(--r-sm);background:#ffffff06;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.hero-meta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--hero-muted);font-size:.7rem}.hero-meta-value{color:var(--hero-ink);letter-spacing:-.015em;font-size:1.15rem;font-weight:600}.qa-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:768px){.qa-row{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}}.quick-action{text-align:center;background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:var(--r-md);color:var(--ink);flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.quick-action:hover,.quick-action:active{border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--ink);transform:translateY(-1px)}.quick-action-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.qa-row>.quick-action:first-child .quick-action-icon{background:color-mix(in srgb, var(--icon-green) 16%, transparent)}.qa-row>.quick-action:nth-child(2) .quick-action-icon{background:color-mix(in srgb, var(--icon-violet) 16%, transparent)}.qa-row>.quick-action:nth-child(3) .quick-action-icon{background:color-mix(in srgb, var(--icon-teal) 16%, transparent)}.qa-row>.quick-action:nth-child(4) .quick-action-icon{background:color-mix(in srgb, var(--icon-blue) 16%, transparent)}.quick-action-label{letter-spacing:-.005em;color:var(--ink);font-size:.88rem;font-weight:600}.discussion-unread-badge{border-radius:var(--r-pill);background:var(--negative);color:#fff;min-width:1.35rem;height:1.35rem;font-family:var(--font-mono);text-align:center;box-shadow:0 0 0 2px var(--paper);margin-left:auto;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1.35rem}.discussion-unread-badge--floating{margin:0;position:absolute;top:-.5rem;right:-.55rem}.sidebar-link,.mobile-nav-icon-wrap{position:relative}@media (max-width:768px){.quick-action{text-align:left!important;border-radius:var(--r-sm)!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important;padding:.75rem .85rem!important}.quick-action-icon{border-radius:10px!important;flex-shrink:0!important;width:38px!important;height:38px!important}.quick-action-label{font-size:.82rem!important;font-weight:600!important;line-height:1.25!important}}.ann-list{list-style:none}.ann-item{border-top:1px solid var(--paper-edge);grid-template-columns:36px 1fr;gap:.9rem;padding:1rem 0;display:grid}.ann-item:first-child{border-top:0;padding-top:.5rem}.ann-icon{background:var(--paper-deep);width:36px;height:36px;color:var(--ink-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ann-icon--accent{background:var(--accent-soft);color:var(--accent-deep)}.ann-icon--caution{background:var(--caution-soft);color:var(--caution)}.ann-icon--positive{background:var(--positive-soft);color:var(--positive)}.ann-icon--negative{background:var(--negative-soft);color:var(--negative)}.ann-title{color:var(--ink);letter-spacing:-.005em;margin:0 0 .2rem;font-size:.95rem;font-weight:600;line-height:1.3}.ann-body{color:var(--ink-muted);margin:0;font-size:.86rem;line-height:1.5}.ann-time{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.01em;margin-top:.4rem;font-size:.7rem;display:block}.rail-card{padding:1.25rem 1.4rem}.rail-card+.rail-card{margin-top:0}.rail-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.065em;color:var(--accent-deep);align-items:center;gap:.7rem;margin:0 0 .8rem;font-size:.72rem;font-weight:700;display:flex}.rail-title:before{content:none}.rail-title:after{content:"";background:var(--paper-edge);flex:1;height:1px}.rail-h2{letter-spacing:-.015em;color:var(--ink);margin:0 0 .4rem;font-size:1.05rem;font-weight:700;line-height:1.25}.rail-body{color:var(--ink-muted);margin:0 0 1rem;font-size:.86rem;line-height:1.55}.progress-track{background:var(--paper-deep);border-radius:var(--r-pill);width:100%;height:8px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-deep));border-radius:var(--r-pill);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.progress-row{font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;align-items:baseline;margin-top:.65rem;font-size:.78rem;display:flex}.progress-row .pct{color:var(--accent-deep);font-weight:600}.session-row{border-top:1px solid var(--paper-edge);grid-template-columns:1fr;gap:.3rem;padding:.6rem 0;display:grid}.session-row:first-of-type{border-top:0;padding-top:0}.session-meta{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.session-meta .session-meta-icon{color:var(--ink-muted);display:inline-flex}.session-title{color:var(--ink);letter-spacing:-.005em;font-size:.95rem;font-weight:600;line-height:1.3}.contrib-points{font-family:var(--font-mono);color:var(--accent-deep);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1}.contrib-points .unit{color:var(--ink-muted);margin-left:.25rem;font-size:.95rem;font-weight:500}.contrib-badges{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.contrib-badge{color:var(--accent-deep);border:1px solid var(--accent-soft);border-radius:var(--r-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.65rem;font-weight:500;display:inline-flex}.contrib-badge--accent{color:var(--accent-deep)}.contrib-badge--positive{color:var(--positive);border-color:#4ade8066}.contrib-badge--caution{color:var(--caution);border-color:var(--caution-soft)}.stat-tile{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:var(--r-md);flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.stat-tile-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:.7rem;font-weight:500}.stat-tile-value{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:600;line-height:1}.stat-tile-value--accent{color:var(--accent-deep)}.stat-tile-sub{color:var(--ink-faint);font-size:.75rem}.table-card{padding:0;overflow:hidden}.table-card .table{margin:0}.table-card .table th{background:var(--paper-deep)}.table-card .table tr:last-child td{border-bottom:0}.table-card .table tbody tr{transition:background .1s}.table-card .table tbody tr:hover td{background:var(--paper-deep)}.table-empty{text-align:center;color:var(--ink-muted);padding:2.5rem 1.5rem;font-size:.9rem}.card-toolbar{border-bottom:1px solid var(--paper-edge);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:flex}.card-toolbar .field-input{max-width:16rem}.page-head{padding:2rem 0 1.25rem}.page-head h1{letter-spacing:-.02em;font-size:1.7rem}.page-head .page-deck{max-width:44rem;font-size:.95rem}.page-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.7rem;font-weight:500;display:inline-flex}.desktop-sidebar{background:var(--paper);border-right:1px solid var(--paper-edge);height:100%;max-height:100vh;overflow:hidden}.sidebar-nav-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sidebar-nav-scroll::-webkit-scrollbar{display:none}.sidebar-brand{color:var(--ink);letter-spacing:-.02em;border-bottom:1px solid var(--paper-edge);align-items:center;gap:.55rem;padding:.95rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.sidebar-brand-mark{background:linear-gradient(135deg, var(--accent-deep), var(--accent));width:22px;height:22px;color:var(--on-accent);letter-spacing:-.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.sidebar-wordmark{flex-direction:column;min-width:0;line-height:1.05;display:flex}.sidebar-wordmark strong{color:var(--ink);white-space:nowrap;letter-spacing:-.02em;font-size:.92rem}.sidebar-wordmark small{color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.16em;margin-top:.24rem;font-size:.62rem;font-weight:700}.sidebar-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);opacity:.85;padding:1.1rem 1.1rem .4rem;font-size:.65rem;font-weight:500}.sidebar-link{color:var(--ink-muted);border-radius:8px;align-items:center;gap:.75rem;margin:0 .5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-link:hover{background:var(--paper-deep);color:var(--ink)}.sidebar-link--active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.sidebar-link--active:hover{background:var(--accent-soft);color:var(--accent-deep)}.sidebar-link-icon{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sidebar-link-badge{font-family:var(--font-mono);background:var(--paper-deep);color:var(--ink-muted);border-radius:9999px;margin-left:auto;padding:.1rem .45rem;font-size:.68rem}.sidebar-link--active .sidebar-link-badge{background:var(--accent);color:var(--on-accent)}.calendar-club-event{border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);margin:.15rem 0;padding-left:.55rem!important;padding-right:.35rem!important}.sidebar-foot{border-top:1px solid var(--paper-edge);margin-top:auto;padding:.85rem 1.1rem}.sidebar-profile{cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;min-width:0;padding:.4rem;transition:background .12s;display:flex}.sidebar-profile:hover{background:var(--paper-deep)}.sidebar-avatar{background:linear-gradient(160deg, var(--accent-deep), var(--accent));width:32px;height:32px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.sidebar-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-role{font-family:var(--font-mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.site-header-desktop{background:var(--glass-bg,var(--paper));-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--paper-edge);z-index:30;justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex;position:sticky;top:0}.site-header-title{color:var(--ink);letter-spacing:-.005em;font-size:.95rem;font-weight:600}.site-header-actions{align-items:center;gap:.5rem;display:flex}.site-header-icon-btn{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.site-header-icon-btn:hover{background:var(--paper-deep);color:var(--ink)}.calendar-nav-button{min-width:44px;min-height:44px}.theme-toggle-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--accent-deep);border:1px solid var(--accent);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle-btn:hover{background:var(--accent-soft);border-color:var(--accent-deep);color:var(--accent-deep)}.site-header-icon-btn .dot{background:var(--negative);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:8px;right:8px}.portal-hero{background:var(--hero-bg);color:var(--hero-ink);border:1px solid var(--hero-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-hero);margin-bottom:1.5rem;padding:1.75rem 2rem;position:relative;overflow:hidden}.portal-hero:before{content:"";background:radial-gradient(ellipse 60% 80% at 100% 0%, var(--accent-soft), transparent 60%);pointer-events:none;position:absolute;inset:0}.portal-hero>*{z-index:1;position:relative}.portal-hero h1{color:var(--hero-ink);letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.6rem}.portal-hero p{color:var(--hero-muted);max-width:60ch;margin:0;font-size:.92rem}.portal-hero .portal-hero-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--hero-accent);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:inline-flex}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.filter-bar .search-wrap{flex:1;min-width:220px;max-width:380px;position:relative}.filter-bar .search-wrap input{border-radius:var(--r-sm);border:1px solid var(--paper-edge);background:var(--paper);width:100%;color:var(--ink);padding:.55rem .9rem .55rem 2.1rem;font-size:.85rem}.filter-bar .search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.filter-bar .search-wrap .search-icon{color:var(--ink-faint);display:flex;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.filter-bar .filter-group{flex-wrap:wrap;gap:.5rem;display:flex}.chip-row{gap:.4rem;margin-bottom:1.25rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.chip{background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;color:var(--ink-muted);padding:.35rem .8rem;font-size:.78rem;font-weight:500;transition:background .1s,color .1s,border-color .1s}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip.chip--active,.chip.chip--active:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.grid-cards--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-cards--narrow{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.member-card{text-align:center;background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--r-md);cursor:pointer;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex}.member-card:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.member-avatar-lg{background:linear-gradient(160deg, var(--accent-deep), var(--accent));width:64px;height:64px;color:var(--on-accent);border:2px solid var(--paper-2);box-shadow:0 0 0 1px var(--paper-edge);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:1.4rem;font-weight:700;display:flex}.member-name{color:var(--ink);margin:0 0 .2rem;font-size:.95rem;font-weight:700}.member-meta{color:var(--ink-muted);margin:0 0 .6rem;font-size:.72rem}.member-skills{flex-wrap:wrap;justify-content:center;gap:.25rem;min-height:22px;margin-bottom:.85rem;display:flex}.member-skill{background:var(--paper-deep);color:var(--ink-muted);border-radius:4px;padding:.1rem .4rem;font-size:.65rem}.member-build{background:var(--paper-deep);border:1px dashed var(--paper-edge);border-radius:var(--r-sm);text-align:left;width:100%;margin-bottom:.85rem;padding:.55rem .7rem;font-size:.72rem}.member-build-label{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.6rem;font-weight:600;display:block}.member-build-text{color:var(--ink);line-height:1.4;display:block}.member-socials{color:var(--ink-faint);gap:.75rem;font-size:.85rem;display:flex}.member-socials a:hover{color:var(--ink)}.network-notice{color:var(--positive);background:var(--positive-soft);border:1px solid color-mix(in srgb, var(--positive) 28%, transparent);border-radius:var(--r-sm);margin:-.55rem 0 1rem;padding:.65rem .8rem;font-size:.8rem;font-weight:600}.network-editor-form{flex-direction:column;gap:1rem;display:flex}.network-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-optional{color:var(--ink-faint);letter-spacing:0;text-transform:none;font-size:.67rem;font-weight:500}.form-error{color:var(--negative);background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 30%, transparent);border-radius:var(--r-sm);padding:.7rem .8rem;font-size:.8rem;line-height:1.45}@media (max-width:640px){.network-editor-grid{grid-template-columns:1fr}.network-add-button{justify-content:center;width:100%}}.rcard{background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--r-md);flex-direction:column;justify-content:space-between;padding:1.25rem;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex}.rcard:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rcard-thumb{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--paper-deep), var(--paper-edge));height:130px;color:var(--ink-muted);justify-content:center;align-items:center;margin-bottom:.85rem;font-size:1.8rem;display:flex}.rcard-tags{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.rcard-title{color:var(--ink);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.rcard-desc{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 .85rem;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rcard-foot{border-top:1px solid var(--paper-edge);color:var(--ink-faint);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.7rem;display:flex}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:1.25rem;margin-bottom:2rem;display:grid}.podium-card{text-align:center;background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--r-md);cursor:pointer;flex-direction:column;align-items:center;padding:1.5rem 1rem;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative}.podium-card:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.podium-card--first{background:var(--accent-soft);border-color:var(--accent);order:2;padding-top:2.5rem;padding-bottom:2rem}.podium-card--second{order:1}.podium-card--third{order:3}.podium-rank{width:22px;height:22px;font-family:var(--font-mono);color:var(--on-accent);background:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.podium-card--first .podium-rank{background:var(--accent)}.podium-card--second .podium-rank{background:var(--ink-faint)}.podium-card--third .podium-rank{background:var(--accent-deep);opacity:.7}.podium-crown{color:var(--accent);font-size:1.3rem;position:absolute;top:-14px}.podium-avatar{background:linear-gradient(160deg, var(--accent-deep), var(--accent));width:72px;height:72px;color:var(--on-accent);border:3px solid var(--paper-2);box-shadow:0 0 0 1px var(--paper-edge);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.65rem;font-size:1.6rem;font-weight:700;display:flex}.podium-name{margin:0 0 .2rem;font-size:.95rem;font-weight:700}.podium-meta{color:var(--ink-muted);margin-bottom:.6rem;font-size:.72rem}.podium-points{font-family:var(--font-mono);color:var(--accent-deep);font-size:.95rem;font-weight:700}.wiki-layout{grid-template-columns:260px 1fr;align-items:start;gap:1.5rem;display:grid}.wiki-index{position:sticky;top:5.5rem}.wiki-index-link{border-radius:var(--r-sm);color:var(--ink-muted);border:1px solid #0000;align-items:center;gap:.5rem;margin-bottom:.2rem;padding:.5rem .75rem;font-size:.8rem;text-decoration:none;display:flex}.wiki-index-link:hover{background:var(--paper-deep);color:var(--ink)}.wiki-index-link--active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.wiki-article{padding:2rem}.wiki-article h3{margin:0 0 .85rem;font-size:1.4rem}.wiki-article h4{margin:1.5rem 0 .5rem}.wiki-article p{color:var(--ink);line-height:1.7}.wiki-article ul{color:var(--ink);padding-left:1.5rem;line-height:1.7}.wiki-article .wiki-table{border-collapse:collapse;width:100%;margin:1rem 0}.wiki-article .wiki-table th,.wiki-article .wiki-table td{border:1px solid var(--paper-edge);text-align:left;padding:.6rem .85rem;font-size:.82rem}.wiki-article .wiki-table th{background:var(--paper-deep);color:var(--ink);font-weight:600}@media (max-width:900px){.wiki-layout{grid-template-columns:1fr}.wiki-index{position:static}.podium{grid-template-columns:1fr}.podium-card--first,.podium-card--second,.podium-card--third{order:initial}}.welcome-card{background:var(--hero-bg);color:var(--ink);border:1px solid var(--hero-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-hero);padding:1.85rem 2rem;position:relative;overflow:hidden}.welcome-card:before{content:"";background:var(--accent-soft);filter:blur(50px);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.welcome-card h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .45rem;font-size:1.55rem}.welcome-card p{color:var(--hero-muted);max-width:50ch;margin:0;font-size:.9rem}.welcome-card>*{z-index:1;position:relative}.qa-list{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (max-width:720px){.qa-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.qa-list{grid-template-columns:1fr}}.qa-tile{background:var(--paper);border:1px solid var(--paper-edge);border-radius:var(--r-md);cursor:pointer;color:var(--ink);flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .85rem;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex}.qa-tile:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.qa-tile-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:10px;justify-content:center;align-items:center;display:flex}.qa-tile-label{font-size:.8rem;font-weight:600}.dash-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.dash-left,.dash-right{flex-direction:column;gap:1.25rem;display:flex}@media (max-width:960px){.dash-grid{grid-template-columns:1fr}}.list-panel{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--paper-edge);gap:.85rem;padding:.85rem 0;display:flex}.list-item:last-child{border-bottom:0}.list-item-icon{background:var(--paper-deep);width:32px;height:32px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-item-icon--accent{background:var(--accent-soft);color:var(--accent-deep)}.list-item-icon--positive{background:var(--positive-soft);color:var(--positive)}.list-item-content{flex-direction:column;gap:.18rem;min-width:0;display:flex}.list-item-title{color:var(--ink);font-size:.85rem;font-weight:600}.list-item-desc{color:var(--ink-muted);font-size:.78rem;line-height:1.45}.list-item-time{font-family:var(--font-mono);color:var(--ink-faint);margin-top:.2rem;font-size:.68rem}.goal-row{font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;margin-top:.5rem;font-size:.78rem;display:flex}.goal-pct{color:var(--accent-deep);font-weight:600}.badge{font-size:.62rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border-radius:var(--r-pill);background:var(--paper-deep);color:var(--ink-muted);border:1px solid var(--paper-edge);align-items:center;gap:.25rem;padding:.2rem .55rem;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.badge--positive{background:var(--positive-soft);color:var(--positive);border-color:#0000}.badge--caution{background:var(--caution-soft);color:var(--caution);border-color:#0000}.badge--negative{background:var(--negative-soft);color:var(--negative);border-color:#0000}.badge--success{background:var(--positive-soft);color:var(--positive);border-color:#0000}.badge--warning{background:var(--caution-soft);color:var(--caution);border-color:#0000}.filter-select{border-radius:var(--r-sm);border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink);cursor:pointer;padding:.5rem .8rem;font-size:.82rem}.filter-select:hover{border-color:var(--ink-faint)}.page-transition{animation:.5s cubic-bezier(.2,.8,.2,1) forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-page{--auth-ink:#f5ece6;--auth-copy:#b3a49c;background:var(--bg-base);min-height:calc(100vh - 56px);position:relative;overflow:hidden}.auth-atmosphere,.auth-atmosphere:before,.auth-atmosphere:after{pointer-events:none;position:absolute}.auth-atmosphere{inset:0;overflow:hidden}.auth-atmosphere:before{content:"";aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .2);width:min(55vw,800px);box-shadow:0 0 0 72px rgba(var(--accent-rgb), .03), 0 0 0 144px rgba(var(--accent-rgb), .018);border-radius:50%;top:-34%;left:-17%}.auth-atmosphere:after{content:"";background:repeating-linear-gradient(90deg, rgba(var(--accent-rgb), .085) 0 1px, transparent 1px 13px);width:46vw;height:80vh;bottom:-35vh;right:-20vw;transform:rotate(34deg);-webkit-mask-image:linear-gradient(#0000 28%,#000);mask-image:linear-gradient(#0000 28%,#000)}.auth-layout{z-index:1;grid-template-columns:minmax(380px,1.08fr) minmax(480px,.92fr);max-width:1540px;min-height:calc(100vh - 56px);margin:0 auto;display:grid;position:relative}.auth-brand-panel{border-right:1px solid var(--paper-edge);background:linear-gradient(135deg, rgba(var(--accent-rgb), .13), transparent 38%), linear-gradient(180deg, #17110ef5, #090807f0);flex-direction:column;justify-content:space-between;min-height:620px;padding:clamp(2rem,5vw,5.5rem);display:flex}.auth-brand-lockup,.auth-mobile-lockup{align-items:center;gap:.85rem;display:flex}.auth-brand-mark{object-fit:contain;filter:drop-shadow(0 12px 24px #00000052)}.auth-brand-name{color:var(--auth-ink);letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:700;line-height:1}.auth-brand-campus{color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.23em;margin:.3rem 0 0;font-size:.67rem;font-weight:600;line-height:1}.auth-brand-copy{max-width:34rem;padding:4rem 0}.auth-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;font-weight:600;line-height:1.4;color:var(--accent-deep)!important;font-size:.68rem!important}.auth-brand-copy h1{max-width:10ch;color:var(--auth-ink);font-family:var(--font-serif);letter-spacing:-.055em;margin:1.15rem 0 1.2rem;font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:600;line-height:.98}.auth-brand-copy>p:last-child{max-width:32rem;color:var(--auth-copy);font-size:1rem;line-height:1.7}.auth-brand-footer{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;font-size:.62rem;display:flex}.auth-form-panel{justify-content:center;align-items:center;padding:3.5rem clamp(1.5rem,7vw,8rem);display:flex}.auth-form-wrap{width:100%;max-width:27rem}.auth-mobile-lockup{display:none}.auth-form-heading{margin-bottom:2rem}.auth-form-heading h2{letter-spacing:-.055em;margin:.6rem 0 .5rem;font-size:clamp(2rem,3vw,2.8rem)}.auth-form-heading>p:last-child{color:var(--ink-muted);font-size:.92rem}.auth-form .field{margin-bottom:1.25rem}.auth-form .field-input{background:var(--bg-card);border-color:var(--paper-edge-2);border-radius:var(--r-sm);min-height:3.15rem;padding-inline:.95rem}.auth-form .field-input::placeholder{color:var(--ink-faint)}.auth-form .field-input:focus{background:var(--paper-2);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-password-wrap{align-items:center;width:100%;display:flex;position:relative}.field-password-wrap .field-input{padding-right:2.85rem!important}.field-password-toggle{color:var(--ink-muted);cursor:pointer;border-radius:var(--r-xs,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.field-password-toggle:hover{color:var(--ink);background:var(--paper-3,#ffffff0d)}.field-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-submit{justify-content:center;width:100%;min-height:3.25rem;margin-top:.3rem;font-weight:700}.auth-switch{text-align:center;color:var(--ink-muted);margin-top:1.8rem;font-size:.84rem}.auth-switch a{color:var(--accent-deep);font-weight:650}.auth-switch a:hover{color:var(--accent)}.public-home{min-height:calc(100vh - 56px);position:relative;overflow:hidden}.public-home:before{content:"";z-index:0;aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .16);width:min(58vw,760px);box-shadow:0 0 0 72px rgba(var(--accent-rgb), .022), 0 0 0 144px rgba(var(--accent-rgb), .014);pointer-events:none;border-radius:50%;position:absolute;top:-28%;right:-17%}.public-home-hero{z-index:1;max-width:49rem;padding:clamp(4rem,9vw,8rem) 0 5rem;position:relative}.public-home-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;font-weight:600;color:var(--accent-deep)!important;font-size:.68rem!important}.public-home-hero h1{max-width:11ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.055em;margin:1.1rem 0 1.35rem;font-size:clamp(3rem,6.5vw,6rem);font-weight:600;line-height:.98}.public-home-deck{max-width:38rem;color:var(--ink-muted);margin-bottom:2.25rem;font-size:1.08rem;line-height:1.65}.public-home-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:calc(100vh - 56px);padding:3rem 1.5rem}.auth-mobile-lockup{color:var(--ink);letter-spacing:-.03em;margin-bottom:3rem;font-weight:700;display:flex}.auth-mobile-lockup img{object-fit:contain}.auth-mobile-lockup em{color:var(--accent-deep);font-family:var(--font-mono);letter-spacing:.12em;margin-left:.18rem;font-size:.62em;font-style:normal}.auth-atmosphere:before{width:540px;top:-220px;left:-260px}}@media (max-width:520px){.public-home{min-height:calc(100svh - 50px)}.public-home:before{width:440px;top:-130px;right:-230px}.public-home-hero{padding:4.6rem 0 2.5rem}.public-home-hero h1{letter-spacing:-.075em;max-width:9ch;font-size:clamp(3.25rem,16vw,4.7rem)}.public-home-deck{margin-bottom:2rem;font-size:1rem;line-height:1.58}.public-home-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.public-home-actions .btn{justify-content:center;min-height:3.15rem;padding-inline:.75rem}.auth-form-panel{align-items:flex-start;padding-top:2.25rem}.auth-mobile-lockup{margin-bottom:2.35rem}.auth-form-heading{margin-bottom:1.65rem}.auth-form-heading h2{font-size:2rem}}@media (max-width:640px){.resource-editor-mode{flex-wrap:wrap;gap:.65rem!important}.resource-editor-pair{grid-template-columns:1fr!important;gap:.85rem!important}.resource-editor-form textarea{min-height:200px!important}}.learning-resource-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.content-filter-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.content-filter-tabs::-webkit-scrollbar{display:none}.content-filter-tab{flex:none}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:360px){.learning-resource-grid{grid-template-columns:minmax(0,1fr)!important}}.resource-reader{z-index:9999;background:var(--paper);overscroll-behavior:contain;flex-direction:column;min-width:0;height:100dvh;animation:.2s modalFade;display:flex;position:fixed;inset:0;overflow:hidden auto}.resource-reader-topbar{z-index:10;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.resource-reader-label{min-width:0;color:var(--ink-muted);font-size:.88rem;font-weight:600}.resource-reader-close{box-shadow:var(--shadow-sm);flex:none;background:var(--paper)!important;border-radius:9999px!important;padding:.5rem 1.5rem!important}.resource-reader-body{width:100%;min-width:0;max-width:800px;margin:0 auto;padding:0 2rem 4rem}.resource-reader-body--series{max-width:1240px}.resource-reader-title{overflow-wrap:anywhere;text-wrap:balance}.resource-media-frame{aspect-ratio:16/9;border:1px solid var(--paper-edge);background:#000;border-radius:12px;width:100%;margin-bottom:3rem;overflow:hidden;box-shadow:0 12px 32px #00000014}.playlist-theater,.playlist-theater-grid,.playlist-theater-grid>*,.playlist-theater-lesson-copy{min-width:0}@media (max-width:900px){.playlist-theater-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}.playlist-theater-curriculum{width:100%;max-height:34rem!important}}@media (max-width:640px){.content-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:100%!important;display:grid!important}.content-filter-tab{justify-content:center;min-width:0}.content-card-grid,.content-publish-types{grid-template-columns:minmax(0,1fr)!important}.content-card-actions button{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;padding:0!important}.content-source-link--with-actions{padding-right:6.25rem!important}.content-card-footer{flex-direction:column;align-items:flex-start!important}.content-card-footer .btn-ghost{align-self:flex-end;min-height:40px}.resource-reader-topbar{border-bottom-color:var(--paper-edge);padding:.75rem 1rem}.resource-reader-label{font-size:.76rem;line-height:1.25}.resource-reader-close{white-space:nowrap;min-height:44px;padding:.45rem 1rem!important}.resource-reader-body{padding:.75rem 1rem calc(2rem + env(safe-area-inset-bottom))}.resource-reader-heading{margin-bottom:1.5rem!important}.resource-reader-title{margin-bottom:.8rem!important;font-size:clamp(1.9rem,9vw,2.3rem)!important;line-height:1.12!important}.resource-media-frame{border-radius:10px;margin-bottom:1.75rem}.resource-document-bar{flex-direction:column;align-items:stretch!important;padding:.85rem!important}.resource-document-bar .btn{justify-content:center;width:100%}.resource-document-frame{height:min(70dvh,560px)!important}.resource-quiz{padding:1rem!important}.playlist-theater-header{flex-direction:column;align-items:stretch!important;padding:1rem!important}.playlist-theater-header-meta,.playlist-theater-header-actions{flex-direction:column;align-items:flex-start!important;gap:.75rem!important}.playlist-theater-header-actions,.playlist-theater-header-actions>.btn,.playlist-theater-progress{width:100%}.playlist-theater-header-actions>.btn{justify-content:center}.playlist-theater-progress>div:first-child{flex:1;width:auto!important}.playlist-theater-player{border-radius:10px!important}.playlist-theater-lesson{margin-top:.85rem!important;padding:1rem!important}.playlist-theater-lesson-head{flex-direction:column}.playlist-theater-controls{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.playlist-theater-controls>:first-child{grid-column:1/-1}.playlist-theater-controls .btn{justify-content:center;min-height:42px}.playlist-theater-curriculum{max-height:none!important;overflow:visible!important}.playlist-theater-episodes{overflow:visible!important}.playlist-theater-curriculum-head{padding:.9rem!important}.playlist-theater-episode{gap:.55rem!important;padding:.65rem .55rem!important}}@media (max-width:360px){.resource-reader-label{max-width:7rem}.resource-reader-close{font-size:.78rem}}.app-splash-overlay{z-index:999999;pointer-events:auto;will-change:opacity;-webkit-user-select:none;user-select:none;cursor:pointer;background:#090807;justify-content:center;align-items:center;padding:2rem;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility .4s;display:flex;position:fixed;inset:0;overflow:hidden}html[data-splash-seen=true] .app-splash-overlay{display:none}.app-splash-overlay.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.app-splash-overlay:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#c98f700b 50%,#0000 78%),radial-gradient(circle at 50% 48%,#c98f7016,#0000 38%);position:absolute;inset:0}.app-splash-atmosphere{opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:absolute;inset:0}.app-splash-frame{z-index:1;flex-direction:column;align-items:flex-start;width:min(100%,430px);animation:.75s cubic-bezier(.16,1,.3,1) both splashFrameEnter;display:flex;position:relative}.app-splash-lockup{align-items:center;gap:1.35rem;width:100%;display:flex}.app-splash-mark{flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;position:relative}.app-splash-emblem{object-fit:contain;filter:drop-shadow(0 8px 24px #0000007a);width:58px;height:58px}.app-splash-mark-line{background:#c98f702e;width:100%;height:1px;position:absolute;bottom:-7px;left:0;overflow:hidden}.app-splash-mark-line:after{content:"";background:#c98f70;animation:.62s cubic-bezier(.65,0,.35,1) .2s forwards splashMarkDraw;position:absolute;inset:0;transform:translate(-102%)}.app-splash-divider{background:linear-gradient(#0000,#ffffff38,#0000);flex:0 0 1px;width:1px;height:58px}.app-splash-brand{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-splash-eyebrow{color:#e3ac8ddb;font-family:var(--font-mono,monospace);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;margin-bottom:.35rem;font-size:.61rem;font-weight:600}.app-splash-title{color:#f5ece6;font-family:var(--font-display,sans-serif);letter-spacing:-.035em;font-size:clamp(1.45rem,5vw,1.82rem);font-weight:650;line-height:1.05}.app-splash-motto{color:#f4efe97a;font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.48rem;margin-top:.48rem;font-size:.59rem;display:flex}.app-splash-motto i{background:#c98f70;border-radius:50%;width:2px;height:2px}.app-splash-progress{background:#ffffff14;width:100%;height:1px;margin-top:1.65rem;position:relative;overflow:hidden}.app-splash-progress span{transform-origin:0;background:linear-gradient(90deg,#5d3e2c,#c98f70 70%,#e3ac8d);animation:1.05s cubic-bezier(.65,0,.35,1) .15s forwards splashProgress;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 16px #c98f7052}.app-splash-footnote{color:#f4efe957;font-family:var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;margin-top:.7rem;font-size:.56rem}@keyframes splashFrameEnter{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes splashMarkDraw{to{transform:translate(0)}}@keyframes splashProgress{to{transform:scaleX(1)}}@media (max-width:480px){.app-splash-overlay{padding:1.5rem}.app-splash-lockup{gap:.9rem}.app-splash-mark{flex-basis:52px;width:52px;height:52px}.app-splash-emblem{width:48px;height:48px}.app-splash-divider{height:50px}.app-splash-eyebrow{letter-spacing:.11em;font-size:.5rem}.app-splash-motto{letter-spacing:.08em;gap:.34rem;font-size:.5rem}}@media (prefers-reduced-motion:reduce){.app-splash-frame,.app-splash-mark-line:after,.app-splash-progress span{animation:none}.app-splash-mark-line:after,.app-splash-progress span{transform:none}}.forum-search-bar{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:var(--r-md,10px);align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.65rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.forum-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.forum-search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.92rem}.forum-search-input::placeholder{color:var(--ink-faint)}.forum-filter-tabs{scrollbar-width:none;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.forum-filter-tabs::-webkit-scrollbar{display:none}.forum-filter-tab{background:var(--paper-2);border:1px solid var(--paper-edge);color:var(--ink-muted);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.forum-filter-tab:hover{color:var(--ink);border-color:var(--paper-edge-2)}.forum-filter-tab--active{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.forum-card{background:var(--paper-2);border:1px solid var(--paper-edge);cursor:pointer;border-radius:12px;flex-direction:column;margin-bottom:.9rem;padding:1.15rem 1.3rem;transition:border-color .18s,background .18s;display:flex;position:relative}.forum-card:hover{border-color:var(--paper-edge-2);background:color-mix(in srgb, var(--paper-2) 92%, var(--paper-deep))}.forum-card-author-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.forum-avatar{width:32px;height:32px;font-size:.75rem;font-weight:700;font-family:var(--font-mono,monospace);color:var(--ink);background:var(--paper-deep);border:1px solid var(--paper-edge);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.forum-author-info{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;display:flex}.forum-author-name{color:var(--ink);font-weight:600}.forum-card-title{letter-spacing:-.015em;color:var(--ink);margin:0 0 .4rem;font-size:1.17rem;font-weight:700;line-height:1.35;transition:color .15s}.forum-card:hover .forum-card-title{color:var(--accent)}.forum-card-snippet{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.forum-card-footer{border-top:1px solid color-mix(in srgb, var(--paper-edge) 45%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.forum-vote-pill{background:var(--paper-deep);border:1px solid var(--paper-edge);border-radius:9999px;align-items:center;gap:.2rem;padding:.2rem .5rem;transition:border-color .15s,background .15s;display:inline-flex}.forum-vote-pill:hover{border-color:var(--paper-edge-2)}.forum-vote-btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.2rem;transition:color .12s,background .12s,transform .12s;display:flex}@media (max-width:760px){.site-header-icon-btn,.theme-toggle-btn{min-width:44px;min-height:44px}.forum-vote-btn{width:36px;height:36px}.forum-filter-tab{min-height:44px}}.forum-vote-btn:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.forum-vote-btn:active:not(:disabled){transform:scale(.84)}.forum-vote-btn:disabled{cursor:wait;opacity:.78}.forum-vote-count{font-size:.82rem;font-weight:700;font-family:var(--font-mono,monospace);text-align:center;min-width:1.8rem;color:var(--ink);padding:0 .35rem}.forum-meta-badge{color:var(--ink-2);background:var(--paper-deep);border:1px solid var(--paper-edge);cursor:pointer;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.forum-meta-badge svg{color:var(--icon-blue);flex-shrink:0;transition:transform .15s}.forum-meta-badge:hover{color:var(--ink);border-color:color-mix(in srgb, var(--icon-blue) 45%, var(--paper-edge));background:color-mix(in srgb, var(--icon-blue) 12%, var(--paper-deep))}.forum-meta-badge:hover svg{transform:scale(1.1)}.forum-copy-btn{background:var(--paper-deep);color:var(--ink-2);border:1px solid var(--paper-edge);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.45rem;padding:.28rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.forum-copy-btn svg{color:var(--accent-deep);flex-shrink:0;transition:transform .15s}.forum-copy-btn:hover{background:var(--accent-soft);color:var(--ink);border-color:var(--accent);transform:translateY(-1px)}.forum-copy-btn:hover svg{transform:scale(1.1)}.forum-copy-btn.is-copied{box-shadow:0 0 10px #22c55e33;color:#22c55e!important;background:#22c55e24!important;border-color:#22c55e73!important}.forum-copy-btn.is-copied svg{color:#22c55e!important}.forum-wa-btn{background:var(--paper-2);color:var(--ink-muted);border:1px solid var(--paper-edge);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.forum-wa-btn:hover{color:#25d366;background:#25d3661a;border-color:#25d36666;transform:translateY(-1px)}.forum-reader-overlay{z-index:9999;background:var(--paper);flex-direction:column;animation:.2s modalFade;display:flex;position:fixed;inset:0;overflow-y:auto}.forum-reader-header{z-index:20;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--paper-edge);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.forum-comment-card{padding:1rem 0}.forum-poll-card{scroll-margin:7rem;transition:border-color .2s,box-shadow .2s}.forum-poll-card--shared{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)!important}.forum-comment-actions{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.forum-comment-action{color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.forum-comment-action:hover{color:var(--accent);border-color:var(--paper-edge);background:var(--paper)}.forum-comment-action--delete:hover{color:var(--negative)}.forum-edited-label{border:1px solid var(--paper-edge);border-radius:var(--r-pill);min-height:1.35rem;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.03em;align-items:center;padding:.08rem .4rem;font-size:.66rem;line-height:1;display:inline-flex}.forum-comment-editor{flex-direction:column;gap:.65rem;display:flex}.forum-comment-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:520px){.forum-comment-actions{flex-wrap:wrap;justify-content:flex-end;width:auto;margin-left:auto}}@media (max-width:400px){.forum-reader-header{gap:.4rem;padding:.7rem .85rem}.forum-reader-back{flex-shrink:0;padding-inline:.75rem!important}.forum-reader-back-detail{display:none}.forum-reader-header-actions{min-width:0;gap:.35rem!important}.forum-reader-share{padding-inline:.75rem!important}.forum-comment-card,.forum-reply-card,.forum-nested-composer{padding:.9rem}}.markdown-body{word-break:break-word}.markdown-body p{white-space:pre-line;color:var(--ink);margin-top:0;margin-bottom:1.15rem;line-height:1.7}.markdown-body p:last-child{margin-bottom:0}.markdown-body a{color:var(--accent-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:3px;overflow-wrap:anywhere;border-radius:3px;font-weight:650;text-decoration-thickness:1px}.markdown-body a:hover{color:var(--accent);background:var(--accent-soft);text-decoration-color:currentColor}.markdown-body a:after{content:" ↗";font-size:.72em;line-height:1;text-decoration:none;display:inline-block}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--font-display);color:var(--ink);margin-top:1.5rem;margin-bottom:.75rem;font-weight:700;line-height:1.25}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body ul,.markdown-body ol{color:var(--ink);margin-top:0;margin-bottom:1.15rem;padding-left:1.5rem}.markdown-body li{margin-bottom:.35rem;line-height:1.6}.markdown-body li:last-child{margin-bottom:0}.markdown-body blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-muted);margin:1.15rem 0;padding:.6rem 1rem;font-style:italic}.markdown-body pre{background:var(--paper-deep);border:1px solid var(--paper-edge);border-radius:var(--r-md);font-family:var(--font-mono);margin-bottom:1.15rem;padding:1rem;font-size:.88rem;line-height:1.5;overflow-x:auto}.markdown-body code{font-family:var(--font-mono);background:var(--paper-deep);border:1px solid var(--paper-edge);border-radius:var(--r-sm);padding:.15rem .35rem;font-size:.88em}.markdown-body pre code{background:0 0;border:none;padding:0}.markdown-body hr{border:0;border-top:1px solid var(--paper-edge);margin:1.5rem 0}.forum-card-snippet.markdown-body p,.forum-card-snippet .markdown-body p{white-space:normal;margin-bottom:.25rem;display:inline}.markdown-body img{object-fit:contain;border:1px solid var(--paper-edge);background:var(--paper-deep);cursor:zoom-in;border-radius:12px;max-width:100%;height:auto;max-height:520px;margin:.85rem 0;transition:transform .18s,box-shadow .18s;display:block}.markdown-body img:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}.forum-thread-group{border-bottom:1px solid var(--paper-edge);margin-bottom:1rem;padding-bottom:1.15rem}.forum-reply-thread{border-left:1px solid var(--paper-edge-2);flex-direction:column;gap:.65rem;margin-top:.65rem;margin-left:1.35rem;padding-left:1rem;display:flex}@media (max-width:640px){.forum-reply-thread{margin-left:.65rem;padding-left:.75rem}}.forum-reply-card{padding:.5rem .25rem;position:relative}.forum-replying-tag{font-size:.75rem;font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);border:1px solid #c98f7040;align-items:center;gap:.35rem;margin-bottom:.55rem;padding:.15rem .55rem;display:inline-flex}.forum-nested-composer{background:var(--paper);border:1px solid var(--paper-edge);border-radius:10px;margin-top:.65rem;padding:1rem 1.25rem}.forum-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.forum-card .forum-vote-pill,.forum-card .forum-meta-badge,.forum-card .forum-copy-btn{flex-shrink:0}.action-menu{flex-shrink:0;display:inline-flex;position:relative}.action-menu-trigger{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--paper-edge);background:var(--paper-deep)}.action-menu-panel{z-index:30;border:1px solid var(--paper-edge-2);border-radius:var(--r-md);background:var(--paper-2);width:max-content;min-width:11rem;max-width:min(20rem,100vw - 3rem);padding:.3rem;position:absolute;top:calc(100% + .3rem);right:0}.action-menu-item{border-radius:var(--r-sm);width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.82rem;display:flex}.action-menu-item:hover{background:var(--paper-deep)}.action-menu-item--delete{color:var(--negative)}.forum-reader-content{width:100%;max-width:780px;padding:2.5rem 1.75rem max(4rem, env(safe-area-inset-bottom));margin:0 auto}.forum-reader-intro{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.forum-reader-title{color:var(--ink);letter-spacing:-.03em;overflow-wrap:anywhere;order:-1;margin:0;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:700;line-height:1.23}.forum-reader-body{color:var(--ink);padding-bottom:1.5rem;font-size:1.02rem;line-height:1.75}.forum-reader-toolbar{border-top:1px solid var(--paper-edge);border-bottom:1px solid var(--paper-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.forum-reply-entry,.forum-expand-replies{border-radius:var(--r-sm);min-height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.forum-reply-entry:hover,.forum-expand-replies:hover{background:var(--accent-soft)}.forum-expand-replies{align-self:flex-start}.forum-expand-replies[aria-expanded=true]>.app-icon{transform:rotate(90deg)}.forum-reader-replies{margin-top:2rem}.forum-replies-heading{color:var(--ink);margin:0 0 .5rem;font-size:1.05rem;font-weight:650}.forum-thread-group .forum-comment-actions{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;margin-left:0;display:flex}.forum-comment-actions-left{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.forum-thread-group .forum-comment-action{box-sizing:border-box;height:26px;min-height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.76rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.forum-thread-group .forum-comment-action:hover{color:var(--accent);background:var(--paper-2);border-color:var(--paper-edge)}.forum-comment-actions .action-menu-trigger{border-radius:9999px;width:28px;height:28px;min-height:28px}.forum-reply-card:before{content:"";border-top:1px solid var(--paper-edge-2);width:.65rem;position:absolute;top:1.2rem;left:-1rem}.forum-main-composer{border:1px solid var(--paper-edge-2);border-radius:var(--r-md);background:var(--paper-2);margin-top:1.5rem;padding:1.1rem;scroll-margin:6rem}.forum-composer textarea{resize:vertical;font-size:.95rem;line-height:1.65}.forum-composer input[type=checkbox],.forum-nested-composer input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.forum-composer-identity{color:var(--ink-muted);align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:.85rem;display:flex}.forum-composer-identity strong{color:var(--ink);font-weight:600}.forum-post-composer .forum-media-upload-btn,.forum-main-composer .forum-media-upload-btn{border-style:solid;min-height:40px;padding:.35rem .6rem;font-size:.8rem}.forum-card-open:focus-visible,.action-menu button:focus-visible,.forum-reply-entry:focus-visible,.forum-expand-replies:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){.forum-card{padding:1rem}.forum-card-title{font-size:1.08rem;line-height:1.4}.forum-card .forum-meta-badge,.forum-card .forum-copy-btn,.action-menu-trigger{min-height:44px}.action-menu-trigger{width:44px;height:44px}.forum-comment-actions .action-menu-trigger{width:30px;height:30px;min-height:30px}.forum-reader-content{padding:1.5rem 1.1rem max(3rem, env(safe-area-inset-bottom))}.forum-reader-header{padding:.65rem 1rem}.forum-reader-body{font-size:.98rem}.forum-main-composer{padding:.9rem}.forum-card-footer>div{gap:.5rem}.forum-card-media-preview,.forum-card-media-preview img{max-height:320px}.markdown-body img{border-radius:8px;max-height:400px}.forum-lightbox-overlay{padding:.75rem}.forum-lightbox-img{border-radius:8px;max-width:96vw;max-height:84vh}.forum-lightbox-close{width:34px;height:34px;top:-10px;right:-6px}}@media (max-width:640px){.forum-comment-card{padding-inline:0}.forum-reply-card{padding:.5rem 0}.forum-reply-card:before{width:.45rem;left:-.75rem}}.forum-reactions-bar{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex;position:relative}.forum-reactions-bar.is-compact{gap:.25rem}.forum-reaction-chip{background:var(--paper-deep);border:1px solid var(--paper-edge);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.24rem .55rem;font-size:.8rem;font-weight:500;line-height:1;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.forum-reaction-chip:hover{border-color:var(--paper-edge-2);background:var(--paper-2);color:var(--ink);transform:translateY(-1px)}.forum-reaction-chip:active{transform:scale(.92)}.forum-reaction-chip.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--paper-deep));border-color:color-mix(in srgb, var(--accent) 70%, var(--paper-edge));color:var(--accent);font-weight:600}.forum-reaction-chip.is-active[data-emoji=like]{color:#60a5fa;background:#3b82f624;border-color:#3b82f673}.forum-reaction-chip.is-active[data-emoji=like]:hover{background:#3b82f638;border-color:#3b82f6}.forum-reaction-chip.is-active[data-emoji=heart]{color:#fb7185;background:#f43f5e24;border-color:#f43f5e73}.forum-reaction-chip.is-active[data-emoji=heart]:hover{background:#f43f5e38;border-color:#f43f5e}.forum-reaction-chip.is-active[data-emoji=salute]{color:#e2e8f0;background:#94a3b826;border-color:#94a3b873}.forum-reaction-chip.is-active[data-emoji=salute]:hover{background:#94a3b838;border-color:#cbd5e1}.forum-reaction-chip.is-active[data-emoji=fire]{color:#fb923c;background:#f9731624;border-color:#f9731673}.forum-reaction-chip.is-active[data-emoji=fire]:hover{background:#f9731638;border-color:#f97316}.forum-reaction-chip.is-active[data-emoji=bulb]{color:#facc15;background:#eab30824;border-color:#eab30873}.forum-reaction-chip.is-active[data-emoji=bulb]:hover{background:#eab30838;border-color:#eab308}.forum-reaction-chip.is-active[data-emoji=clap]{color:#34d399;background:#10b98124;border-color:#10b98173}.forum-reaction-chip.is-active[data-emoji=clap]:hover{background:#10b98138;border-color:#10b981}.forum-reaction-chip.is-active[data-emoji=laugh]{color:#38bdf8;background:#38bdf824;border-color:#38bdf873}.forum-reaction-chip.is-active[data-emoji=laugh]:hover{background:#38bdf838;border-color:#0284c7}.is-compact .forum-reaction-chip{box-sizing:border-box;gap:.25rem;height:26px;padding:0 .5rem;font-size:.74rem}.forum-reaction-emoji{filter:drop-shadow(0 1px 1px #0003);justify-content:center;align-items:center;font-size:.92rem;line-height:1;transition:transform .14s;display:inline-flex}.forum-reaction-chip:hover .forum-reaction-emoji{transform:scale(1.15)}.is-compact .forum-reaction-emoji{font-size:.82rem}.forum-reaction-count{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.76rem}.is-compact .forum-reaction-count{font-size:.7rem}.forum-reaction-picker-wrapper{align-items:center;display:inline-flex;position:relative}.forum-reaction-add-btn{border:1px dashed var(--paper-edge);color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:9999px;justify-content:center;align-items:center;gap:.18rem;height:27px;padding:.22rem .45rem;line-height:1;transition:all .15s;display:inline-flex}.forum-reaction-add-btn:hover,.forum-reaction-add-btn.is-open{background:var(--paper-deep);border-color:color-mix(in srgb, var(--accent) 50%, var(--paper-edge));color:var(--accent);border-style:solid}.forum-reaction-add-btn:active{transform:scale(.92)}.is-compact .forum-reaction-add-btn{box-sizing:border-box;height:26px;padding:0 .42rem}.forum-reaction-smile-icon{flex-shrink:0;transition:transform .15s}.forum-reaction-add-btn:hover .forum-reaction-smile-icon{transform:rotate(-8deg)scale(1.08)}.forum-reaction-add-plus{font-size:.76rem;font-weight:700;line-height:1;font-family:var(--font-mono,monospace);margin-left:.5px}.is-compact .forum-reaction-add-plus{font-size:.7rem}.forum-reaction-picker-popover{z-index:200;background:var(--paper-2);border:1px solid var(--paper-edge);-webkit-backdrop-filter:blur(16px);white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .45rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards reactionPickerPop;display:flex;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 12px 32px -4px #0000008c,0 0 0 1px #ffffff0d}.forum-picker-emoji-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .14s cubic-bezier(.175,.885,.32,1.275),background .12s;display:inline-flex}.forum-picker-emoji-btn:hover{background:color-mix(in srgb, var(--paper-edge) 35%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);transform:scale(1.28)translateY(-2px)}.forum-picker-emoji-btn:active{transform:scale(1.05)}.forum-picker-emoji-btn.is-selected{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.forum-picker-emoji{-webkit-user-select:none;user-select:none;pointer-events:none;font-size:1.15rem;line-height:1}.forum-reaction-inspect-btn{background:var(--paper-deep);border:1px solid var(--paper-edge);color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.28rem;height:26px;padding:.18rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.forum-reaction-inspect-btn:hover{background:var(--paper-2);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.is-compact .forum-reaction-inspect-btn{height:24px;padding:0 .42rem;font-size:.68rem}.forum-reaction-inspect-label{line-height:1}@keyframes reactionPickerPop{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.celebration-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.85);z-index:1000000;background:#070605b8;justify-content:center;align-items:center;padding:1rem;animation:.22s ease-out celebrationFadeIn;display:flex;position:fixed;inset:0}.celebration-panel{background:linear-gradient(145deg, rgba(var(--accent-rgb), .07), transparent 45%), var(--paper-2);border:1px solid var(--paper-edge);width:100%;max-width:430px;max-height:calc(100dvh - 2rem);box-shadow:0 28px 80px #0000007a, 0 0 0 1px rgba(var(--accent-rgb), .08);text-align:center;border-radius:20px;padding:1.35rem 2rem 2rem;animation:.34s cubic-bezier(.16,1,.3,1) celebrationScaleUp;position:relative;overflow-y:auto}.celebration-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-highlight), transparent);opacity:.75;height:1px;position:absolute;inset:0 18% auto}.celebration-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .2) 0%, transparent 68%);pointer-events:none;width:360px;height:250px;position:absolute;top:-125px;left:50%;transform:translate(-50%)}.celebration-close{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.celebration-close:hover{color:var(--ink);background:var(--paper-deep);border-color:var(--paper-edge)}.celebration-brand{min-height:34px;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.3rem;font-size:.64rem;font-weight:600;display:flex}.celebration-brand img{object-fit:contain;opacity:.9;width:22px;height:22px}.celebration-icon-well{background:linear-gradient(145deg, var(--accent-soft), var(--paper-deep));border:1px solid rgba(var(--accent-rgb), .52);width:64px;height:64px;color:var(--accent);box-shadow:inset 0 1px 0 #ffffff14, 0 12px 32px rgba(var(--accent-rgb), .14);border-radius:18px;justify-content:center;align-items:center;margin-bottom:1.35rem;animation:.48s cubic-bezier(.16,1,.3,1) celebrationSealIn;display:inline-flex}.celebration-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem;font-size:.68rem;font-weight:600}.celebration-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;max-width:20ch;margin:0 auto .75rem;font-size:clamp(1.45rem,5vw,1.75rem);font-weight:700;line-height:1.18}.celebration-points-pill{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .3);border-radius:10px;align-items:center;gap:.55rem;margin-bottom:1.15rem;padding:.45rem .9rem;display:inline-flex}.celebration-points-pill strong{color:var(--accent-highlight);font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1}.celebration-points-pill span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.celebration-body{color:var(--ink-muted);max-width:35ch;margin:0 auto 1.55rem;font-size:.9rem;line-height:1.6}.celebration-actions{border-top:1px solid var(--paper-edge);padding-top:1rem}.celebration-primary-action{width:100%;min-height:46px;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);font:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(var(--accent-rgb), .18);border-radius:11px;justify-content:center;align-items:center;gap:.6rem;padding:.72rem 1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex}.celebration-primary-action:hover{filter:brightness(1.04);box-shadow:0 10px 28px rgba(var(--accent-rgb), .24);transform:translateY(-1px)}.celebration-primary-action:focus-visible,.celebration-close:focus-visible{outline:2px solid var(--accent-highlight);outline-offset:3px}@keyframes celebrationFadeIn{0%{opacity:0}to{opacity:1}}@keyframes celebrationScaleUp{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes celebrationSealIn{0%{opacity:0;transform:scale(.88)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:520px){.celebration-backdrop{align-items:flex-end;padding:0}.celebration-panel{max-width:none;max-height:calc(100dvh - .75rem);padding:1.25rem 1.35rem max(1.35rem, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.celebration-brand{margin-bottom:1.05rem}.celebration-icon-well{margin-bottom:1.15rem}.celebration-body{margin-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.celebration-backdrop,.celebration-panel,.celebration-icon-well{animation:none}}.forum-media-upload-btn{background:var(--paper-2);color:var(--ink-muted);border:1px dashed var(--paper-edge);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.forum-media-upload-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.forum-media-upload-btn:disabled{opacity:.6;cursor:not-allowed}.forum-attachment-preview{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:10px;align-items:center;gap:.75rem;margin-top:.65rem;padding:.5rem .75rem;animation:.2s fadeIn;display:flex}.forum-attachment-thumb{object-fit:cover;border:1px solid var(--paper-edge);border-radius:6px;flex-shrink:0;width:44px;height:44px}.forum-attachment-info{flex:1;min-width:0}.forum-attachment-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.forum-attachment-status{color:var(--positive);font-size:.72rem}.forum-attachment-remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.forum-attachment-remove:hover{color:var(--negative);background:#ef44441f}.forum-card-media-preview{border:1px solid var(--paper-edge);background:var(--paper-deep);border-radius:10px;justify-content:center;align-items:center;max-height:420px;margin:.75rem 0 .5rem;display:flex;overflow:hidden}.forum-card-media-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.forum-lightbox-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;justify-content:center;align-items:center;padding:1.5rem;animation:.2s modalFade;display:flex;position:fixed;inset:0}.forum-lightbox-content{justify-content:center;align-items:center;max-width:92vw;max-height:92vh;display:flex;position:relative}.forum-lightbox-img{object-fit:contain;border:1px solid #ffffff26;border-radius:12px;max-width:90vw;max-height:88vh;box-shadow:0 16px 40px #0009}.forum-lightbox-close{color:#fff;cursor:pointer;background:#1e222af2;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s,background .15s;display:flex;position:absolute;top:-16px;right:-16px;box-shadow:0 4px 12px #0006}.forum-lightbox-close:hover{background:var(--accent);transform:scale(1.08)}.cofounder-card{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.cofounder-card--pinged{border-color:var(--accent);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--paper-2) 72%);box-shadow:inset 4px 0 0 var(--accent), 0 7px 20px #5b36231a}.cofounder-ping{z-index:1;border:1px solid var(--paper-edge);background:var(--paper-2);min-width:3.35rem;height:2rem;color:var(--ink-muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 .68rem;font-size:.72rem;font-weight:750;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s;position:absolute;top:1rem;right:1rem}.cofounder-ping:not(:disabled):hover{border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}.cofounder-ping:disabled{cursor:default}.cofounder-ping--sent,.cofounder-ping--sent:disabled{border-color:var(--accent);background:var(--accent);color:#fff;opacity:1}.cofounder-toast{z-index:10000;border-radius:var(--r-md);background:var(--positive,#247452);color:#fff;border:1px solid #ffffff38;align-items:center;gap:.55rem;max-width:min(24rem,100vw - 2.5rem);padding:.78rem 1rem;font-size:.86rem;font-weight:650;animation:.2s both toastIn;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 32px #161c1838}.cofounder-toast .app-icon{--icon-color:#fff;flex:none}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.cofounder-toast{right:.75rem;bottom:calc(5rem + env(safe-area-inset-bottom));max-width:none;left:.75rem}}
