@font-face{font-family:LemiSongke;src:url(/fonts/lemisongke.ttf) format("truetype");font-display:swap}:root{font-family:LemiSongke,STSong,SimSun,serif;color:#171715;background:#eee9df;--paper: #eee9df;--ink: #171715;--red: #8f1d18;--hero-image: url(/assets/hero-ink-day-DOkS6fxj.webp);--art-filter: grayscale(1) contrast(1.04);--art-blend: multiply;--report-veil: rgba(238, 233, 223, .84);--video-blur: 0px}:root[data-theme=night]{color:#eee9df;background:#09101a;--paper: #09101a;--ink: #eee9df;--red: #d75b50;--hero-image: url(/assets/hero-ink-night-DpQzHcBS.webp);--art-filter: contrast(1.08) saturate(.72);--art-blend: normal;--report-veil: rgba(9, 16, 26, .8)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--paper);transition:color .55s ease,background .55s ease}a{color:inherit;text-decoration:none}button{font:inherit}.landing{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 58%),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='paper'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.68'%20numOctaves='3'%20seed='8'/%3e%3cfeColorMatrix%20values='0%200%200%200%20.35%200%200%200%200%20.32%200%200%200%200%20.28%200%200%200%20.12%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23paper)'%20opacity='.28'/%3e%3c/svg%3e"),var(--paper)}.landing:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(37,35,31,.035) 35.1%,transparent 35.3%);background-size:19rem 19rem;content:"";pointer-events:none}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(90rem,calc(100% - 5rem));height:6.25rem;margin:auto;border-bottom:1px solid rgba(23,23,21,.18);animation:reveal-down .7s both;gap:1.2rem}.brand{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;letter-spacing:.12em}.brand i{display:grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid var(--red);color:var(--red);font-size:.72rem;font-style:normal}.site-nav{display:flex;align-items:center;gap:2.2rem;margin-left:auto;font-size:1rem;letter-spacing:.1em}.site-nav a{position:relative}.site-nav a:not(.join-link):after{position:absolute;right:0;bottom:-.55rem;left:0;height:1px;background:var(--red);content:"";transform:scaleX(0);transition:transform .3s}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.join-link{padding:.75rem 1.2rem;border:1px solid rgba(23,23,21,.55);transition:background .25s,color .25s}.join-link:hover,.join-link:focus-visible{color:var(--paper);background:var(--ink)}.menu-toggle{display:none;border:0;background:none;cursor:pointer}.theme-toggle{position:relative;display:grid;width:2.75rem;aspect-ratio:1;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid currentColor;border-radius:50%;color:inherit;background:#eee9df24;cursor:pointer;transition:transform .3s,background .3s,color .3s}.theme-toggle:hover,.theme-toggle:focus-visible{transform:rotate(14deg) scale(1.06);background:#eee9df52}.theme-toggle__icon{font-size:1.35rem;line-height:1}.hero{position:relative;display:grid;grid-template-columns:minmax(25rem,.82fr) 1.25fr;width:min(90rem,calc(100% - 5rem));min-height:calc(100svh - 6.25rem);margin:auto}.hero__copy{position:relative;z-index:10;align-self:center;padding:3rem 0 7rem;animation:reveal-up .9s .15s both}.eyebrow{margin:0;font-size:1.2rem;letter-spacing:.2em}.eyebrow:after{display:inline-block;width:.34rem;aspect-ratio:1;margin-left:.9rem;border-radius:50%;background:var(--red);content:"";vertical-align:middle}h1{margin:1.5rem 0 1.6rem;font-size:clamp(5.6rem,9vw,9.5rem);font-weight:400;line-height:.9;letter-spacing:-.04em}.poem{font-size:1.16rem;line-height:1.75;letter-spacing:.1em}.poem p{margin:.25rem 0}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.button{position:relative;min-width:10.8rem;overflow:hidden;padding:1rem 1.4rem;border:1px solid rgba(23,23,21,.55);text-align:center;letter-spacing:.12em;transition:color .25s,background .25s,transform .25s}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{color:var(--paper);background:var(--ink)}.button--ghost:hover,.button--ghost:focus-visible{color:var(--paper);background:var(--ink)}.hero__art{position:absolute;z-index:1;top:-6.25rem;right:auto;bottom:0;left:calc(50% - 50vw);width:100vw;pointer-events:none;animation:ink-in 1.2s .1s both}.hero-video{position:fixed;z-index:0;inset:0;width:100vw;height:100vh;object-fit:cover;opacity:.72;filter:grayscale(.35) contrast(1.04) saturate(.82) blur(var(--video-blur));transform:scale(1.012);transition:filter .2s ease;pointer-events:none}.hero__art:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(238,233,223,.82) 0%,rgba(238,233,223,.5) 28%,rgba(238,233,223,.08) 52%,transparent 68%);content:"";transition:background .55s ease}.moon,.ink-art{display:none}.mist{position:absolute;right:-10%;bottom:4%;width:80%;height:28%;background:radial-gradient(ellipse,rgba(238,233,223,.85),transparent 68%);filter:blur(18px);transition:transform .25s ease-out}.sky-effects{position:absolute;z-index:2;inset:0;overflow:hidden}.night-sky{position:absolute;inset:0}.night-sky{display:none}.star{position:absolute;top:var(--y);left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 .55rem #ffffffe6;opacity:.25;animation:star-twinkle 3.2s ease-in-out infinite;animation-delay:var(--delay)}:root[data-theme=night] .night-sky{display:block}:root[data-theme=night] .hero__art:after{background:linear-gradient(90deg,rgba(5,10,18,.88) 0%,rgba(5,10,18,.58) 31%,rgba(5,10,18,.14) 55%,transparent 72%)}:root[data-theme=night] .mist{background:radial-gradient(ellipse,rgba(28,38,55,.72),transparent 68%)}:root[data-theme=night] .landing{background:linear-gradient(90deg,rgba(2,7,14,.3),transparent 58%),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='paper'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.68'%20numOctaves='3'%20seed='8'/%3e%3cfeColorMatrix%20values='0%200%200%200%20.35%200%200%200%200%20.32%200%200%200%200%20.28%200%200%200%20.12%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23paper)'%20opacity='.28'/%3e%3c/svg%3e"),var(--paper)}:root[data-theme=night] .landing:before{background:linear-gradient(115deg,transparent 35%,rgba(238,233,223,.035) 35.1%,transparent 35.3%)}:root[data-theme=night] .site-header,:root[data-theme=night] .join-link,:root[data-theme=night] .button{border-color:#eee9df7a}:root[data-theme=night] .scroll-note{color:#eee9df99}.scroll-note{position:absolute;z-index:12;right:2rem;bottom:2rem;display:flex;align-items:center;gap:.7rem;margin:0;color:#1717158c;font-size:.75rem;letter-spacing:.22em;writing-mode:vertical-rl}.scroll-note span{width:1px;height:2.5rem;background:var(--red)}.toast{position:fixed;z-index:50;bottom:1.5rem;left:50%;margin:0;padding:.7rem 1.2rem;color:var(--paper);background:#171715e6;opacity:0;transform:translate(-50%,1rem);transition:.25s;pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%)}.record-player{position:fixed;z-index:30;right:2rem;bottom:2rem;display:flex;align-items:center;gap:.75rem;padding:.5rem .8rem .5rem .5rem;border:1px solid color-mix(in srgb,var(--ink) 48%,transparent);color:inherit;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.record-player__disc{display:grid;width:3.1rem;aspect-ratio:1;place-items:center;border:2px solid currentColor;border-radius:50%;background:repeating-radial-gradient(circle,#171715 0 2px,#34312d 3px 4px);box-shadow:inset 0 0 0 7px #ffffff14}.record-player__disc:before{width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--red);content:""}.record-player__disc i{position:absolute;width:3.1rem;height:1px;background:#ffffff8c;transform:rotate(-26deg)}.record-player__label{max-width:7rem;overflow:hidden;font-size:.82rem;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.record-player.is-playing .record-player__disc{animation:record-spin 4s linear infinite}:root[data-theme=night] .record-player{border-color:#eee9df7a}.back-to-top{position:fixed;z-index:31;right:2rem;bottom:7.25rem;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 48%,transparent);border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:0 .6rem 1.6rem color-mix(in srgb,var(--ink) 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;transform:translateY(.6rem);transition:opacity .25s ease,transform .25s ease,color .2s,background .2s}.back-to-top[hidden]{display:grid;visibility:hidden}.back-to-top.is-visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{color:var(--paper);background:var(--red);border-color:var(--red)}.back-to-top span{margin-top:-.15rem;font-family:Arial,sans-serif;font-size:1.5rem;line-height:1}:root[data-theme=night] .back-to-top{border-color:#eee9df7a}.season-report{position:relative;z-index:3;width:min(90rem,calc(100% - 5rem));margin:0 auto;padding:8rem 0 10rem;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);isolation:isolate;--backdrop-opacity: 0;--backdrop-blur: 0px}.season-backdrop{position:fixed;z-index:-1;inset:-5px;background:transparent;filter:none;opacity:0;pointer-events:none}.season-report:before{position:absolute;top:0;bottom:0;left:2.4rem;width:1px;background:color-mix(in srgb,var(--red) 26%,transparent);content:""}.report-heading{max-width:62rem;margin:0 auto 9rem;text-align:center}.report-kicker,.report-title p{margin:0;color:var(--red);font-size:.78rem;letter-spacing:.28em}.report-heading h2{margin:1.15rem 0;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:1;letter-spacing:.04em}.report-heading>p:last-child{max-width:42rem;margin:auto;color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:1.08rem;line-height:2;letter-spacing:.09em}.report-block{position:relative;margin-top:9rem;padding-left:6rem}.report-block[id]{scroll-margin-top:2rem}.report-title{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.5rem}.report-title>span{display:grid;width:4.4rem;aspect-ratio:1;flex:0 0 auto;place-items:center;border:1px solid var(--red);color:var(--red);font-size:1.4rem}.report-title h3{margin:.2rem 0 0;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;letter-spacing:.08em}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--ink) 38%,transparent);border-left:1px solid color-mix(in srgb,var(--ink) 38%,transparent)}.overview-grid article{min-height:12.5rem;padding:2rem;border-right:1px solid color-mix(in srgb,var(--ink) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 38%,transparent);background:color-mix(in srgb,var(--paper) 82%,transparent)}.overview-grid p{margin:0 0 1.15rem;color:color-mix(in srgb,var(--ink) 62%,transparent);letter-spacing:.16em}.overview-grid strong{display:block;color:var(--red);font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400;line-height:1}.overview-grid small{display:block;margin-top:1.2rem;color:color-mix(in srgb,var(--ink) 54%,transparent);font-size:.88rem;letter-spacing:.08em}.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.honor-card{position:relative;min-height:19rem;padding:2rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:color-mix(in srgb,var(--paper) 76%,transparent);transition:transform .3s,border-color .3s}.honor-card:hover{border-color:var(--red);transform:translateY(-4px)}.honor-card>i{position:absolute;top:1.2rem;right:1.5rem;color:color-mix(in srgb,var(--red) 18%,transparent);font-size:6rem;font-style:normal;line-height:1}.honor-card p{position:relative;margin:0 0 2.8rem;color:var(--red);letter-spacing:.18em}.honor-card h4{position:relative;margin:0;font-size:2.25rem;font-weight:400;letter-spacing:.08em}.honor-card small{position:relative;display:block;min-height:3rem;margin-top:.35rem;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.85rem}.honor-card b{position:relative;display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:1rem;font-weight:400;letter-spacing:.08em}.ranking-heading{margin:8rem 0 2.5rem;text-align:center}.ranking-heading p{margin:0;color:var(--red);font-size:.78rem;letter-spacing:.28em}.ranking-heading h3{margin:.8rem 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;letter-spacing:.1em}.ranking-heading span{color:color-mix(in srgb,var(--ink) 58%,transparent);letter-spacing:.08em}.ranking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ranking-card{min-width:0;padding:1.55rem;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:color-mix(in srgb,var(--paper) 80%,transparent)}.shame-card{grid-column:1 / -1}.shame-card__header{position:relative;justify-content:center;align-items:center!important;min-height:8rem!important;text-align:center}.shame-card__header>span{position:absolute;left:0;top:50%;transform:translateY(-50%)}.shame-card__header h4{margin:0 0 .45rem;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.22em;text-indent:.22em;line-height:1.1}.shame-card__header p{margin:0;font-size:.9rem;letter-spacing:.18em}.ranking-card header{display:flex;align-items:flex-start;gap:.8rem;min-height:6.2rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.ranking-card header>span{display:grid;width:2.3rem;aspect-ratio:1;flex:0 0 auto;place-items:center;border:1px solid var(--red);color:var(--red)}.ranking-card h4{margin:0 0 .45rem;font-size:1.35rem;font-weight:400;letter-spacing:.08em}.ranking-card header p{margin:0;color:color-mix(in srgb,var(--ink) 52%,transparent);font-size:.78rem;line-height:1.65}.ranking-card ol{margin:0;padding:0;list-style:none;counter-reset:ranking}.ranking-card li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:3.5rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);counter-increment:ranking}.ranking-card li:before{content:counter(ranking) ".";color:color-mix(in srgb,var(--ink) 48%,transparent)}.ranking-card li{grid-template-columns:1.4rem minmax(0,1fr) auto auto}.ranking-card li b{min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ranking-card li strong{color:var(--red);font-size:1.05rem;font-weight:400}.ranking-card .tier{padding:.25rem .48rem;font-size:.68rem}.ranking-card li.ranking-empty{display:block;padding:1rem 0;color:color-mix(in srgb,var(--ink) 48%,transparent)}.ranking-card li.ranking-empty:before{content:none}.shame-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.9rem 0 .35rem}.shame-tabs button{min-width:0;padding:.5rem .2rem;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);color:color-mix(in srgb,var(--ink) 68%,transparent);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.shame-tabs button:hover,.shame-tabs button.is-active{border-color:var(--red);color:var(--paper);background:var(--red)}.shame-panels [hidden]{display:none}.shame-compat{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shame-panels--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.shame-mini{min-width:0}.shame-dial{display:flex;align-items:center;gap:.9rem;min-height:5.2rem;margin-bottom:.55rem;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.shame-dial__ring{position:relative;display:grid;width:4.25rem;aspect-ratio:1;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:50%;background:conic-gradient(var(--red) 0 110deg,transparent 110deg 360deg)}.shame-dial__ring:after{position:absolute;inset:.42rem;border-radius:50%;background:var(--paper);content:""}.shame-dial__ring span,.shame-dial__ring b{position:relative;z-index:1}.shame-dial__ring span{position:absolute;top:.48rem;color:var(--red);font-size:.65rem}.shame-dial__ring b{margin-top:.55rem;font-size:1.05rem;font-weight:400}.shame-dial strong,.shame-dial small{display:block}.shame-dial strong{font-size:.95rem;font-weight:400}.shame-dial small{margin-top:.3rem;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.78rem}.shame-mini .ranking-card,.shame-mini ol{padding:0}.shame-mini ol{margin:0}.shame-mini li{grid-template-columns:1.2rem minmax(0,1fr) auto;min-height:2.55rem;font-size:.82rem}.member-tools{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.member-tools button{min-width:6rem;padding:.72rem 1.2rem;border:1px solid color-mix(in srgb,var(--ink) 42%,transparent);color:var(--ink);background:transparent;cursor:pointer;transition:color .2s,background .2s}.member-tools button:hover,.member-tools button.is-active{color:var(--paper);background:var(--ink)}.member-sort-button{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem 0;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;cursor:pointer}.member-sort-button span{min-width:1em;color:color-mix(in srgb,var(--ink) 38%,transparent);font-family:Arial,sans-serif;font-size:.9rem}.member-sort-button:hover,.member-sort-button.is-active,.member-sort-button.is-active span{color:var(--red)}.member-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--ink) 36%,transparent);background:color-mix(in srgb,var(--paper) 82%,transparent)}.member-table{width:100%;min-width:1060px;border-collapse:collapse}.member-table th,.member-table td{padding:1rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);text-align:left;white-space:nowrap}.member-table th{color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.78rem;font-weight:400;letter-spacing:.13em}.member-table tbody tr{transition:background .2s}.member-table tbody tr:hover{background:color-mix(in srgb,var(--red) 7%,transparent)}.member-table tbody tr[hidden]{display:none}.member-table td:nth-child(2) strong{display:block;font-size:1.05rem;font-weight:400}.member-table td:nth-child(2) small{display:block;color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:.75rem}.member-rank{color:var(--red)}.tier{display:inline-grid;min-width:3.1rem;padding:.28rem .5rem;place-items:center;border:1px solid currentColor;font-size:.78rem}.tier--max{color:#a77612}.tier--high{color:#77508d}.tier--base{color:#466d72}:root[data-theme=night] .tier--max{color:#e1b957}:root[data-theme=night] .tier--high{color:#c59de0}:root[data-theme=night] .tier--base{color:#83bac2}.score-line{display:block;width:5rem;height:2px;margin-top:.5rem;background:color-mix(in srgb,var(--ink) 14%,transparent)}.score-line b{display:block;height:100%;background:var(--red)}.member-result{margin:1rem 0 0;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.86rem;text-align:right;letter-spacing:.08em}.reveal-section{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}.reveal-section.is-visible{opacity:1;transform:none}.calculator-tools{position:relative;z-index:4;width:min(90rem,calc(100% - 5rem));margin:0 auto;padding:8rem 0 10rem;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);scroll-margin-top:1rem}.calculator-heading{max-width:58rem;margin:0 auto 4rem;text-align:center}.calculator-heading p{margin:0;color:var(--red);font-size:.8rem;letter-spacing:.28em}.calculator-heading h2{margin:1rem 0;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:1;letter-spacing:.08em}.calculator-heading span{color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:1.05rem;letter-spacing:.08em}.calculator-shell{width:min(68rem,100%);margin:auto;border:1px solid color-mix(in srgb,var(--ink) 32%,transparent);background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 1.8rem 5rem color-mix(in srgb,var(--ink) 9%,transparent)}.calculator-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.calculator-tabs button{min-width:0;padding:1.2rem .5rem;border:0;border-right:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:color-mix(in srgb,var(--ink) 64%,transparent);background:transparent;cursor:pointer;letter-spacing:.1em;transition:color .2s,background .2s}.calculator-tabs button:last-child{border-right:0}.calculator-tabs button[aria-selected=true]{color:var(--paper);background:var(--ink)}.calculator-panel{padding:clamp(1.25rem,4vw,3.5rem)}.calculator-panel[hidden]{display:none}.calc-notice{margin-bottom:1.4rem;padding:1rem 1.2rem;border-left:2px solid var(--red);color:color-mix(in srgb,var(--ink) 72%,transparent);background:color-mix(in srgb,var(--red) 6%,transparent);line-height:1.7;letter-spacing:.05em}.calculator-panel fieldset{min-width:0;margin:1.2rem 0;padding:1.4rem;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.calculator-panel legend{padding:0 .65rem;color:var(--red);font-size:1.22rem;letter-spacing:.12em}.calc-grid{display:grid;gap:1rem}.calc-grid--time{grid-template-columns:1.2fr .85fr auto;align-items:end}.calc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-field{display:grid;min-width:0;gap:.5rem;color:color-mix(in srgb,var(--ink) 72%,transparent)}.calc-field>span:first-child{font-size:.88rem;letter-spacing:.08em}.calculator-panel input[type=number],.calculator-panel input[type=date],.calculator-panel input[type=time]{width:100%;min-width:0;height:2.8rem;padding:0 .8rem;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:0;color:var(--ink);background:color-mix(in srgb,var(--paper) 82%,transparent);font:inherit;outline:none}.calculator-panel input:focus{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 12%,transparent)}.calc-input-unit{display:flex;align-items:center;min-width:0;gap:.6rem}.calc-input-unit i{flex:0 0 auto;color:color-mix(in srgb,var(--ink) 52%,transparent);font-size:.82rem;font-style:normal}.calc-minor{min-height:2.8rem;padding:.55rem 1rem;border:1px solid color-mix(in srgb,var(--ink) 42%,transparent);color:var(--ink);background:transparent;cursor:pointer}.calc-minor:hover{color:var(--paper);background:var(--ink)}.calc-summary{display:flex;justify-content:space-between;margin:1.2rem 0 0;padding-top:1rem;border-top:1px dashed color-mix(in srgb,var(--ink) 25%,transparent)}.calc-summary strong{color:var(--red);font-weight:400}.resource-matrix{display:grid;grid-template-columns:6rem repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;margin-bottom:1rem}.resource-matrix>b{color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.85rem;font-weight:400;text-align:center}.resource-matrix>span{letter-spacing:.08em}.calc-help{margin:0 0 .8rem;color:color-mix(in srgb,var(--ink) 52%,transparent);font-size:.84rem}.calc-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.calc-check{display:flex;align-items:center;gap:.8rem;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);cursor:pointer}.calc-check input{width:1.05rem;height:1.05rem;accent-color:var(--red)}.calc-check span{display:grid;gap:.25rem}.calc-check b{font-weight:400}.calc-check small{color:color-mix(in srgb,var(--ink) 50%,transparent)}.calc-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.calc-switch{display:flex;align-items:center;gap:.6rem;cursor:pointer}.calc-switch input{accent-color:var(--red)}.calc-choice-group{display:grid;grid-template-columns:7rem repeat(4,minmax(0,1fr));gap:.6rem;align-items:center;margin:1rem 0}.calc-choice-group button{min-height:2.8rem;padding:.5rem .35rem;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink);background:transparent;cursor:pointer}.calc-choice-group button.is-active{border-color:var(--red);color:var(--paper);background:var(--red)}.calc-choice-group[data-choice-group=staminaPerSweep],.calc-choice-group[data-choice-group=expRate]{grid-template-columns:7rem repeat(2,minmax(0,1fr))}.calc-custom-exp{max-width:26rem;margin:1rem 0}.exp-reference{margin:1.2rem 0;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.exp-reference summary{padding:1.1rem 1.4rem;color:var(--red);cursor:pointer;letter-spacing:.08em}.exp-reference div{padding:0 1.4rem 1rem}.exp-reference p{display:flex;justify-content:space-between;margin:0;padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.exp-reference b{font-weight:400}.calc-submit{width:100%;min-height:3.5rem;border:1px solid var(--ink);color:var(--paper);background:var(--ink);cursor:pointer;font-size:1.15rem;letter-spacing:.18em;transition:transform .2s,color .2s,background .2s}.calc-submit:hover{color:var(--ink);background:transparent;transform:translateY(-2px)}.calc-result{margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--red) 65%,transparent);background:color-mix(in srgb,var(--red) 5%,var(--paper))}.calc-result.is-warning{border-color:#a77612}.calc-result h3{margin:0 0 1.1rem;color:var(--red);font-size:1.6rem;font-weight:400;letter-spacing:.12em}.calc-result-status{display:block;margin-bottom:1rem;font-size:1.2rem;font-weight:400}.calc-result-lines{margin-top:1.1rem}.calc-result-lines p{margin:.55rem 0;line-height:1.55}.calc-result-lines h4{margin:1.4rem 0 .5rem;color:var(--red);font-size:1.05rem;font-weight:400;letter-spacing:.1em}.calc-advice{margin:1.2rem 0;padding-top:1rem;border-top:1px dashed color-mix(in srgb,var(--ink) 24%,transparent);line-height:1.7}.calc-result>small{color:color-mix(in srgb,var(--ink) 52%,transparent);line-height:1.6}.calc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.calc-metrics article{min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:color-mix(in srgb,var(--paper) 70%,transparent)}.calc-metrics span{display:block;color:color-mix(in srgb,var(--ink) 56%,transparent);font-size:.8rem}.calc-metrics b{display:block;margin-top:.55rem;color:var(--red);font-size:1.25rem;font-weight:400;overflow-wrap:anywhere}.calculator-footer{padding:1.2rem;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:.78rem;text-align:center;letter-spacing:.06em}@media(max-width:760px){.calculator-tools{width:min(100% - 2rem,90rem);padding:5rem 0 6rem}.calculator-heading{margin-bottom:2.2rem}.calculator-heading h2{font-size:clamp(3.2rem,17vw,5rem)}.calculator-tabs button{padding:1rem .25rem;font-size:.84rem;letter-spacing:.03em}.calculator-panel fieldset{padding:1rem}.calc-grid--time,.calc-grid--two{grid-template-columns:1fr}.calc-grid--time .calc-minor{width:100%}.calc-check-list{grid-template-columns:1fr}.calc-choice-group,.calc-choice-group[data-choice-group=staminaPerSweep],.calc-choice-group[data-choice-group=expRate]{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-choice-group>span{grid-column:1 / -1}.calc-inline-actions{align-items:stretch;flex-direction:column}.calc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-matrix{grid-template-columns:4.2rem repeat(2,minmax(0,1fr));gap:.55rem}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-1rem)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes ink-in{0%{opacity:0;filter:blur(7px);transform:scale(1.018)}}@keyframes star-twinkle{0%,to{opacity:.18;transform:scale(.7)}45%{opacity:1;transform:scale(1.45)}}@keyframes record-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.site-header{width:calc(100% - 2.5rem);height:5rem}.menu-toggle{display:grid;gap:.42rem;padding:.65rem}.menu-toggle span{display:block;width:1.75rem;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.21rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.21rem) rotate(-45deg)}.site-nav{position:absolute;top:5rem;right:0;display:none;width:min(19rem,calc(100vw - 2.5rem));padding:1.5rem;flex-direction:column;align-items:stretch;gap:1.25rem;background:#eee9dff7;border:1px solid rgba(23,23,21,.18);box-shadow:0 1.5rem 3rem #17171514}:root[data-theme=night] .site-nav{color:var(--ink);background:#09101af7;border-color:#eee9df38}.site-nav.is-open{display:flex}.hero{display:block;width:calc(100% - 2.5rem);min-height:calc(100svh - 5rem)}.hero__copy{padding:8rem 0 49rem}.eyebrow{font-size:1rem}h1{font-size:clamp(5rem,22vw,7.4rem)}.poem{max-width:32rem}.hero__art{top:-5rem;right:auto;bottom:0;left:calc(50% - 50vw);width:100vw}.hero__art:after{background:linear-gradient(180deg,rgba(238,233,223,.96) 0%,rgba(238,233,223,.9) 36%,rgba(238,233,223,.42) 62%,transparent 84%)}:root[data-theme=night] .hero__art:after{background:linear-gradient(180deg,rgba(5,10,18,.96) 0%,rgba(5,10,18,.86) 36%,rgba(5,10,18,.35) 64%,transparent 86%)}.ink-art{inset:0;background-position:68% center}.actions{max-width:29rem}.button{flex:1;min-width:0}.scroll-note{display:none}.season-report{width:calc(100% - 2.5rem);padding:6rem 0 8rem}.season-report:before{left:1.35rem}.report-heading{margin-bottom:6rem;padding:0 1rem}.report-block{margin-top:6rem;padding-left:3.5rem}.overview-grid,.honor-grid{grid-template-columns:repeat(2,1fr)}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shame-panels--cards{grid-template-columns:1fr}.shame-card{grid-column:auto}}@media(max-width:520px){.brand{font-size:1.2rem}.brand i{display:none}.hero__copy{padding-top:7.5rem;padding-bottom:39rem}.eyebrow{letter-spacing:.12em}h1{margin-top:1rem;font-size:22vw}.poem{font-size:1rem}.poem p:last-child{max-width:18rem}.actions{flex-direction:column;width:13rem}.hero__art{top:-5rem;right:auto;bottom:0;left:calc(50% - 50vw);width:100vw}.ink-art{inset:0;background-position:72% center}.season-report{width:calc(100% - 1.5rem)}.season-report:before{display:none}.report-block{padding-left:0}.report-title{gap:.9rem}.report-title>span{width:3.4rem}.overview-grid{grid-template-columns:1fr}.overview-grid article{min-height:10rem}.honor-grid{grid-template-columns:1fr}.honor-card{min-height:16rem}.ranking-heading{margin-top:5rem}.ranking-grid{grid-template-columns:1fr}.member-tools button{flex:1;min-width:calc(50% - .65rem)}.back-to-top{right:1rem;bottom:6.7rem;width:2.75rem;height:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero__art [data-parallax]{transform:none!important}.star{animation:none!important}}
