/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#101923;--navy-2:#172532;--ink:#24313b;--paper:#f5f1e9;--cream:#fbfaf6;--line:#ded8cc;--gold:#c88a46;--gold-2:#e4b16f;--muted:#7d817d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0;overflow-x:hidden}button{font:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #c88a46}.skip-link{z-index:100;color:#fff;background:#101923;border-radius:6px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#e9e7df;z-index:10;border-right:1px solid #ffffff12;flex-direction:column;width:244px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 29px;display:flex}.brand-mark,.mini-fox{border:1px solid var(--gold);width:37px;height:37px;color:var(--gold-2);font-family:var(--font-display);border-radius:5px;place-items:center;font-size:16px;font-weight:700;display:grid;transform:rotate(45deg)}.brand-mark{box-shadow:inset 0 0 0 4px var(--navy)}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.17em;color:#fff;font-size:13px}.brand small{color:#89949d;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:9px}.eyebrow{color:#8d918d;letter-spacing:.18em;margin:0 0 11px;font-size:9px;font-weight:700}.sidebar nav .eyebrow{color:#66717b;margin-left:14px}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button{color:#9ca5aa;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:12px;transition:all .18s;display:flex;position:relative}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;box-shadow:inset 2px 0 var(--gold);background:#21323f}.nav-icon{text-align:center;color:#b8bcb9;width:19px;font-size:17px}.sidebar nav .active .nav-icon{color:var(--gold-2)}.nav-dot{background:#c97650;border-radius:50%;width:6px;height:6px;margin-left:auto}.community-card{background:#182631;border:1px solid #2b3943;border-radius:10px;margin-top:auto;padding:15px 14px;overflow:hidden}.mini-mascot{object-fit:contain;float:left;filter:drop-shadow(0 5px 6px #00000047);width:47px;height:47px;margin:-7px 7px 2px -5px}.community-card strong{font-family:var(--font-display);color:#f5efe4;font-size:14px}.community-card p{clear:both;color:#82909a;margin:9px 0;font-size:10px;line-height:1.55}.community-card div{gap:7px;display:flex}.community-card div span{color:#abb2b6;background:#21323e;border-radius:4px;padding:4px 7px;font-size:8px}.profile{border-top:1px solid #26343d;align-items:center;gap:9px;margin-top:17px;padding:15px 5px 0;display:flex}.avatar{color:#f7efe0;background:#3a5160;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:9px;font-weight:700;display:grid}.profile>span:nth-child(2){flex-direction:column;display:flex}.profile strong{font-size:10px}.profile small{color:#6e7a83;margin-top:2px;font-size:8px}.profile button{color:#aeb7bc;cursor:pointer;background:0 0;border:0;margin-left:auto}.profile-logout{min-width:42px;min-height:42px;padding:6px;font-size:9px;font-weight:800;border-radius:6px!important}.profile-logout:hover{color:#fff;background:#21323f}.content{grid-column:2;min-width:0;padding:0 44px 48px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;min-height:137px;display:flex}.breadcrumb{color:#99998f;letter-spacing:.15em;margin:0 0 8px;font-size:8px;font-weight:700}.topbar h1{font-family:var(--font-display);color:#293741;margin:0;font-size:31px;font-weight:600;line-height:1}.topbar h1 span{color:var(--gold);margin-left:4px;font-size:18px}.topbar>div:first-child>p:last-child{color:#8b8c88;margin:9px 0 0;font-size:11px}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{color:#5b6469;cursor:pointer;background:#faf8f3;border:1px solid #ddd8cd;border-radius:50%;width:35px;height:35px;position:relative}.icon-button:hover{border-color:var(--gold)}.icon-button.alert i{border:1px solid var(--paper);background:#c6694b;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:3px}.primary,.secondary{background:var(--navy-2);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:11px 15px;font-size:10px;font-weight:600;box-shadow:0 5px 14px #1019231f}.primary span,.secondary span,.text-button span{color:var(--gold-2);margin-left:15px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.85fr);gap:18px;max-width:1280px;margin:28px auto 0;display:grid}.hero-card{color:#fff;background:linear-gradient(115deg,#172631,#1d2e39);border-radius:10px;grid-column:1/-1;grid-template-columns:1.25fr .75fr;min-height:250px;padding:40px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #19222a1a}.hero-card:before{content:"";opacity:.4;background-image:radial-gradient(circle at 15% 20%,#ffffff1a 0 1px,#0000 1.5px),radial-gradient(circle at 80% 40%,#ffffff14 0 1px,#0000 1.5px);background-size:56px 56px,72px 72px;position:absolute;inset:0}.hero-copy{z-index:1;max-width:530px;position:relative}.gold{color:var(--gold-2)}.hero-copy h2{font-family:var(--font-display);margin:0;font-size:38px;font-weight:600;line-height:.98}.hero-copy h2 em{color:var(--gold-2);font-weight:500}.hero-copy>p:not(.eyebrow){color:#aab4b9;max-width:470px;margin:18px 0 24px;font-size:11px;line-height:1.65}.progress-label{letter-spacing:.12em;color:#909da4;justify-content:space-between;max-width:460px;font-size:8px;display:flex}.progress-label b{color:var(--gold-2)}.progress-track{background:#33444e;max-width:460px;height:3px;margin-top:9px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--gold),#e5be86);height:100%;transition:all .35s;display:block}.orbit{min-height:170px;position:relative}.orbit-ring{border:1px solid #dbab6d42;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-ring.one{width:230px;height:112px;top:42px;right:0}.orbit-ring.two{border-color:#ffffff1a;width:180px;height:180px;top:7px;right:23px;transform:none}.hero-mascot{z-index:2;object-fit:contain;filter:drop-shadow(0 22px 24px #0000005c);width:205px;height:220px;position:absolute;top:-6px;right:15px;transform:scaleX(-1)}.star{color:var(--gold-2);font-style:normal;position:absolute}.s1{top:17px;right:33px}.s2{font-size:12px;bottom:8px;right:170px}.s3{font-size:7px;top:48px;left:25px}.stat-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-row article{background:var(--cream);border:1px solid #e2ddd2;border-radius:8px;align-items:center;gap:15px;min-height:91px;padding:19px 20px;display:flex;box-shadow:0 3px 13px #292b2906}.stat-icon{border-radius:7px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.stat-icon.amber{color:#b87936;background:#f2e5d3}.stat-icon.ink{color:#385262;background:#e0e9eb}.stat-icon.sage{color:#5f785f;background:#e0e8dc}.stat-row article div{flex-direction:column;display:flex}.stat-row small{color:#9a9a93;letter-spacing:.12em;font-size:7px;font-weight:700}.stat-row strong{font-family:var(--font-display);color:#293741;margin:3px 0 1px;font-size:21px}.stat-row strong i{font-family:var(--font-sans);color:#829489;font-size:9px;font-style:normal}.stat-row p{color:#aaa9a2;margin:0;font-size:8px}.panel{background:var(--cream);border:1px solid #e0dbd1;border-radius:9px;box-shadow:0 4px 18px #22272809}.weekly-readings{grid-area:3/1;padding:24px 25px 10px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h3{font-family:var(--font-display);color:#283741;margin:0;font-size:22px;line-height:1}.panel-heading .eyebrow{margin-bottom:6px}.text-button{color:#8f908a;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:600}.text-button:hover{color:#2b3b44}.reading-list{margin-top:17px}.reading-list article{border-top:1px solid #ebe6dd;align-items:center;gap:12px;min-height:66px;transition:all .2s;display:flex}.reading-list article:hover{background:#f8f5ee}.reading-list article.done .reading-title{opacity:.58}.reading-list article.done .reading-title strong{-webkit-text-decoration:line-through #bcb9b1;text-decoration:line-through #bcb9b1}.check,.grade-status{color:#fff;background:0 0;border:1px solid #cfcac0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font-size:9px;display:grid}.done .check,.grade-status{background:#718778;border-color:#718778}.day{color:#999992;letter-spacing:.07em;width:25px;font-size:7px;font-weight:700}.cover{color:#ffffffbd;width:29px;height:39px;font-family:var(--font-display);border-radius:2px;flex:none;place-items:center;font-size:15px;display:grid;box-shadow:2px 3px 5px #00000024}.cover-image{object-fit:cover;object-position:center;background:#16212b}.reading-title{flex-direction:column;flex:1;min-width:0;display:flex}.reading-title strong{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);color:#334148;font-size:13px;overflow:hidden}.reading-title small{color:#aaa8a1;margin-top:2px;font-size:7px}.chapters{color:#878984;font-size:8px}.circle-link{color:#8b8c87;cursor:pointer;background:#faf8f2;border:1px solid #dfdad0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;text-decoration:none;display:grid}.circle-link:hover{color:#9d642c;border-color:#c58b4b}.mini-form-link{color:#9d6a32;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:700;text-decoration:none}.mini-form-link:hover{text-decoration:underline}.contest-card{grid-area:3/2;padding:24px}.live{color:#658067;letter-spacing:.08em;background:#e8eee8;border-radius:4px;padding:5px 7px;font-size:6px;font-weight:700}.live i{background:#67826a;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.result-live{color:#80592f;text-align:center;background:#f1e5d4;max-width:142px;line-height:1.25}.result-live i{background:#bf7b35}.contest-art{color:#fff;text-align:center;background:linear-gradient(#14222d,#273d46);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:157px;margin:18px 0 16px;display:flex;position:relative;overflow:hidden}.contest-art:after{content:"";opacity:.45;background-color:#0000;background-image:radial-gradient(circle at 12% 19%,#fff 0 1px,#0000 1px),radial-gradient(circle at 70% 28%,#fff 0 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.contest-art .moon{opacity:.75;background:#d8c39d;border-radius:50%;width:64px;height:64px;position:absolute;top:18px;box-shadow:0 0 34px #e3c38e40}.contest-art .mountains{background:linear-gradient(145deg,#0000 30%,#111d24 31% 52%,#0000 53%) 0 0/80px 70px repeat-x;height:60px;position:absolute;inset:auto 0 0}.contest-art strong{z-index:2;font-family:var(--font-display);letter-spacing:.05em;text-shadow:0 2px 8px #000;font-size:20px;line-height:.9;position:relative}.contest-art strong em{color:var(--gold-2);font-size:17px;font-style:normal}.contest-art small{z-index:2;color:#c7c6bd;letter-spacing:.2em;text-transform:uppercase;margin-top:10px;font-size:6px;position:relative}.contest-poster-art{isolation:isolate;background:#0d1518;height:205px;min-height:205px}.contest-poster-art:after{display:none}.contest-poster-bg{object-fit:cover;filter:blur(14px)brightness(.35)saturate(.82);width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;inset:-14px;transform:scale(1.08)}.contest-poster-image{z-index:2;object-fit:contain;object-position:center;width:100%;height:100%;position:relative}.contest-poster-art .contest-poster-image{position:absolute;inset:0}.contest-card>p{color:#8a8c88;font-size:9px;line-height:1.55}.deadline{background:#f3eee5;border-radius:5px;align-items:center;gap:9px;padding:11px;display:flex}.deadline>span{color:var(--gold);font-size:16px}.deadline div{flex-direction:column;display:flex}.deadline small{color:#9b9992;letter-spacing:.1em;font-size:6px}.deadline strong{color:#3b484e;font-family:var(--font-display);font-size:13px}.deadline b{color:#b87335;margin-left:auto;font-size:8px}.secondary{width:100%;box-shadow:none;background:#253640;margin-top:13px}.contest-result b{text-transform:uppercase}.ranking-list{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:15px;display:grid}.ranking-list article{border-top:1px solid #ebe6dc;align-items:center;gap:9px;padding:9px 0;display:flex}.ranking-list article>b{color:#a6a49d;width:14px;font-family:var(--font-display);font-size:13px}.ranking-list article>b.medal{color:var(--gold)}.ranking-list .avatar.blue{background:#647f90}.ranking-list .avatar.green{background:#788c75}.ranking-list .avatar.rose{background:#9a7477}.ranking-list .avatar.gold{background:#aa895f}.ranking-list article div{flex-direction:column;flex:1;min-width:0;display:flex}.ranking-list article strong{color:#455158;font-family:var(--font-display);font-size:12px}.coin{color:#b57b3b;font-size:8px;font-weight:700}.activity-card{grid-area:4/1/auto/-1;padding:24px}.activity-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.activity-grid article{background:#f9f7f1;border:1px solid #e5e0d7;border-radius:7px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.activity-grid article>span{color:#a56d34;background:#eee4d6;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.activity-grid article div{flex-direction:column;display:flex}.activity-grid strong{color:#3f4d54;font-family:var(--font-display);font-size:15px}.activity-grid small{color:#777c77;margin-top:3px;font-size:10px;line-height:1.35}.quick-card{grid-area:5/1/auto/-1;padding:24px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.quick-grid button{text-align:left;cursor:pointer;background:#f9f7f1;border:1px solid #e5e0d7;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;column-gap:10px;min-height:70px;padding:10px;display:grid}.quick-grid button:hover{border-color:#c99a63;transform:translateY(-1px)}.quick-grid button>span{color:#6d7674;background:#e9e5da;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.quick-grid strong{color:#48545a;font-family:var(--font-display);align-self:end;font-size:11px}.quick-grid small{color:#a5a49e;align-self:start;font-size:6px}.section-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:530px;margin:28px auto;display:flex}.big-symbol{color:#b5793c;background:#eee7dc;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:20px;font-size:28px;display:grid}.section-placeholder h2{font-family:var(--font-display);margin:0;font-size:38px}.section-placeholder>p:not(.eyebrow){color:#8e918e}.section-placeholder .secondary{width:auto;padding-inline:22px}.session-loading{color:#293741;background:radial-gradient(circle at 70% 18%,#efe1cf 0,transparent 28%),var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:28px;display:flex}.session-loading h1{font-family:var(--font-display);margin:0;font-size:clamp(26px,4vw,42px);font-weight:600}.session-loading p{color:#884941;max-width:520px;margin:0;font-size:12px;line-height:1.6}.login-page{background:radial-gradient(circle at 18% 22%,#cc8f492b,#0000 28%),linear-gradient(125deg,#12212c 0 45%,#f5f1e9 45%);grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr);align-items:center;gap:clamp(36px,7vw,110px);min-height:100vh;padding:clamp(32px,7vw,96px);display:grid}.login-intro{color:#fff;max-width:560px}.public-brand{color:#fff;align-items:center;gap:14px;width:max-content;margin-bottom:clamp(56px,10vh,110px);text-decoration:none;display:flex}.public-brand .brand-mark{width:44px;height:44px;box-shadow:inset 0 0 0 4px #172832}.public-brand>span:last-child{flex-direction:column;display:flex}.public-brand strong{color:#fff;letter-spacing:.18em;font-size:14px}.public-brand small{color:#91a0a8;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:9px}.login-intro h1{font-family:var(--font-display);margin:0;font-size:clamp(46px,6vw,76px);font-weight:500;line-height:.93}.login-intro h1 em{color:var(--gold-2);font-weight:500}.login-intro>p:last-child{color:#aeb9bf;max-width:500px;margin:24px 0 0;font-size:14px;line-height:1.7}.login-form{justify-self:start;width:min(100%,540px);padding:clamp(27px,4vw,44px);box-shadow:0 22px 65px #10192324}.login-form .panel-heading{align-items:center}.login-form .panel-heading h2{color:#293741;font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,38px);font-weight:600}.login-form>p:not(.form-feedback):not(.login-help){color:#69716f;margin:22px 0 4px;font-size:13px;line-height:1.6}.login-form .primary{justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:22px;font-size:12px;display:flex}.login-form .primary:disabled{opacity:.55}.login-help{color:#747a77;text-align:center;margin:18px 0 0;font-size:12px}.login-help a{color:#955f2b;font-weight:800}.module-page{max-width:1280px;margin:28px auto 0}.module-intro{background:linear-gradient(110deg,#faf8f2,#eee8dc);border:1px solid #dfd8cc;border-radius:9px;justify-content:space-between;align-items:center;gap:30px;min-height:128px;margin-bottom:18px;padding:26px 31px;display:flex}.module-intro h2{color:#293741;font-family:var(--font-display);margin:0;font-size:34px;line-height:1}.module-intro>div>p:last-child{color:#888b88;max-width:670px;margin:10px 0 0;font-size:10px;line-height:1.6}.progress-disc{background:conic-gradient(var(--gold) 0 40%,#ded9cf 40%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:83px;height:83px;display:flex;box-shadow:inset 0 0 0 8px #f6f2e9}.progress-disc b{font-family:var(--font-display);font-size:22px}.progress-disc small{color:#888;font-size:7px}.readings-carousel{padding:18px;overflow:hidden}.carousel-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:0 2px 15px;display:flex}.carousel-toolbar>span{color:#6e746f;font-size:12px;font-weight:700}.carousel-toolbar>div{gap:7px;display:flex}.carousel-toolbar button{color:#283b46;cursor:pointer;background:#f9f6f0;border:1px solid #d9d2c6;border-radius:50%;width:38px;height:38px;font-size:18px;transition:all .2s}.carousel-toolbar button:hover{color:#fff;background:#22343f;border-color:#22343f}.expanded-readings{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#c89458 #eee8dc;grid-auto-columns:minmax(270px,calc(33.3333% - 12px));grid-auto-flow:column;gap:18px;padding:2px 2px 10px;display:grid;overflow-x:auto}.expanded-readings::-webkit-scrollbar{height:7px}.expanded-readings::-webkit-scrollbar-track{background:#eee8dc;border-radius:10px}.expanded-readings::-webkit-scrollbar-thumb{background:#c89458;border-radius:10px}.reading-card{scroll-snap-align:start;background:linear-gradient(#fffdf8,#f7f2e9);border:1px solid #e3ddd2;border-radius:10px;flex-direction:column;align-items:stretch;min-width:0;min-height:560px;padding:22px;display:flex;position:relative;box-shadow:0 7px 18px #262b2b0f}.reading-card-date{color:#fff;background:#172833;border:1px solid #344853;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:9px;width:min(100%,220px);min-height:32px;margin:0 auto 12px;padding:7px 12px;display:flex;box-shadow:0 5px 12px #16232b1f}.reading-card-date b{color:#fff;letter-spacing:.12em;font-size:11px}.reading-card-date b:after{content:"•";color:#c99051;margin-left:9px}.reading-card-date small{color:#e8cfac;letter-spacing:.08em;font-size:10px;font-weight:700}.book-cover{aspect-ratio:2/3;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:min(100%,220px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 13px 25px #161e2233}.book-cover.cover-image{object-fit:cover;object-position:center;height:auto}.book-placeholder{color:#f8ecdc;border:1px solid #ffffff26;position:relative}.book-placeholder:after{content:"";border:1px solid #ffffff38;border-radius:3px;position:absolute;inset:14px}.book-placeholder i{z-index:1;font-family:var(--font-display);font-size:42px;font-style:normal;position:relative}.book-placeholder small{z-index:1;letter-spacing:.16em;margin-top:9px;font-size:9px;font-weight:700;position:relative}.reading-card-copy{text-align:center;min-height:105px;padding:18px 2px 14px}.reading-card .reading-title{align-items:center}.reading-card .reading-title strong{white-space:normal;text-overflow:clip;font-size:17px;line-height:1.25;overflow:visible}.reading-card .reading-title small{margin-top:6px}.comment-rule{color:#796a58;text-transform:uppercase;letter-spacing:.04em;background:#eee4d6;border-radius:4px;width:max-content;max-width:100%;margin:10px auto 0;padding:4px 7px;font-size:9px}.reading-actions{grid-template-columns:1fr;gap:8px;margin-top:auto;display:grid}.reading-action{color:#9d6a32;text-align:center;cursor:pointer;background:0 0;border:1px solid #c9a477;border-radius:6px;width:100%;min-width:0;padding:11px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s}.reading-action:hover{transform:translateY(-1px);box-shadow:0 4px 10px #3e332414}.wattpad-action{color:#fff;background:#22343f;border-color:#22343f}.form-action{background:#f8f2e9}.deadline-disc{background:linear-gradient(145deg,#f0e2ce,#fbf7ef);border:1px solid #dbc6a7;box-shadow:inset 0 0 0 8px #f6f2e9}.source-badge{color:#d6c4aa;letter-spacing:.1em;white-space:nowrap;border:1px solid #52616a;border-radius:5px;padding:7px 10px;font-size:7px;font-weight:700}.discussion-strip{color:#fff;background:#182732;border-radius:8px;align-items:center;gap:18px;margin-top:18px;padding:22px 26px;display:flex}.discussion-strip>span{width:45px;height:45px;color:var(--gold-2);border:1px solid #51616a;border-radius:50%;place-items:center;font-size:20px;display:grid}.discussion-strip div{flex:1}.discussion-strip h3{font-family:var(--font-display);margin:0;font-size:19px}.discussion-strip p{color:#89979e;margin:4px 0 0;font-size:8px}.discussion-strip button{color:#dcdedc;cursor:pointer;background:0 0;border:1px solid #52616a;border-radius:5px;padding:9px 12px;font-size:8px}.status-pill{color:#55735d;letter-spacing:.1em;background:#e3ebe2;border-radius:4px;padding:7px 10px;font-size:7px;font-weight:700}.status-pill.quiet{color:#7e6b54;background:#eee4d6}.status-pill.result-pill{color:#80592f;background:#f1e5d4}.contest-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.contest-poster{aspect-ratio:2/3;isolation:isolate;color:#fff;text-align:center;background:#0d1518;border-radius:9px;flex-direction:column;justify-content:center;align-self:start;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #101d2529}.contest-poster .contest-poster-bg{z-index:0}.contest-poster .contest-poster-image{object-fit:cover;position:absolute;inset:0}.contest-details{flex-direction:column;padding:38px;display:flex}.contest-details h3{font-family:var(--font-display);margin:0;font-size:30px}.contest-details>p:not(.eyebrow){color:#7e8382;max-width:600px;font-size:10px;line-height:1.75}.contest-details .wide{margin-top:auto}.criteria-grid{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.criteria-grid span{color:#596268;font-family:var(--font-display);background:#f3efe7;border-radius:6px;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex}.criteria-grid b{color:var(--gold);font-family:var(--font-sans);font-size:8px}.wide{width:100%}.contest-result-list{flex-direction:column;gap:9px;margin:27px 0 0;padding:0;list-style:none;display:flex}.contest-result-list li{background:#f8f4ed;border:1px solid #e4ddd2;border-radius:7px;grid-template-columns:42px 1fr;align-items:center;gap:13px;padding:13px 15px;display:grid}.contest-result-list li>b{color:#f3d3aa;background:#243943;border-radius:5px;place-items:center;width:42px;height:36px;font-size:11px;display:grid}.contest-result-list li>span{flex-direction:column;gap:2px;display:flex}.contest-result-list strong{color:#344149;font-family:var(--font-display);font-size:16px}.contest-result-list small{color:#858983;font-size:9px}.contest-closed-note{background:#efe5d7;border-radius:6px;padding:12px 14px;color:#795b3d!important;margin-top:auto!important;font-size:10px!important}.winner-showcase{background:linear-gradient(115deg,#fffdf8,#f2ebdf);grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:0;margin-top:18px;padding:0;display:grid;overflow:hidden}.winner-art{aspect-ratio:2/3;background:#0d1518;overflow:hidden}.winner-art img{object-fit:cover;width:100%;height:100%;display:block}.winner-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:38px 42px;display:flex}.winner-badge{color:#815626;letter-spacing:.12em;background:#efe0ca;border-radius:4px;margin:3px 0 15px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.winner-copy h3{color:#293741;max-width:620px;font-family:var(--font-display);margin:0;font-size:34px;line-height:1.08}.winner-copy>p:not(.eyebrow){color:#626863;max-width:650px;margin:15px 0 0;font-size:15px;line-height:1.65}.winner-meta{grid-template-columns:minmax(150px,.65fr) minmax(230px,1fr);gap:10px;width:100%;margin:25px 0;display:grid}.winner-meta>span{background:#ffffff8c;border:1px solid #e0d7ca;border-radius:6px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.winner-meta small{color:#8f7659;letter-spacing:.1em;font-size:9px;font-weight:800}.winner-meta strong{color:#344149;font-family:var(--font-display);font-size:15px;line-height:1.35}.winner-link{color:#fff;background:#22343f;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;min-width:280px;padding:13px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #17262f24}.winner-link:hover{background:#172832;transform:translateY(-1px)}.winner-link span{color:var(--gold-2);font-size:16px}.balance-card{flex-direction:column;align-items:flex-end;min-width:140px;display:flex}.balance-card small{color:#95958f;letter-spacing:.15em;font-size:7px}.balance-card b{color:#b27737;font-family:var(--font-display);font-size:27px}.balance-card em{color:#9b968e;letter-spacing:.1em;margin-top:2px;font-size:6px;font-style:normal}.points-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.full-ranking,.rewards,.redemption-flow{padding:26px}.full-ranking>article{border-top:1px solid #ebe6dd;align-items:center;gap:12px;min-height:64px;display:flex}.full-ranking>article>b{width:16px;color:var(--gold);font-family:var(--font-display)}.full-ranking article div{flex-direction:column;flex:1;display:flex}.full-ranking article div strong{font-family:var(--font-display);font-size:13px}.full-ranking article div small{color:#aaa9a2;font-size:7px}.community-balance b{font-size:22px}.balance-lookup{padding:26px}.balance-lookup .panel-heading>span{color:#666c67;font-size:11px}.balance-help{color:#6c726e;margin:17px 0 12px;font-size:12px;line-height:1.55}.balance-search{background:#fffdf8;border:1px solid #d8d2c7;border-radius:7px;align-items:center;gap:10px;min-height:48px;padding:0 12px;transition:all .18s;display:flex}.balance-search:focus-within{border-color:#bd8242;box-shadow:0 0 0 3px #bd82421a}.balance-search>span{color:#a66c33;font-size:20px}.balance-search input{color:#35434a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.balance-search input::placeholder{color:#a09f98}.balance-search button{color:#6b706c;cursor:pointer;background:#eee9df;border:0;border-radius:50%;width:28px;height:28px;font-size:17px}.balance-results{min-height:178px;max-height:330px;margin-top:13px;overflow:auto}.balance-results article{border-top:1px solid #ebe6dd;align-items:center;gap:12px;min-height:72px;padding:11px 2px;display:flex}.balance-results article>div{flex-direction:column;flex:1;min-width:0;display:flex}.balance-results article strong{color:#3f4d54;font-family:var(--font-display);font-size:15px}.balance-results article>div small{color:#777d78;margin-top:2px;font-size:10px}.balance-avatar{background:#526d7d;width:38px;height:38px;font-size:10px}.balance-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.balance-value small{color:#858a85;letter-spacing:.08em;font-size:9px;font-weight:800}.balance-value b{color:#ae7436;font-family:var(--font-display);font-size:18px}.balance-empty{color:#7c827e;text-align:center;background:#f8f6f0;border:1px dashed #ddd7cc;border-radius:7px;place-items:center;min-height:170px;margin:0;padding:25px;font-size:12px;line-height:1.55;display:grid}.balance-result{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebe6dd;align-items:center;gap:12px;padding:11px 7px;transition:all .18s;display:flex}.balance-result:hover,.balance-result.selected{background:#f3ede3;border-radius:6px}.balance-result.selected{box-shadow:inset 3px 0 #b97938}.balance-result>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.balance-result strong{color:#3f4d54;font-family:var(--font-display);font-size:15px}.balance-result>span:nth-child(2) small{color:#777d78;margin-top:2px;font-size:10px}.error-text{color:#884941;background:#f6e9e7;border-color:#e1c5c1}.flow-step{border-top:1px solid #e8e3da;align-items:center;gap:13px;padding:13px 0;display:flex}.flow-step:first-of-type{margin-top:14px}.flow-step>b{color:#fff;width:28px;height:28px;font-family:var(--font-display);background:#22343f;border-radius:50%;flex:none;place-items:center;display:grid}.flow-step span{flex-direction:column;display:flex}.flow-step strong{font-family:var(--font-display);font-size:13px}.flow-step small{color:#969791;margin-top:2px;font-size:7px;line-height:1.45}.empty-state{color:#6f7f73;background:#e8eee7;border-radius:5px;margin:13px 0 0;padding:10px;font-size:7px}.preparation-state{background:#f7f2ea;border:1px dashed #d7c8b5;border-radius:8px;align-items:center;gap:16px;min-height:150px;margin-top:18px;padding:20px;display:flex}.preparation-state>span{color:#9b6734;background:#ebdfce;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.preparation-state strong{color:#3f4d54;font-family:var(--font-display);font-size:16px}.preparation-state p{color:#737a76;margin:5px 0 0;font-size:10px;line-height:1.55}.reward-catalog{margin-top:18px;padding:26px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.catalog-grid article{background:#f9f7f1;border:1px solid #e5e0d7;border-radius:7px;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:104px;padding:13px;display:grid}.catalog-grid article>span{color:#a26c34;background:#eee4d6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.catalog-grid article>div{flex-direction:column;min-width:0;display:flex}.catalog-grid strong{font-family:var(--font-display);font-size:12px}.catalog-grid small{color:#999992;margin-top:2px;font-size:6px;line-height:1.4}.catalog-grid button{color:#fff;background:#22343f;border:0;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:7px 9px;font-size:7px;display:flex}.catalog-grid button i{font-style:normal;font-weight:700}.catalog-grid button:disabled{color:#a7a39b;cursor:not-allowed;background:#ece8df}.catalog-note{color:#8d704e;background:#f2e7d8;border-radius:5px;margin:14px 0 0;padding:10px;font-size:7px}.reward-item{border-top:1px solid #e8e3da;align-items:center;gap:13px;margin-top:17px;padding:15px 0;display:flex}.reward-item>span{color:#ad7336;width:40px;height:40px;font-family:var(--font-display);background:#ede2d2;border-radius:7px;place-items:center;font-size:16px;display:grid}.reward-item>div{flex-direction:column;flex:1;display:flex}.reward-item strong{font-family:var(--font-display);font-size:14px}.reward-item small{color:#979893;font-size:7px;line-height:1.5}.reward-item i{color:#7b897b;margin-top:5px;font-size:7px;font-style:normal}.reward-item button{color:#fff;cursor:pointer;background:#22343f;border:0;border-radius:5px;padding:8px;font-size:8px}.reward-item button:disabled{cursor:not-allowed;opacity:.35}.reward-item.muted{opacity:.7}.success-note{color:#607860;background:#e5ece3;border-radius:4px;padding:9px;font-size:8px}.earn-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.earn-grid article{color:#fff;background:#182732;border-radius:7px;align-items:center;gap:13px;padding:17px;display:flex}.earn-grid article>b{color:var(--gold-2);font-family:var(--font-display);font-size:19px}.earn-grid article span{flex-direction:column;display:flex}.earn-grid strong{font-size:9px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resource{background:var(--cream);text-align:left;cursor:pointer;border:1px solid #ded9cf;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:230px;padding:25px;transition:all .2s;display:flex}.resource:hover,.resource.active{border-color:#c99c68;transform:translateY(-2px);box-shadow:0 9px 22px #232b2c12}.resource>span{color:#596b73;background:#e9e5dc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.resource p{color:#a17a4d;letter-spacing:.13em;text-transform:uppercase;margin:14px 0 4px;font-size:7px;font-weight:700}.resource strong{font-family:var(--font-display);font-size:20px}.resource small{color:#92938e;margin-top:5px;font-size:8px}.resource i{color:#846d55;margin-top:auto;font-size:8px;font-style:normal}.resource em{color:#777b79;border-top:1px solid #e5ded2;margin-top:15px;padding-top:12px;font-size:8px;font-style:normal;line-height:1.55}.author-tip{color:#fff;background:#182732;border-radius:8px;align-items:center;gap:24px;margin-top:18px;padding:28px 35px;display:flex}.author-tip>span{color:var(--gold-2);font-family:var(--font-display);font-size:60px;line-height:.5}.author-tip h3{font-family:var(--font-display);margin:0;font-size:22px;font-weight:500}.author-tip div>p:last-child{color:#8e9ca3;margin:7px 0 0;font-size:8px}.admin-intro{background:linear-gradient(115deg,#f9f5ed,#eee3d3);position:relative;overflow:hidden}.admin-intro:after{content:"";border:1px solid #b57a3a33;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-65px;right:-35px;box-shadow:0 0 0 30px #b57a3a0d}.admin-seal{z-index:1;color:#a96d31;background:#f8efe2;border:1px solid #d7bd99;border-radius:50%;flex:none;place-items:center;width:74px;height:74px;font-size:28px;display:grid;position:relative;box-shadow:inset 0 0 0 7px #f2e6d5}.admin-layout{grid-template-columns:minmax(340px,.8fr) minmax(460px,1.2fr);align-items:start;gap:18px;display:grid}.contact-form,.inbox-panel{padding:27px}.category-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 18px;padding:0;display:grid}.category-picker legend{color:#565f62;grid-column:1/-1;margin-bottom:6px;font-size:12px;font-weight:800}.category-picker button{color:#666d6d;cursor:pointer;background:#f7f4ed;border:1px solid #ded8cd;border-radius:6px;min-height:42px;font-size:12px;font-weight:700;transition:all .18s}.category-picker button:hover{border-color:#c99a63}.category-picker button.selected{color:#8d5826;background:#f0e2cf;border-color:#b87938;box-shadow:inset 0 0 0 1px #b879381f}.form-field{color:#505a5e;flex-direction:column;gap:7px;margin-top:15px;font-size:12px;font-weight:800;display:flex}.form-field input,.form-field textarea{color:#2f3d44;width:100%;font:500 13px/1.55 var(--font-sans),sans-serif;resize:vertical;background:#fffdf9;border:1px solid #dcd6ca;border-radius:7px;outline:0;padding:12px 13px;transition:all .18s}.form-field input:focus,.form-field textarea:focus{border-color:#bd8242;box-shadow:0 0 0 3px #bd82421a}.form-field>small{color:#92938e;align-self:flex-end;margin-top:-2px;font-size:10px;font-weight:600}.confidential-option{color:#4d585c;cursor:pointer;background:#f2eee6;border-radius:7px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.confidential-option input{accent-color:#a66c33;width:17px;height:17px;margin:2px 0 0}.confidential-option>span{flex-direction:column;gap:3px;display:flex}.confidential-option strong{font-size:12px}.confidential-option small{color:#777d7a;font-size:11px;line-height:1.45}.privacy-note{color:#858985;margin:12px 0 0;font-size:10px;line-height:1.5}.form-feedback{border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:11px;font-weight:700}.form-feedback.success{color:#48654e;background:#e3ece2}.form-feedback.error{color:#8c433d;background:#f2dfdc}.form-feedback.warning{color:#7b5d35;background:#f2e7d5}.submit-message{justify-content:center;align-items:center;width:100%;margin-top:17px;padding:13px 16px;display:flex}.submit-message:disabled{cursor:wait;opacity:.65}.inbox-heading{align-items:center}.inbox-count{color:#8a5b2c;background:#eee1cf;border-radius:5px;padding:7px 9px;font-size:11px;font-weight:800}.inbox-filters{border-bottom:1px solid #e6e0d6;flex-wrap:wrap;gap:6px;margin:20px 0 15px;padding-bottom:15px;display:flex}.inbox-filters button{color:#727774;cursor:pointer;background:#faf8f2;border:1px solid #ddd7cd;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:700}.inbox-filters button.active{color:#fff;background:#263944;border-color:#263944}.message-list{flex-direction:column;gap:10px;max-height:730px;margin-top:18px;padding-right:3px;display:flex;overflow:auto}.inbox-empty{color:#838885;text-align:center;background:#f8f6f0;border:1px dashed #dcd6cc;border-radius:7px;place-items:center;min-height:190px;margin:0;padding:28px;font-size:12px;line-height:1.55;display:grid}.message-card{background:#fffdf8;border:1px solid #e1dcd2;border-left:3px solid #c58b4b;border-radius:7px;padding:17px}.message-card.reviewing{border-left-color:#647f90}.message-card.resolved{opacity:.82;border-left-color:#718778}.message-meta{align-items:center;gap:6px;display:flex}.message-meta time{color:#8c8f8b;margin-left:auto;font-size:10px}.category-tag,.confidential-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:800}.category-tag{color:#775124;background:#efe1cf}.category-tag.complaint{color:#88453e;background:#f1dcda}.category-tag.technical{color:#405f70;background:#dce8ec}.category-tag.report{color:#6a536f;background:#e8dfea}.confidential-tag{color:#3d5968;background:#dfe9ec}.message-card h4{color:#35434a;font-family:var(--font-display);margin:13px 0 6px;font-size:17px}.message-card>p{color:#5f6664;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.sender{border-top:1px solid #ebe6dd;align-items:center;gap:9px;margin-top:14px;padding-top:12px;display:flex}.sender>span:last-child{flex-direction:column;display:flex}.sender strong{color:#4d585d;font-size:11px}.sender small{color:#8b8e8a;margin-top:2px;font-size:10px}.message-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.message-status{color:#8d5b28;text-transform:uppercase;background:#f0e1cf;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:800}.message-status.reviewing{color:#3f5f70;background:#dfe9ec}.message-status.resolved{color:#4e6753;background:#e0e9df}.message-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.message-footer button{color:#5f6766;cursor:pointer;background:#f8f6f0;border:1px solid #d9d4ca;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:700}.message-footer button:hover{border-color:#b9854e}.message-footer button.resolve{color:#fff;background:#647b68;border-color:#647b68}.message-footer button:disabled{cursor:wait;opacity:.55}.sync-panel{margin-top:18px;padding:27px}.sync-heading{align-items:center}.sync-heading>div>p:last-child{color:#676d68;max-width:680px;margin:8px 0 0;font-size:12px;line-height:1.55}.sync-status{color:#8c6540;letter-spacing:.04em;background:#efe4d5;border-radius:99px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.sync-status.connected{color:#4e6c55;background:#e0eae0}.sync-summary{background:#f8f5ee;border:1px solid #e4ded3;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:17px;display:flex}.sync-summary>div:first-child{flex-direction:column;gap:4px;display:flex}.sync-summary strong{color:#39484f;font-family:var(--font-display);font-size:16px}.sync-summary small{color:#6d736f;font-size:11px;line-height:1.45}.sync-summary>div:last-child{align-items:center;gap:12px;display:flex}.sync-summary button:disabled{cursor:wait;opacity:.65}.sync-form{border-top:1px solid #e6e0d6;margin-top:20px;padding-top:19px}.sync-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:19px;display:grid}.sync-steps>span{color:#5e6768;background:#f2eee6;border-radius:6px;align-items:flex-start;gap:9px;min-height:67px;padding:12px;display:flex}.sync-steps b{color:#fff;width:23px;height:23px;font-family:var(--font-display);background:#253945;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.sync-steps a,.sync-steps small{color:#5e6768;font-size:11px;line-height:1.45}.sync-steps a{color:#955f2d;font-weight:800;text-decoration:none}.sync-steps a:hover{text-decoration:underline}.token-field{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.token-field button{color:#5d6768;cursor:pointer;background:#f4f0e8;border:1px solid #d8d1c5;border-radius:6px;padding:0 12px;font-size:11px;font-weight:800}.token-field button:hover{border-color:#b9824a}.token-field button:disabled{cursor:not-allowed;opacity:.45}.sync-actions{align-items:center;gap:14px;margin-top:17px;display:flex}.sync-actions .primary:disabled{cursor:wait;opacity:.65}body{font-size:16px;font-weight:500}.dashboard-grid,.module-page{max-width:1520px}.eyebrow{color:#686d68;letter-spacing:.14em;font-size:12px;line-height:1.4}.sidebar nav button{font-size:14px;font-weight:600}.brand strong{font-size:14px}.brand small,.profile small,.community-card div span{font-size:11px}.community-card p,.profile strong{font-size:12px}.breadcrumb{color:#70756f;font-size:11px}.topbar h1{font-size:35px;font-weight:600}.topbar>div:first-child>p:last-child{color:#666c67;font-size:15px}.primary,.secondary{font-size:13px;font-weight:700}.hero-copy h2{font-size:42px;line-height:1.06}.hero-copy>p:not(.eyebrow){color:#d0d7da;font-size:15px;line-height:1.65}.progress-label{color:#c7ced1;font-size:11px}.stat-row small{color:#696f69;font-size:11px}.stat-row strong{font-size:24px}.stat-row strong i{font-size:13px}.stat-row p{color:#6f746f;font-size:12px}.panel-heading h3{font-size:25px;line-height:1.15}.text-button{color:#666c66;font-size:12px}.reading-list article{min-height:74px}.reading-title strong{font-size:15px;line-height:1.3}.day{color:#676c67;font-size:11px}.reading-title small{color:#676d68;font-size:12px;line-height:1.4}.chapters,.mini-form-link{font-size:11px}.live,.contest-art small{font-size:10px}.contest-card>p{color:#666c67;font-size:13px}.deadline small{color:#666b66;font-size:10px}.deadline strong{font-size:15px}.deadline b{font-size:12px}.ranking-list article strong{font-size:14px}.ranking-list article small{color:#666c67;font-size:11px}.coin{font-size:12px}.quick-grid strong{font-size:14px}.quick-grid small{color:#686e68;font-size:11px}.module-intro{min-height:152px}.module-intro h2{font-size:38px;line-height:1.12}.module-intro>div>p:last-child{color:#626863;font-size:15px;line-height:1.6}.progress-disc small,.date-tile small{color:#666c67;font-size:11px}.date-tile b{font-size:12px}.reading-card{min-height:560px}.cover.large{width:48px;height:64px}.comment-rule{font-size:10px;line-height:1.35}.reading-action{min-width:145px;padding:11px 13px;font-size:12px}.source-badge,.status-pill{font-size:11px}.discussion-strip>.source-badge{border-radius:5px;flex:none;width:auto;height:auto;display:inline-flex}.discussion-strip h3{font-size:22px}.discussion-strip p{color:#c2cacc;font-size:13px;line-height:1.5}.discussion-strip button{font-size:12px}.contest-poster p,.contest-poster small{font-size:11px}.contest-details h3{font-size:34px}.contest-details>p:not(.eyebrow){color:#626863;font-size:15px}.criteria-grid span{font-size:16px}.criteria-grid b{font-size:12px}.balance-card small{color:#666c67;font-size:11px}.balance-card b{font-size:30px}.balance-card em{color:#6b706b;font-size:10px}.full-ranking .panel-heading>span,.reward-catalog .panel-heading>span{color:#666c67;font-size:11px}.full-ranking article div strong,.flow-step strong{font-size:15px}.full-ranking article div small,.flow-step small{color:#666c67;font-size:11px}.empty-state{font-size:11px;line-height:1.5}.catalog-grid strong{font-size:14px}.catalog-grid small{color:#666c67;font-size:11px}.catalog-grid button,.catalog-note{font-size:11px}.reward-item strong{font-size:16px}.reward-item small,.reward-item i{color:#666c67;font-size:11px}.reward-item button,.earn-grid strong{font-size:12px}.earn-grid small{color:#b8c2c6;font-size:10px}.resource p{font-size:11px}.resource strong{font-size:22px}.resource small,.resource i,.resource em{color:#636963;font-size:12px;line-height:1.55}.author-tip h3{font-size:24px}.author-tip div>p:last-child{color:#c2cacc;font-size:13px}@media (width<=980px){.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:25px 10px}.brand{padding:0 9px 28px}.brand>span:last-child,.sidebar nav .eyebrow,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button.active{font-size:0}.nav-icon{font-size:18px}.nav-dot,.community-card,.profile>span:nth-child(2),.profile button{display:none}.profile{justify-content:center}.content{padding-inline:25px}.dashboard-grid{grid-template-columns:1fr}.weekly-readings,.contest-card,.activity-card,.quick-card{grid-area:auto/1}.activity-grid,.quick-grid,.resource-grid{grid-template-columns:1fr 1fr}.hero-card{grid-template-columns:1fr .45fr}.topbar{padding-block:22px}.topbar>div:first-child>p:last-child{display:none}.contest-layout,.points-layout,.admin-layout{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr}.contest-poster{width:min(100%,420px);min-height:0;margin-inline:auto}.winner-showcase{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.winner-copy{padding:30px}.winner-meta{grid-template-columns:1fr}.module-page{margin-top:18px}}@media (width<=680px){.app-shell{display:block}.sidebar{z-index:30;flex-direction:row;width:auto;height:65px;padding:8px 6px;position:fixed;inset:auto 0 0}.brand,.community-card,.profile,.sidebar nav .eyebrow{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav button,.sidebar nav button.active,.sidebar nav button:not(.active){justify-content:center;width:50px;min-height:48px;padding:4px;font-size:0}.nav-icon{font-size:18px}.nav-dot{display:block;position:absolute;top:8px;right:9px}.content{padding:0 15px 85px}.topbar{min-height:115px}.topbar h1{font-size:27px}.breadcrumb{margin-bottom:7px}.header-actions .icon-button{display:none}.header-actions .primary{padding:10px;font-size:0}.header-actions .primary span{margin:0;font-size:16px}.dashboard-grid{margin-top:15px}.hero-card{grid-template-columns:1fr;min-height:310px;padding:28px 25px}.hero-copy h2{font-size:34px}.hero-copy>p:not(.eyebrow){max-width:330px}.orbit{opacity:.35;width:210px;position:absolute;bottom:-63px;right:-35px}.stat-row{grid-template-columns:1fr}.reading-list article{gap:8px}.day,.mini-form-link{display:none}.chapters{font-size:9px}.ranking-list,.activity-grid,.quick-grid{grid-template-columns:1fr}.panel-heading h3{font-size:20px}.module-intro{padding:22px}.module-intro h2{font-size:28px}.progress-disc{flex:none;width:64px;height:64px}.expanded-readings{padding:8px 15px}.expanded-readings article{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:13px 0}.date-tile,.comment-rule{display:none}.expanded-readings .reading-title{padding-top:5px}.reading-actions{width:100%;padding-left:52px}.reading-action{border-radius:5px;flex:1;width:auto;min-width:0;height:auto;padding:10px 8px;font-size:9px}.reading-action:after{content:none}.discussion-strip{align-items:flex-start}.source-badge{display:none}.criteria-grid,.earn-grid,.resource-grid,.catalog-grid,.category-picker{grid-template-columns:1fr}.contest-details{padding:25px}.contest-poster{min-height:0}.winner-showcase{grid-template-columns:1fr}.winner-art{width:100%;max-height:none}.winner-copy{padding:26px 23px}.winner-copy h3{font-size:28px}.winner-meta{grid-template-columns:1fr;margin:20px 0}.winner-link{width:100%;min-width:0;font-size:12px}.author-tip{padding:25px}.author-tip h3{font-size:18px}.admin-seal{display:none}.contact-form,.inbox-panel,.balance-lookup{padding:21px}.message-meta{flex-wrap:wrap;align-items:flex-start}.message-meta time{width:100%;margin:3px 0 0}.message-footer{flex-direction:column;align-items:flex-start}.message-footer>div{justify-content:flex-start}.submit-message{font-size:12px}.submit-message span{font-size:14px}.community-balance{display:none}.balance-results article{align-items:center}.balance-value small{display:none}}@media (width<=980px){.expanded-readings{grid-auto-columns:minmax(270px,calc(50% - 9px))}}@media (width<=680px){.readings-carousel{padding:14px}.carousel-toolbar{padding-bottom:12px}.carousel-toolbar>span{max-width:190px;font-size:11px;line-height:1.35}.carousel-toolbar button{width:36px;height:36px}.expanded-readings{grid-auto-columns:88%;padding:2px 2px 10px}.expanded-readings .reading-card{flex-wrap:nowrap;align-items:stretch;gap:0;min-height:535px;padding:18px}.reading-card-date{width:min(100%,210px);margin-bottom:10px}.book-cover{width:min(100%,210px)}.expanded-readings .reading-title{padding-top:0}.reading-card-copy{min-height:105px;padding:17px 0 13px}.reading-card .comment-rule{display:block}.reading-actions{width:100%;padding-left:0;display:grid}.reading-action{width:100%;font-size:11px}}@media (width<=980px){.sync-steps{grid-template-columns:1fr}.sync-steps>span{min-height:0}.sync-summary{flex-direction:column;align-items:flex-start}.sync-summary>div:last-child{justify-content:space-between;width:100%}}@media (width<=680px){.sync-panel{padding:21px}.sync-heading{flex-direction:column;align-items:flex-start}.token-field{grid-template-columns:1fr 1fr}.token-field input{grid-column:1/-1}.sync-actions{flex-direction:column;align-items:stretch}.sync-actions .primary{width:100%;font-size:12px}.sync-actions .primary span{font-size:14px}.sync-summary>div:last-child{flex-direction:column;align-items:flex-start}.balance-result{gap:9px}.balance-result strong{font-size:14px}}.membership-public-page{background:radial-gradient(circle at 85% 12%,#c88a461a,transparent 28%),var(--paper);min-height:100vh;padding:0 5vw 42px}.membership-public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1380px;min-height:104px;margin:0 auto;display:flex}.membership-public-brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.membership-public-brand .brand-mark{width:43px;height:43px;box-shadow:inset 0 0 0 4px var(--paper)}.membership-public-brand>span:last-child{flex-direction:column;display:flex}.membership-public-brand strong{color:#1c2c36;letter-spacing:.18em;font-size:15px}.membership-public-brand small{color:#7a817e;letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:10px}.membership-member-link{color:#34454e;background:#faf7f0;border:1px solid #d8d1c5;border-radius:7px;align-items:center;gap:18px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.membership-member-link span{color:#b67738;font-size:16px}.membership-public-hero{color:#fff;background:linear-gradient(118deg,#14232e,#203541);border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;max-width:1380px;min-height:430px;margin:28px auto 0;padding:54px 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #15202724}.membership-public-hero:before{content:"";opacity:.45;background-image:radial-gradient(circle at 15% 20%,#ffffff1f 0 1px,#0000 1.5px),radial-gradient(circle at 80% 40%,#ffffff14 0 1px,#0000 1.5px);background-size:56px 56px,72px 72px;position:absolute;inset:0}.membership-public-copy{z-index:2;max-width:720px;position:relative}.membership-public-copy h1{font-family:var(--font-display);margin:0;font-size:52px;font-weight:600;line-height:1.03}.membership-public-copy h1 em{color:var(--gold-2);font-weight:500}.membership-public-copy>p:not(.eyebrow){color:#c8d1d5;max-width:650px;margin:20px 0 30px;font-size:16px;line-height:1.65}.membership-flow-preview{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.membership-flow-preview article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:12px;min-height:83px;padding:13px;display:flex}.membership-flow-preview b{color:var(--gold-2);font-family:var(--font-display);font-size:17px}.membership-flow-preview span{flex-direction:column;gap:3px;display:flex}.membership-flow-preview strong{font-size:12px}.membership-flow-preview small{color:#9cabb1;font-size:10px;line-height:1.35}.membership-public-orbit{z-index:1;min-height:300px;position:relative}.membership-public-orbit img{z-index:2;object-fit:contain;filter:drop-shadow(0 25px 28px #00000061);width:300px;height:330px;position:absolute;top:-13px;right:30px}.membership-orbit-ring{border:1px solid #e3b16f4d;border-radius:50%;position:absolute}.membership-orbit-ring.one{width:340px;height:168px;top:74px;right:0;transform:rotate(-18deg)}.membership-orbit-ring.two{border-color:#ffffff1f;width:245px;height:245px;top:34px;right:48px}.membership-public-orbit i{color:var(--gold-2);font-style:normal;position:absolute}.membership-public-orbit i:first-of-type{font-size:21px;top:28px;right:35px}.membership-public-orbit i:nth-of-type(2){bottom:20px;left:35px}.membership-form-section{grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);align-items:start;gap:24px;max-width:1180px;margin:25px auto 0;display:grid}.membership-expectations,.membership-form{background:var(--cream);border:1px solid #ded8cc;border-radius:11px;box-shadow:0 7px 22px #232b2c0b}.membership-expectations{padding:35px;position:sticky;top:20px}.membership-expectations h2{color:#2d3b43;font-family:var(--font-display);margin:0;font-size:31px;line-height:1.12}.membership-expectations ul{flex-direction:column;gap:0;margin:25px 0 0;padding:0;list-style:none;display:flex}.membership-expectations li{border-top:1px solid #e7e1d8;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.membership-expectations li>span{color:#fff;background:#6f8774;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.membership-expectations li div{flex-direction:column;gap:3px;display:flex}.membership-expectations li strong{color:#3d4b51;font-family:var(--font-display);font-size:16px}.membership-expectations li small{color:#747b77;font-size:12px;line-height:1.45}.membership-note{color:#745a3d;background:#f0e5d6;border-radius:7px;margin:23px 0 0;padding:14px;font-size:11px;line-height:1.55}.membership-form{padding:34px 38px}.membership-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.membership-form-heading h2{color:#2d3b43;font-family:var(--font-display);margin:0;font-size:30px}.membership-form-heading>span{color:#8d6336;background:#efe2d1;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:800}.membership-prelaunch{color:#765535;background:linear-gradient(120deg,#f4e7d5,#f8f1e7);border:1px solid #ddc7a9;border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 20px;padding:14px;display:flex}.membership-prelaunch>span{color:#fff;background:#ad753d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:16px;font-weight:900;line-height:1;display:grid}.membership-prelaunch>div{flex-direction:column;gap:3px;display:flex}.membership-prelaunch strong{color:#684823;font-family:var(--font-display);font-size:16px}.membership-prelaunch p{margin:0;font-size:11px;line-height:1.5}.membership-field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.membership-form .form-field{margin-top:13px}.membership-form .form-field span small,.membership-review-form .form-field span small{color:#93958f;font-size:10px;font-weight:600}.membership-role-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 0;padding:0;display:grid}.membership-role-picker legend{color:#505a5e;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.membership-role-picker button{color:#515d61;text-align:left;cursor:pointer;background:#f8f5ef;border:1px solid #ddd6ca;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;gap:2px 10px;min-height:80px;padding:13px;display:grid}.membership-role-picker button>span{color:#8d6238;background:#eee3d5;border-radius:50%;grid-row:1/3;place-items:center;width:35px;height:35px;display:grid}.membership-role-picker button strong{font-family:var(--font-display);font-size:15px}.membership-role-picker button small{color:#7d817d;font-size:10px;line-height:1.35}.membership-role-picker button.selected{color:#704b26;background:#f3e7d7;border-color:#b87b3e;box-shadow:inset 0 0 0 1px #b87b3e29}.membership-consent{color:#596260;cursor:pointer;background:#f0ede6;border-radius:7px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;font-size:11px;line-height:1.5;display:flex}.membership-consent input{accent-color:#a86f37;flex:none;width:17px;height:17px;margin:1px 0 0}.membership-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.membership-security-box{color:#737a76;text-align:center;background:#faf8f2;border:1px dashed #d9d2c7;border-radius:7px;justify-content:center;align-items:center;min-height:72px;margin-top:17px;padding:10px;font-size:11px;line-height:1.5;display:flex}.membership-security-box b{color:#805c36}.membership-submit{justify-content:center;align-items:center;width:100%;margin-top:17px;padding:14px 18px;font-size:13px;display:flex}.membership-submit:disabled{cursor:not-allowed;opacity:.45}.membership-privacy{color:#858985;text-align:center;margin:11px 0 0;font-size:10px;line-height:1.5}.membership-success{color:#48654e;background:#e3ece2;border-radius:7px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.membership-success>span{color:#fff;background:#66806a;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.membership-success div{flex-direction:column;gap:3px;display:flex}.membership-success strong{font-family:var(--font-display);font-size:15px}.membership-success p{margin:0;font-size:11px;line-height:1.45}.membership-http-state{color:#7f4640;background:#f6e8e5;border:1px solid #dfc3bd;border-radius:7px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.membership-http-state>span{color:#fff;background:#9a5951;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.membership-http-state>div{flex-direction:column;gap:3px;min-width:0;display:flex}.membership-http-state strong{color:#77423c;font-family:var(--font-display);font-size:15px}.membership-http-state p{margin:0;font-size:11px;line-height:1.5}.membership-http-state small{color:#845f58;font-size:10px;line-height:1.45}.membership-http-state button{width:max-content;color:inherit;cursor:pointer;background:#ffffff59;border:1px solid;border-radius:5px;margin-top:7px;padding:7px 9px;font-size:9px;font-weight:800}.membership-http-state.rate_limit,.membership-http-state.conflict,.membership-http-state.validation{color:#79582f;background:#f5ead8;border-color:#dec59f}.membership-http-state.rate_limit>span,.membership-http-state.conflict>span,.membership-http-state.validation>span{background:#9a713d}.membership-http-state.rate_limit strong,.membership-http-state.conflict strong,.membership-http-state.validation strong{color:#6f4e28}.membership-http-state.network,.membership-http-state.unavailable{color:#536468;background:#e9eeed;border-color:#c9d0cf}.membership-http-state.network>span,.membership-http-state.unavailable>span{background:#617579}.membership-http-state.network strong,.membership-http-state.unavailable strong{color:#405257}.membership-public-footer{border-top:1px solid var(--line);color:#69716e;justify-content:center;align-items:center;gap:10px;max-width:1180px;margin:28px auto 0;padding-top:25px;display:flex}.membership-public-footer img{object-fit:contain;width:48px;height:48px}.membership-public-footer p{flex-direction:column;margin:0;display:flex}.membership-public-footer strong{color:#35444c;font-family:var(--font-display)}.membership-public-footer span{font-size:10px}.admin-section-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.admin-section-tabs button{color:#5d6768;text-align:left;cursor:pointer;background:#f9f6f0;border:1px solid #ded8cd;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:11px;min-height:67px;padding:12px 15px;display:grid}.admin-section-tabs button>span{color:#8e6236;background:#eee3d5;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.admin-section-tabs strong{font-family:var(--font-display);font-size:15px}.admin-section-tabs small{color:#848984;font-size:10px}.admin-section-tabs button.active{color:#fff;background:#22343f;border-color:#b87b3e;box-shadow:0 7px 15px #17262f1a}.admin-section-tabs button.active>span{color:#e5b779;background:#344955}.admin-section-tabs button.active small{color:#aebbc0}.membership-admin-blocked{text-align:left;justify-content:center;align-items:center;gap:24px;min-height:310px;padding:42px;display:flex}.membership-admin-blocked>span{color:#a66d34;background:#f4e7d6;border:1px solid #d8bc98;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:27px;display:grid}.membership-admin-blocked h3{color:#334149;font-family:var(--font-display);margin:0;font-size:27px}.membership-admin-blocked p:not(.eyebrow){color:#69706d;max-width:650px;margin:9px 0;font-size:13px;line-height:1.6}.membership-admin-blocked small{color:#8c7360;font-size:11px}.membership-public-preview-link{color:#fff;background:#233640;border-radius:6px;align-items:center;gap:18px;width:max-content;margin-top:16px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.membership-public-preview-link span{color:var(--gold-2);font-size:15px}.membership-official-auth-card{justify-content:center;align-items:center;gap:25px;min-height:330px;padding:46px;display:flex}.membership-auth-icon{color:#a66d34;background:#f4e7d6;border:1px solid #d8bc98;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:27px;display:grid}.membership-auth-copy{width:min(680px,100%)}.membership-official-auth-card h3{color:#334149;font-family:var(--font-display);margin:0;font-size:29px}.membership-official-auth-card p:not(.eyebrow){color:#69706d;max-width:690px;margin:10px 0 6px;font-size:13px;line-height:1.6}.membership-official-auth-card small{color:#8c7360;font-size:11px;line-height:1.5}.membership-auth-password-form{background:#f8f5ef;border:1px solid #dfd7ca;border-radius:8px;max-width:520px;margin-top:19px;padding:18px}.membership-auth-password-form .form-field{margin:0}.membership-auth-password-form input{font-size:16px}.membership-auth-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.membership-auth-actions .primary{align-items:center;gap:17px;display:flex}.membership-auth-actions button:disabled{cursor:wait;opacity:.55}.membership-auth-copy .membership-http-state{margin-top:15px}.membership-official-session{color:#4e6652;background:#e7eee5;border:1px solid #ccd9cc;border-radius:7px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:13px;padding:12px 14px;display:grid}.membership-official-session>span{color:#fff;background:#66806a;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.membership-official-session>div{flex-direction:column;gap:2px;display:flex}.membership-official-session strong{font-family:var(--font-display);font-size:14px}.membership-official-session small{color:#6f7c70;font-size:9px}.membership-official-session button{color:#536a56;cursor:pointer;background:#ffffff73;border:1px solid #b9cab9;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800}.membership-official-session button:disabled{cursor:wait;opacity:.55}.membership-invitation-pending{color:#785a38;background:#f3e9da;border:1px solid #e2cdaf;border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:13px;padding:13px 15px;display:flex}.membership-invitation-pending>span{color:#9d6732;background:#ead9c1;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.membership-invitation-pending strong{font-family:var(--font-display);font-size:14px}.membership-invitation-pending p{margin:3px 0 0;font-size:9px;line-height:1.5}.membership-admin-layout{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);align-items:start;gap:18px;display:grid}.membership-queue,.membership-application-detail{padding:27px}.membership-detail-back{display:none}.membership-queue-heading>div:last-child{align-items:center;gap:9px;display:flex}.membership-refresh{color:#765735;cursor:pointer;background:#faf7f1;border:1px solid #ddd6ca;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.membership-refresh:disabled{cursor:wait;opacity:.55}.membership-admin-filters{border-bottom:1px solid #e6e0d6;gap:6px;margin:20px 0 14px;padding-bottom:14px;display:flex}.membership-admin-filters button{color:#727774;cursor:pointer;background:#faf8f2;border:1px solid #ddd7cd;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.membership-admin-filters button b{color:#8a5b2c;background:#eee1cf;border-radius:99px;place-items:center;min-width:18px;padding:2px 4px;font-size:9px;display:grid}.membership-admin-filters button.active{color:#fff;background:#263944;border-color:#263944}.membership-admin-filters button.active b{color:#263944;background:#f0d6b4}.membership-application-list{flex-direction:column;gap:8px;max-height:690px;display:flex;overflow:auto}.membership-http-state.admin{margin:0;padding:19px}.membership-http-state.admin.compact{margin:0 0 12px;padding:11px}.membership-http-state.admin.compact strong{font-size:13px}.membership-http-state.admin.compact p{font-size:10px}.membership-summary-skeleton{background:linear-gradient(90deg,#eee9e0 25%,#f8f5ef 45%,#eee9e0 65%) 0 0/240% 100%;border-radius:7px;height:67px;animation:1.3s ease-in-out infinite membership-shimmer}.membership-application-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #e2ddd3;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.membership-application-summary:hover,.membership-application-summary.selected{background:#f5eee4;border-color:#c48a4a}.membership-application-summary.selected{box-shadow:inset 3px 0 #b87938}.membership-application-summary>span:nth-child(2),.membership-application-summary>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.membership-application-summary>span:last-child{align-items:flex-end}.membership-application-summary strong{color:#3f4d54;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.membership-application-summary small{color:#767d79;font-size:9px;line-height:1.4}.invitation-dot{color:#80613e;background:#eee3d6;border-radius:4px;margin-top:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.invitation-dot.sent,.invitation-dot.accepted{color:#4d6953;background:#e1eae0}.invitation-dot.failed{color:#884842;background:#f0ddda}.membership-detail-empty{color:#7c827e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:410px;margin:0;font-size:12px;display:flex}.membership-detail-empty span{color:#a76f36;background:#f4ebdf;border:1px solid #ddd5c8;border-radius:50%;place-items:center;width:55px;height:55px;font-size:22px;display:grid}.membership-detail-heading{border-bottom:1px solid #e5dfd5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.membership-detail-heading h3{color:#334149;font-family:var(--font-display);margin:0;font-size:27px}.membership-detail-heading small{color:#858a86;font-size:9px}.membership-status{color:#855c30;text-transform:uppercase;background:#eee1cf;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:800}.membership-status.approved{color:#4f6a54;background:#e0e9df}.membership-status.rejected{color:#884842;background:#f0ddda}.membership-candidate-data{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0;display:grid}.membership-candidate-data>div{background:#f9f6f0;border:1px solid #e5dfd5;border-radius:6px;min-width:0;padding:12px}.membership-candidate-data dt{color:#907659;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.membership-candidate-data dd{overflow-wrap:anywhere;color:#465259;margin:4px 0 0;font-size:12px;font-weight:700}.membership-invitation-error{color:#7f4640;background:#f2dfdc;border-radius:6px;margin:14px 0 0;padding:11px;font-size:10px;line-height:1.45}.membership-invitation-progress{background:#f8f5ef;border:1px solid #ddd7cc;border-radius:7px;margin-top:16px;padding:15px}.membership-invitation-progress-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.membership-invitation-progress-heading strong{color:#445259;font-family:var(--font-display);font-size:16px}.membership-invitation-progress-heading>span{color:#6f5335;background:#eee1d0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.membership-invitation-progress>p{color:#747c79;margin:8px 0 13px;font-size:10px;line-height:1.45}.membership-invitation-progress ol{grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.membership-invitation-progress li{color:#8a8e89;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex;position:relative}.membership-invitation-progress li:not(:last-child):after{content:"";background:#ded8cf;width:calc(100% - 43px);height:1px;position:absolute;top:10px;left:38px}.membership-invitation-progress li i{z-index:1;color:#8c8d88;background:#fffdf8;border:1px solid #d7d1c7;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:7px;font-style:normal;display:grid}.membership-invitation-progress li.complete{color:#536b57}.membership-invitation-progress li.complete i{color:#fff;background:#6f8973;border-color:#7e9a82}.membership-invitation-progress li.complete:not(:last-child):after{background:#93a895}.membership-invitation-progress li.current{color:#8a5d2f}.membership-invitation-progress li.current i{color:#8a5d2f;background:#f4e7d5;border-color:#c18a50}.membership-invitation-progress.failed{background:#f6e9e6;border-color:#dfc2bd}.membership-invitation-progress.failed .membership-invitation-progress-heading>span{color:#fff;background:#9a5951}.membership-access-facts{border-top:1px solid #e1dacf;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 0;padding-top:13px;display:grid}.membership-access-facts div{background:#fffdf8;border-radius:5px;min-width:0;padding:9px 10px}.membership-access-facts dt{color:#9b754c;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.membership-access-facts dd{overflow-wrap:anywhere;color:#52605f;margin:3px 0 0;font-size:9px;font-weight:800;line-height:1.4}.membership-detail-skeleton{grid-template-columns:1fr 1fr;align-content:start;gap:12px;min-height:430px;display:grid}.membership-detail-skeleton span{background:linear-gradient(90deg,#eee9e0 25%,#f8f5ef 45%,#eee9e0 65%) 0 0/240% 100%;border-radius:7px;height:86px;animation:1.3s ease-in-out infinite membership-shimmer}.membership-detail-skeleton span:first-child{grid-column:1/-1;height:70px}.membership-detail-skeleton span:last-child{grid-column:1/-1;height:120px}@keyframes membership-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.membership-review-form{margin-top:17px;padding-top:3px}.membership-review-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.membership-review-actions button{min-height:42px}.reject-application{color:#884842;cursor:pointer;background:#f7e9e7;border:1px solid #d8b5b0;border-radius:6px;padding:10px 15px;font-size:12px;font-weight:800}.membership-review-actions button:disabled{cursor:wait;opacity:.55}.membership-invite-button:disabled{cursor:not-allowed;opacity:.62}.membership-reviewed-state{color:#5f6866;background:#f3efe7;border-radius:7px;margin-top:17px;padding:15px}.membership-reviewed-state p{margin:0 0 7px;font-size:11px;line-height:1.5}.membership-reviewed-state p:last-of-type{margin-bottom:0}.membership-invite-button{justify-content:center;align-items:center;width:100%;margin-top:14px;display:flex}.membership-invite-help{color:#7f735f;text-align:center;margin:9px 0 0;font-size:9px;line-height:1.5}.grade-admin-stack{flex-direction:column;gap:18px;display:flex}.grade-admin-empty{color:#737b78;text-align:center;place-items:center;min-height:260px;padding:30px;display:grid}.grade-admin-hero{background:linear-gradient(115deg,#fffdf8 0%,#f3eadc 100%);justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;display:flex}.grade-admin-hero h3{color:#334149;font-family:var(--font-display);margin:0;font-size:27px}.grade-admin-hero p:not(.eyebrow){color:#6d7471;max-width:750px;margin:7px 0 0;font-size:12px;line-height:1.55}.grade-admin-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:18px;display:grid}.grade-current-card,.grade-automation-card,.grade-config-form,.grade-history-card{padding:27px}.grade-current-list{border-top:1px solid #e6dfd5;flex-direction:column;margin-top:16px;display:flex}.grade-current-list article{border-bottom:1px solid #ebe5dc;grid-template-columns:44px 42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 2px;display:grid}.grade-current-list article>b{color:#f2c182;letter-spacing:.08em;background:#213641;border-radius:4px;place-items:center;width:36px;height:28px;font-size:9px;display:grid}.grade-current-list article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.grade-current-list strong{color:#455158;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.grade-current-list small{color:#818682;font-size:9px}.grade-cover-check{flex-direction:column;align-items:center;gap:5px;display:flex}.grade-cover-preview{aspect-ratio:2/3;color:#9b7246;width:38px;font-family:var(--font-display);background:#f2e9dc;border:1px solid #ded8ce;border-radius:3px;place-items:center;font-size:10px;overflow:hidden;box-shadow:0 3px 8px #2536411a;display:grid!important}.grade-cover-image{object-fit:cover;object-position:center;width:100%;height:100%}.grade-cover-check i{color:#7a745f;text-align:center;text-transform:uppercase;white-space:nowrap;background:#ebe7df;border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.grade-cover-check.ready i{color:#506b55;background:#e0eae0}.grade-cover-check.failed i{color:#884842;background:#f0ddda}.grade-sync-preview{background:#fffdf8;border:1px solid #d8c4a9;gap:18px;display:grid}.grade-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.grade-preview-summary article{background:#faf8f3;border:1px solid #e5ded3;border-radius:7px;flex-direction:column;gap:4px;padding:14px;display:flex}.grade-preview-summary small{color:#9a6937;letter-spacing:.08em;font-size:8px;font-weight:900}.grade-preview-summary strong{color:#334148;font-family:var(--font-display);font-size:16px}.grade-preview-summary span{color:#77736c;font-size:9px}.grade-preview-entries{gap:7px;display:grid}.grade-preview-entries article{border:1px solid #ebe5db;border-radius:6px;grid-template-columns:34px minmax(180px,1fr) 90px 110px;align-items:center;gap:10px;padding:11px 12px;display:grid}.grade-preview-entries article>b{color:#9a6937;font-size:9px}.grade-preview-entries article>span{flex-direction:column;display:flex}.grade-preview-entries article>span strong{color:#334148;font-size:12px}.grade-preview-entries article>span small,.grade-preview-entries article>small{color:#8b877f;font-size:8px}.grade-preview-entries article>i{color:#625f59;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.grade-preview-entries article>small{grid-column:2/-1}.grade-sync-preview .form-feedback{flex-direction:column;gap:4px;display:flex}.grade-sync-audit{border-top:1px solid #e5ded3;gap:7px;margin-top:18px;padding-top:16px;display:grid}.grade-sync-audit>strong{color:#334148;font-family:var(--font-display)}.grade-sync-audit p{color:#77736c;grid-template-columns:1fr auto auto;gap:12px;margin:0;font-size:9px;display:grid}@media (width<=900px){.grade-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-preview-entries article{grid-template-columns:30px minmax(0,1fr)}.grade-preview-entries article>i,.grade-preview-entries article>small{grid-column:2}}.grade-source-link{color:#9a6937;width:max-content;margin-top:15px;font-size:10px;font-weight:800;text-decoration:none;display:block}.work-review-admin{flex-direction:column;gap:18px;display:flex}.work-review-hero{background:linear-gradient(115deg,#fffdf8,#f1e6d7);justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex}.work-review-hero h3{color:#334149;font-family:var(--font-display);margin:0;font-size:27px}.work-review-hero p:not(.eyebrow){color:#707772;max-width:680px;margin:7px 0 0;font-size:11px}.work-pending-indicator{color:#8a572d;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f5dfc3;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:900}.work-review-tabs{gap:8px;display:flex}.work-review-tabs button{color:#6f7470;cursor:pointer;background:#fff;border:1px solid #ded7cc;border-radius:6px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:800;display:flex}.work-review-tabs button b{background:#eee9e1;border-radius:99px;min-width:20px;padding:3px 6px;font-size:8px}.work-review-tabs button.active{color:#8b5d30;background:#fff8ed;border-color:#b17a42}.work-review-layout{grid-template-columns:minmax(350px,.8fr) minmax(480px,1.2fr);align-items:start;gap:18px;display:grid}.work-review-list,.work-review-detail{min-height:360px;padding:24px}.work-review-list{flex-direction:column;gap:9px;display:flex}.work-review-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e0d5;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.work-review-row.selected{background:#fffaf1;border-color:#c29360}.work-review-row>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.work-review-row strong{color:#3f4d54;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.work-review-row small,.work-review-row time{color:#808681;font-size:8px}.work-review-cover{aspect-ratio:2/3;color:#9a7a59;background:#f1e9dd;border:1px solid #e0d8cc;border-radius:4px;place-items:center;width:48px;display:grid;overflow:hidden}.work-review-cover img{object-fit:cover;width:100%;height:100%}.work-review-cover i{text-align:center;text-transform:uppercase;padding:4px;font-size:7px;font-style:normal}.work-review-cover.large{width:min(150px,100%)}.work-review-detail-grid{grid-template-columns:150px 1fr;gap:18px;margin-top:15px;display:grid}.work-review-detail dl{align-content:start;gap:9px;margin:0;display:grid}.work-review-detail dl div{border-bottom:1px solid #ebe5dc;flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.work-review-detail dt{color:#9a6b3b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.work-review-detail dd{color:#48545a;margin:0;font-size:11px}.work-review-state{text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.work-review-state.pending_review{color:#89602f;background:#f5e5c8}.work-review-state.approved{color:#486a50;background:#dfeadf}.work-review-state.rejected{color:#8b4742;background:#f0ddda}.work-review-copy{border-top:1px solid #e8e1d7;margin-top:18px;padding-top:15px}.work-review-copy strong,.work-review-reason strong{color:#405057;font-family:var(--font-display);margin-bottom:6px;display:block}.work-review-copy p,.work-review-reason{color:#69716e;font-size:10px;line-height:1.6}.work-review-reason{background:#f3eee6;border-radius:6px;padding:12px}.work-review-decision{border-top:1px solid #e8e1d7;gap:12px;margin-top:18px;padding-top:16px;display:grid}.work-admin-edit{background:#fffaf4;border:1px solid #e8e1d7;border-radius:8px;gap:12px;padding:16px;display:grid}.feedback-template-section{background:#fffaf4;border:1px solid #e8e1d7;border-radius:10px;gap:14px;margin:18px 0;padding:18px;display:grid}[hidden]{display:none!important}.feedback-received-admin{gap:16px;display:grid}.feedback-received-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.feedback-received-filters .official-work-actions{grid-column:1/-1}.feedback-received-list{gap:14px;display:grid}.feedback-received-card{background:#fffaf4;border:1px solid #e8e1d7;border-radius:10px;gap:14px;min-width:0;padding:17px;display:grid}.feedback-received-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.feedback-received-card h4{margin:0 0 4px}.feedback-received-card header p{overflow-wrap:anywhere;color:#687170;margin:0;font-size:12px}.feedback-received-meta{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:0;display:grid}.feedback-received-meta dt{color:#687170;font-size:12px}.feedback-received-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.feedback-received-meta small{font-weight:400;display:block}.feedback-received-card details summary{cursor:pointer;font-weight:700}.feedback-received-answers{gap:13px;padding-top:14px;display:grid}.feedback-received-answers p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.feedback-received-actions{flex-wrap:wrap;gap:9px;display:flex}.feedback-delete-open,.feedback-delete-confirm{cursor:pointer;border:1px solid #94514b;border-radius:7px;padding:10px 14px;font-weight:800}.feedback-delete-open{color:#87443e;background:0 0}.feedback-delete-confirm{color:#fff;background:#87443e}.feedback-delete-confirm:disabled,.feedback-delete-open:disabled{opacity:.5;cursor:not-allowed}.feedback-delete-backdrop{z-index:110;background:#0d171dbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.feedback-delete-dialog{background:#fbf8f1;border-radius:11px;gap:15px;width:min(100%,540px);max-height:calc(100vh - 36px);padding:25px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000004d}.feedback-delete-dialog h4{font-family:var(--font-display);margin:0;font-size:24px}.feedback-delete-dialog p{overflow-wrap:anywhere;margin:0;line-height:1.5}.feedback-delete-context{color:#687170;font-size:12px}.feedback-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.feedback-template-section-header{justify-content:space-between;align-items:center;display:flex}.native-feedback-section{border-top:1px solid #e8e1d7;gap:12px;padding:16px 0;display:grid}.native-feedback-section h4{color:#334c54;font-family:var(--font-display);margin:0;font-size:17px}.native-feedback-section p{color:#657574;margin:0;font-size:13px;line-height:1.5}.work-review-empty{color:#7b817e;text-align:center;place-items:center;min-height:140px;margin:0;font-size:11px;display:grid}.work-cover-picker{gap:12px;display:grid}.work-cover-picker p{color:#69716e;margin:0;font-size:11px}.work-cover-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:410px;display:grid;overflow:auto}.work-cover-grid button{cursor:pointer;background:#f6f2ec;border:2px solid #0000;border-radius:7px;gap:7px;padding:8px;display:grid}.work-cover-grid button.selected{border-color:#a46c35}.work-cover-grid img{aspect-ratio:2/3;object-fit:cover;width:100%}.work-cover-grid small{color:#626b6b;font-size:9px}.official-work-cover{aspect-ratio:2/3;color:#8b7a68;background:#eee7dd;border-radius:5px;place-items:center;width:90px;margin-bottom:14px;font-size:10px;display:grid;overflow:hidden}.official-work-cover img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.work-review-layout{grid-template-columns:1fr}.work-review-layout.has-selection .work-review-list{display:none}.work-review-detail-grid{grid-template-columns:110px 1fr}.work-review-cover.large{width:110px}}.automation-clock{color:#a66e35;background:#efe2d1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.grade-automation-flow{margin:18px 0 0;padding:0;list-style:none}.grade-automation-flow li{border-top:1px solid #e8e1d7;align-items:flex-start;gap:11px;padding:13px 0;display:flex}.grade-automation-flow li>b{color:#fff;background:#263b46;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.grade-automation-flow li>span{flex-direction:column;gap:2px;display:flex}.grade-automation-flow strong{color:#49565c;font-family:var(--font-display);font-size:14px}.grade-automation-flow small{color:#7b817d;font-size:9px;line-height:1.45}.grade-sync-meta{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.grade-sync-meta>span{color:#596461;background:#f3efe8;border-radius:6px;flex-direction:column;gap:4px;padding:11px;display:flex}.grade-sync-meta small{color:#937351;letter-spacing:.08em;font-size:7px;font-weight:800}.grade-sync-meta strong{font-size:10px}.grade-sync-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.grade-sync-actions .primary{align-items:center;gap:12px;display:flex}.grade-config-form .sync-steps{margin:17px 0}.grade-config-form .form-field{margin-top:13px}.grade-config-form .sync-actions{margin-top:17px}.grade-history-list{border-top:1px solid #e7e0d6;flex-direction:column;margin-top:15px;display:flex}.grade-history-list article{border-bottom:1px solid #ece6dd;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 0;display:grid}.grade-history-list article>span{color:#6f775f;background:#e7ebdf;border-radius:4px;width:max-content;padding:4px 6px;font-size:7px;font-weight:800}.grade-history-list strong{color:#49565c;font-family:var(--font-display);font-size:13px}.grade-history-list small{color:#808681;font-size:9px}.grade-history-list a{color:#9a6937;font-size:9px;font-weight:800;text-decoration:none}.attendance-admin-stack{flex-direction:column;gap:18px;display:flex}.attendance-export-panel{background:#fbfaf7;flex-direction:column;gap:14px;margin-top:18px;display:flex}.attendance-export-panel .attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-export-panel .attendance-summary-grid article{background:#fff;border:1px solid #e8e1d6;border-radius:8px;flex-direction:column;gap:4px;min-height:76px;padding:14px;display:flex}.attendance-export-panel .attendance-summary-grid strong{overflow-wrap:anywhere;font-size:18px}.attendance-export-panel>button{align-self:flex-start}.attendance-empty{color:#707976;text-align:center;place-items:center;min-height:280px;padding:35px;display:grid}.attendance-activation{justify-content:center;align-items:center;gap:25px;min-height:330px;padding:42px;display:flex}.attendance-activation>span{color:#a46d35;background:#efe2d1;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:28px;display:grid}.attendance-activation>div{max-width:680px}.attendance-activation h3{color:#334149;font-family:var(--font-display);margin:0;font-size:28px}.attendance-activation p:not(.eyebrow,.form-feedback){color:#68716e;margin:9px 0 0;font-size:13px;line-height:1.6}.attendance-download{align-items:center;gap:16px;width:max-content;margin-top:18px;text-decoration:none;display:flex}.attendance-activation-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.attendance-activation-actions .attendance-download{margin-top:0}.attendance-activation-actions>a{color:#916238;font-size:10px;font-weight:800;text-decoration:none}.attendance-hero{background:linear-gradient(115deg,#fffdf8 0%,#f2eadf 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.attendance-hero h3{color:#334149;font-family:var(--font-display);margin:0;font-size:28px}.attendance-hero p:not(.eyebrow){color:#6d7572;max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.55}.attendance-hero-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.attendance-hero-actions .primary{white-space:nowrap;align-items:center;gap:18px;display:flex}.attendance-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.attendance-summary-grid article{grid-template-columns:40px 1fr;align-items:start;gap:12px;min-height:112px;padding:18px;display:grid}.attendance-summary-grid article>div{flex-direction:column;display:flex}.attendance-summary-grid small{color:#7d827f;letter-spacing:.08em;font-size:8px;font-weight:800}.attendance-summary-grid strong{color:#334249;font-family:var(--font-display);margin-top:3px;font-size:25px}.attendance-summary-grid p{color:#818581;margin:3px 0 0;font-size:9px;line-height:1.35}.attendance-stat-icon{border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.attendance-stat-icon.ready{color:#52705a;background:#e3ebe1}.attendance-stat-icon.pending{color:#9a6a33;background:#f0e3d1}.attendance-stat-icon.forms{color:#536a76;background:#e2e8e9}.attendance-stat-icon.deadline{color:#815e37;background:#eee3d4;font-size:10px}.attendance-reading-strip{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.attendance-reading-strip article{align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.attendance-reading-strip b{color:#f3c487;background:#213641;border-radius:4px;flex:none;place-items:center;width:34px;height:28px;font-size:8px;display:grid}.attendance-reading-strip span{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-reading-strip strong{color:#435159;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-reading-strip small{color:#8a7b6a;font-size:8px;font-weight:700}.attendance-admin-grid{grid-template-columns:minmax(560px,1.25fr) minmax(420px,.75fr);align-items:start;gap:18px;display:grid}.attendance-members-panel,.attendance-detail-panel{padding:27px}.attendance-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 14px;display:flex}.attendance-toolbar>label{color:#9a6a37;background:#fbf9f4;border:1px solid #dcd6cc;border-radius:6px;align-items:center;gap:8px;min-width:220px;padding:9px 11px;display:flex}.attendance-toolbar input{color:#4e5a5e;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.attendance-toolbar>div{gap:5px;display:flex}.attendance-toolbar button{color:#747a77;cursor:pointer;background:#faf8f3;border:1px solid #ded8ce;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:800}.attendance-toolbar button.active{color:#fff;background:#263944;border-color:#263944}.attendance-member-list{flex-direction:column;gap:7px;max-height:660px;display:flex;overflow:auto}.attendance-member{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #e1dcd3;border-radius:7px;grid-template-columns:36px minmax(150px,1fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.attendance-member:hover,.attendance-member.selected{background:#f5eee4;border-color:#c48a4a}.attendance-member.selected{box-shadow:inset 3px 0 #b87938}.attendance-member-name{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-member-name strong{color:#3f4d54;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attendance-member-name small{color:#818682;font-size:9px}.attendance-week-checks{grid-template-columns:repeat(5,22px);gap:4px;display:grid}.attendance-week-checks i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:900;display:grid}.attendance-week-checks i.done{color:#fff;background:#718b76}.attendance-week-checks i.missing{color:#9a6a35;background:#eee1cf}.attendance-week-checks i.exempt{color:#8c8e89;background:#eceae5}.attendance-status{color:#875c2f;white-space:nowrap;text-transform:uppercase;background:#eee1cf;border-radius:99px;width:max-content;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.attendance-status.eligible{color:#4f6d56;background:#e1eae0}.attendance-status.ineligible{color:#884842;background:#f0ddda}.attendance-status.exempt{color:#68706e;background:#e7e8e4}.attendance-confirmation-list{border-top:1px solid #e6e0d7;flex-direction:column;margin-top:16px;display:flex}.attendance-confirmation-list article{border-bottom:1px solid #ebe5dc;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 1px;display:grid}.attendance-confirmation-list article>span{color:#fff;background:#9b713f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.attendance-confirmation-list article.done>span{background:#708a75}.attendance-confirmation-list article.exempt>span{color:#7b7f7c;background:#e5e5e0}.attendance-confirmation-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-confirmation-list small{color:#9c7041;font-size:7px;font-weight:900}.attendance-confirmation-list strong{color:#435159;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-confirmation-list p{color:#818682;margin:0;font-size:9px;line-height:1.35}.attendance-confirmation-list time{color:#8a8e89;white-space:nowrap;font-size:8px}.attendance-rule-note{color:#745a3d;background:#f0e5d6;border-radius:7px;margin-top:16px;padding:13px}.attendance-rule-note strong{font-family:var(--font-display);font-size:13px}.attendance-rule-note p{margin:3px 0 0;font-size:9px;line-height:1.5}.attendance-sync-footer{color:#808581;justify-content:space-between;align-items:center;gap:16px;padding:0 3px;font-size:9px;display:flex}.attendance-sync-footer a{color:#946538;font-weight:800;text-decoration:none}.first-access-page{color:#263943;background:radial-gradient(circle at 82% 11%,#efe1ce 0,#0000 29%),#f7f3eb;min-height:100vh;padding:0 28px 28px}.first-access-header{align-items:center;width:min(1180px,100%);min-height:94px;margin:0 auto;display:flex}.first-access-shell{background:#fff;border:1px solid #dfd7ca;border-radius:14px;grid-template-columns:.8fr 1.2fr;width:min(1020px,100%);min-height:590px;margin:20px auto 0;display:grid;overflow:hidden;box-shadow:0 18px 55px #26394314}.first-access-intro{color:#f8f3eb;background:#132631;padding:58px 48px;position:relative}.first-access-intro:after{content:"";border:1px solid #c987423d;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;right:-85px;box-shadow:0 0 0 36px #c9874214,0 0 0 72px #c987420b}.first-access-intro h1{z-index:1;font-family:var(--font-display);margin:13px 0 19px;font-size:42px;font-weight:500;line-height:1.02;position:relative}.first-access-intro>p:not(.eyebrow){z-index:1;color:#d2d9d8;max-width:340px;margin:0;font-size:13px;line-height:1.7;position:relative}.first-access-intro ol{z-index:1;flex-direction:column;gap:0;margin:42px 0 0;padding:0;list-style:none;display:flex;position:relative}.first-access-intro li{grid-template-columns:35px 1fr;gap:12px;min-height:72px;display:grid;position:relative}.first-access-intro li:not(:last-child):after{content:"";background:#ffffff2b;width:1px;position:absolute;top:35px;bottom:0;left:17px}.first-access-intro li>span{color:#cdd4d2;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.first-access-intro li.done>span{color:#fff;background:#ba7c3f;border-color:#ba7c3f}.first-access-intro li div{flex-direction:column;gap:4px;padding-top:3px;display:flex}.first-access-intro li strong{font-family:var(--font-display);font-size:15px}.first-access-intro li small{color:#9daaaa;font-size:9px}.first-access-card{background:#fffdf9;place-items:center;min-height:590px;padding:52px;display:grid}.first-access-form{flex-direction:column;width:min(430px,100%);display:flex}.first-access-form h2,.first-access-success h2,.first-access-state h2{color:#273a44;font-family:var(--font-display);margin:10px 0 9px;font-size:31px;font-weight:500}.first-access-form>p:not(.eyebrow),.first-access-success p:last-child,.first-access-state p{color:#737b79;margin:0 0 27px;font-size:12px;line-height:1.65}.first-access-form label{color:#34464e;flex-direction:column;gap:8px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.first-access-form input{color:#253841;background:#fff;border:1px solid #ddd3c5;border-radius:7px;outline:none;height:48px;padding:0 14px;font-size:14px}.first-access-form input:focus{border-color:#b9793b;box-shadow:0 0 0 3px #b9793b18}.first-access-form input:disabled{opacity:.65}.first-access-form>small{color:#929794;margin-top:9px;font-size:8px;line-height:1.5}.first-access-form button{color:#fff;cursor:pointer;background:#132631;border:0;border-radius:6px;justify-content:center;align-items:center;gap:13px;height:50px;margin-top:22px;font-size:11px;font-weight:900;display:flex}.first-access-form button:disabled{cursor:not-allowed;opacity:.55}.first-access-form button span{color:#cf914d;font-size:16px}.first-access-message{color:#805a32;background:#f5ead9;border:1px solid #ead6bb;border-radius:6px;margin-top:15px;padding:11px 13px;font-size:10px;line-height:1.45}.first-access-state,.first-access-success{text-align:center;flex-direction:column;align-items:center;width:min(430px,100%);display:flex}.first-access-state>span,.first-access-success>span{color:#fff;background:#718b76;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:20px;font-weight:900;display:grid}.first-access-error>span{background:#a66a4c}.first-access-state p,.first-access-success p:last-child{max-width:360px}.first-access-spinner{border:3px solid #d8e0dc;border-top-color:#718b76;animation:.8s linear infinite first-access-spin;background:0 0!important}.first-access-footer{color:#8b8e89;text-align:center;width:min(1020px,100%);margin:22px auto 0;font-size:9px}@keyframes first-access-spin{to{transform:rotate(360deg)}}@media (width<=980px){.membership-public-page{padding-inline:25px}.membership-public-hero{grid-template-columns:1fr .55fr;padding:44px}.membership-public-copy h1{font-size:44px}.membership-public-orbit img{width:250px;right:-5px}.membership-flow-preview{grid-template-columns:1fr;max-width:470px}.membership-flow-preview article{min-height:64px}.membership-form-section,.membership-admin-layout{grid-template-columns:1fr}.admin-section-tabs{grid-template-columns:1fr 1fr}.grade-admin-grid{grid-template-columns:1fr}.membership-expectations{position:static}.attendance-summary-grid{grid-template-columns:1fr 1fr}.attendance-reading-strip{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(190px,1fr));padding-bottom:6px;overflow-x:auto}.attendance-reading-strip article{scroll-snap-align:start}.attendance-admin-grid,.first-access-shell{grid-template-columns:1fr}.first-access-intro{padding:42px}.first-access-intro h1{max-width:520px}.first-access-intro ol{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.first-access-intro li{min-height:0}.first-access-intro li:after{display:none}.first-access-card{min-height:520px}}@media (width<=680px){.membership-public-page{padding:0 15px 28px}.membership-public-header{min-height:84px}.membership-public-brand .brand-mark{width:37px;height:37px}.membership-public-brand strong{font-size:12px}.membership-public-brand small{font-size:8px}.membership-member-link{padding:8px 10px;font-size:0}.membership-member-link span{font-size:17px}.membership-public-hero{min-height:575px;margin-top:15px;padding:34px 25px;display:block}.membership-public-copy h1{font-size:36px}.membership-public-copy>p:not(.eyebrow){font-size:14px}.membership-flow-preview{z-index:3;position:relative}.membership-public-orbit{opacity:.28;width:230px;height:230px;position:absolute;bottom:-65px;right:-45px}.membership-public-orbit img{width:220px;height:240px;top:0;right:0}.membership-form-section{margin-top:15px}.membership-expectations,.membership-form{padding:24px 21px}.membership-field-grid,.membership-role-picker,.membership-candidate-data{grid-template-columns:1fr}.membership-role-picker legend{grid-column:1}.membership-public-footer{margin-top:20px}.admin-section-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin-inline:-15px;padding:0 15px 8px;scroll-padding-inline:15px;display:flex;overflow-x:auto}.admin-section-tabs::-webkit-scrollbar{display:none}.admin-section-tabs button{scroll-snap-align:start;flex:0 0 225px;min-width:225px}.grade-admin-hero{flex-direction:column;align-items:flex-start;padding:24px 21px}.grade-current-card,.grade-automation-card,.grade-config-form,.grade-history-card{padding:22px 19px}.grade-current-list article{grid-template-columns:40px 42px minmax(0,1fr);gap:9px}.grade-sync-meta{grid-template-columns:1fr}.grade-sync-actions{flex-direction:column;align-items:stretch}.grade-sync-actions .primary{justify-content:center;width:100%}.grade-history-list article{grid-template-columns:58px 1fr}.grade-history-list small,.grade-history-list a{grid-column:2}.membership-admin-blocked{text-align:center;flex-direction:column;align-items:center;min-height:280px;padding:28px 22px}.membership-official-auth-card{text-align:center;flex-direction:column;align-items:center;min-height:300px;padding:28px 22px}.membership-official-auth-card h3{font-size:25px}.membership-auth-password-form{text-align:left;padding:15px}.membership-auth-actions{flex-direction:column-reverse;align-items:stretch}.membership-auth-actions button{justify-content:center;width:100%}.membership-official-session{grid-template-columns:33px minmax(0,1fr)}.membership-official-session button{grid-column:1/-1;width:100%}.membership-queue,.membership-application-detail{padding:21px}.membership-admin-layout:not(.has-selection) .membership-application-detail,.membership-admin-layout.has-selection .membership-queue{display:none}.membership-detail-back{color:#8b5e31;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:max-content;margin:0 0 16px;padding:0;font-size:11px;font-weight:800;display:flex}.membership-detail-back span{font-size:16px}.membership-admin-filters{overflow-x:auto}.membership-application-summary{grid-template-columns:35px minmax(0,1fr)}.membership-application-summary>span:last-child{grid-column:2;align-items:flex-start}.membership-review-actions{flex-direction:column-reverse;align-items:stretch}.membership-review-actions .primary,.membership-review-actions .reject-application{justify-content:center;width:100%;font-size:12px}.membership-queue-heading{align-items:flex-start}.membership-queue-heading>div:last-child{flex-direction:column;align-items:flex-end}.membership-refresh span{display:none}.membership-invitation-progress ol{grid-template-columns:1fr 1fr;row-gap:10px}.membership-invitation-progress li:after{display:none}.membership-access-facts,.membership-detail-skeleton{grid-template-columns:1fr}.membership-detail-skeleton span:first-child,.membership-detail-skeleton span:last-child{grid-column:1}.attendance-activation{text-align:center;flex-direction:column;align-items:center;padding:28px 22px}.attendance-download{margin-inline:auto}.attendance-activation-actions{flex-direction:column;align-items:center}.attendance-hero{flex-direction:column;align-items:flex-start;padding:24px 21px}.attendance-hero-actions{align-items:stretch;width:100%}.attendance-hero-actions .primary{justify-content:center;width:100%}.attendance-summary-grid{grid-template-columns:1fr}.attendance-members-panel,.attendance-detail-panel{padding:21px}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar>label{min-width:0}.attendance-toolbar>div{overflow-x:auto}.attendance-member{grid-template-columns:36px minmax(0,1fr)}.attendance-week-checks,.attendance-member>.attendance-status{grid-column:2}.attendance-confirmation-list article{grid-template-columns:30px minmax(0,1fr)}.attendance-confirmation-list time{grid-column:2}.attendance-sync-footer{flex-direction:column;align-items:flex-start}.first-access-page{padding:0 15px 24px}.first-access-header{min-height:82px}.first-access-shell{margin-top:8px}.first-access-intro{padding:33px 24px}.first-access-intro h1{font-size:34px}.first-access-intro ol{grid-template-columns:1fr}.first-access-intro li:not(:last-child):after{display:block}.first-access-card{min-height:500px;padding:35px 22px}.first-access-form h2,.first-access-success h2,.first-access-state h2{font-size:27px}.sidebar{height:72px;padding:7px 5px 6px}.sidebar nav{gap:1px}.sidebar nav button,.sidebar nav button.active,.sidebar nav button:not(.active){flex-direction:column;flex:1;gap:3px;width:auto;min-width:0;min-height:56px;padding:5px 2px;font-size:0}.sidebar nav button.active{border-radius:9px}.sidebar nav button .nav-icon{font-size:17px;line-height:1}.sidebar nav button .nav-label{max-width:100%;color:inherit;letter-spacing:-.01em;font-size:7px;font-weight:800;line-height:1.1;display:block}.content{padding-bottom:92px}.nav-dot{top:6px;right:calc(50% - 16px)}.membership-prelaunch{margin-bottom:17px}.login-page{background:linear-gradient(#12212c 0 39%,#f5f1e9 39%);flex-direction:column;justify-content:center;align-items:stretch;gap:27px;padding:28px 18px 38px;display:flex}.login-intro{max-width:none}.public-brand{margin-bottom:38px}.login-intro h1{font-size:43px}.login-intro>p:last-child{margin-top:17px;font-size:12px}.login-form{justify-self:stretch;width:100%;padding:25px 21px}}@media (width>=681px) and (width<=980px){.login-page{background:linear-gradient(120deg,#12212c 0 40%,#f5f1e9 40%);grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:36px;padding:48px 36px}.public-brand{margin-bottom:58px}.login-intro h1{font-size:49px}}.official-works{background:linear-gradient(145deg,#fbf9f4,#f2ece2);border:1px solid #d8d1c6;border-radius:14px;margin-top:18px;padding:30px;box-shadow:0 16px 40px #1e2a3012}.official-works button,.official-works input,.official-works textarea,.official-works select{font:inherit}.official-works-hero{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.official-works-hero>div{max-width:720px}.official-works-hero h2{font-family:var(--font-display);margin:4px 0 9px;font-size:38px;font-weight:600;line-height:1.08}.official-works-hero p:last-child{color:#687372;margin:0;font-size:16px;line-height:1.6}.official-vs-local{color:#67533f;background:#f1e6d7;border:1px solid #d8c7af;border-radius:9px;align-items:flex-start;gap:13px;margin:24px 0;padding:16px 18px;display:flex}.official-vs-local>span{color:#fff;background:#9f6c3d;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.official-vs-local p{margin:0;font-size:14px;line-height:1.55}.official-vs-local code{color:#3d5058;background:#ffffff80;border-radius:4px;padding:1px 5px;font-size:.9em}.official-work-primary,.official-work-secondary,.official-work-danger,.official-work-link,.official-work-back{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:43px;padding:10px 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.official-work-primary{color:#fff;background:#18313d;border:1px solid #18313d;box-shadow:0 6px 14px #18313d26}.official-work-secondary{color:#526065;background:#fffdf8;border:1px solid #cabdaa}.official-work-danger{color:#814641;background:#f7e8e6;border:1px solid #d8b7b3}.official-work-link{color:#80562f;background:#f3e6d5;border:1px solid #a66f3d}.official-work-back{color:#7f5b39;background:0 0;border:0;min-height:38px;padding:8px 0}.official-work-primary:disabled,.official-work-secondary:disabled,.official-work-danger:disabled{opacity:.5;cursor:not-allowed}.official-work-alert{border-radius:8px;margin:16px 0;padding:13px 15px;font-size:14px;line-height:1.5}.official-work-alert.error{color:#77413d;background:#f7e8e6;border:1px solid #e0c0bc}.official-work-alert.success{color:#405f4d;background:#e6efe7;border:1px solid #bfd0c2}.official-work-empty{text-align:center;background:#ffffff8c;border:1px dashed #cfc4b5;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:250px;padding:32px;display:grid}.official-work-empty>span{color:#fff;background:#9d7047;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.official-work-empty h3{font-family:var(--font-display);margin:5px 0 0;font-size:25px;font-weight:600}.official-work-empty p{color:#6f7875;max-width:550px;margin:0 0 7px;font-size:15px;line-height:1.55}.official-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.official-work-card{background:#fffdf8;border:1px solid #ddd5c9;border-radius:10px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 7px 18px #282f300a}.official-work-card.featured{min-height:100%}.official-work-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.official-work-card-heading span{color:#9b693c;letter-spacing:.1em;font-size:12px;font-weight:900}.official-work-card h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:8px 0;font-size:26px;font-weight:600}.official-work-card>p{color:#66716f;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:8px 0 18px;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.official-work-card footer{border-top:1px solid #ece5dc;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.official-work-card footer small{color:#7c837f;font-size:13px}.official-work-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.official-work-badges b{color:#52645a;white-space:nowrap;background:#e7eee7;border-radius:99px;padding:6px 9px;font-size:12px}.official-work-form{background:#fffdf8;border:1px solid #ddd5c9;border-radius:10px;padding:24px}.official-section-heading{border-bottom:1px solid #e8e1d8;margin-bottom:22px;padding-bottom:17px}.official-section-heading h3{font-family:var(--font-display);margin:4px 0 7px;font-size:29px;font-weight:600}.official-section-heading p:last-child{color:#6b7472;margin:0;font-size:14px;line-height:1.55}.official-work-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.official-work-field{color:#48575d;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:800;display:flex}.official-work-field.full{grid-column:1/-1}.official-work-field input,.official-work-field textarea,.official-work-field select{color:#2f3f46;background:#fff;border:1px solid #d5ccbf;border-radius:7px;width:100%;min-height:44px;padding:11px 12px;font-size:16px;font-weight:500;line-height:1.5}.official-work-field textarea{resize:vertical}.official-work-field small{color:#808783;text-align:right;font-size:12px;font-weight:500}.official-work-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.official-work-detail>.official-work-back{margin-bottom:10px}.official-work-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;display:grid}.official-work-synopsis{white-space:pre-wrap;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.official-work-meta{gap:8px;margin:18px 0 0;display:grid}.official-work-meta div{border-top:1px solid #eee7df;grid-template-columns:150px minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.official-work-meta dt{color:#777f7c;font-size:13px}.official-work-meta dd{color:#44535a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.official-work-side{flex-direction:column;order:2;gap:14px;display:flex}.official-work-side>article{background:#fffdf8;border:1px solid #ddd5c9;border-radius:10px;padding:20px}.official-work-side>article>span{color:#9c6a3d;letter-spacing:.09em;font-size:12px;font-weight:900}.official-work-side h4{font-family:var(--font-display);margin:10px 0 7px;font-size:21px}.official-work-side p{color:#6d7673;margin:0 0 14px;font-size:14px;line-height:1.55}.official-removal-confirmation .official-work-field{margin-top:13px}.official-feedbacks{background:#fffdf8;border:1px solid #ddd5c9;border-radius:10px;order:3;grid-column:1/-1;padding:22px}.official-feedbacks-heading,.official-feedback-cycle>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.official-feedbacks-heading span,.official-feedback-cycle>div:first-child span{color:#9c6a3d;letter-spacing:.09em;font-size:12px;font-weight:900}.official-feedbacks-heading h3{font-family:var(--font-display);margin:7px 0 0;font-size:25px;font-weight:600}.official-feedbacks-heading>b,.official-feedback-cycle>div:first-child b{color:#52645a;white-space:nowrap;background:#e7eee7;border-radius:99px;padding:6px 9px;font-size:12px}.official-feedbacks-privacy{color:#6d7673;max-width:760px;margin:10px 0 20px;font-size:14px;line-height:1.55}.official-feedback-state{color:#687370;text-align:center;background:#faf7f1;border:1px dashed #d8ccbd;border-radius:8px;padding:22px;font-size:14px}.official-feedback-state.error{color:#77413d;background:#f7e8e6;border-color:#e0c0bc}.official-feedback-groups,.official-feedback-cycle{flex-direction:column;gap:10px;display:flex}.official-feedback-cycle+.official-feedback-cycle{border-top:1px solid #e9e1d7;margin-top:12px;padding-top:20px}.official-feedback-card{background:#fdfbf7;border:1px solid #e1d9ce;border-radius:8px}.official-feedback-card summary{color:#3f5057;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;font-size:14px;font-weight:800;display:flex}.official-feedback-card summary span{color:#8b6541;font-size:12px;font-weight:700}.official-feedback-card>p,.official-feedback-fields{color:#4f5c60;white-space:pre-wrap;background:#fff;border-top:1px solid #ebe4db;margin:0;padding:16px;font-size:14px;line-height:1.65}.official-feedback-fields{gap:14px;display:grid}.official-feedback-fields p{gap:4px;margin:0;display:grid}.official-feedback-fields strong{color:#8b6541;font-size:12px}.official-local-divider{background:#273b45;border-top:1px solid #d8d1c6;border-radius:0 0 14px 14px;margin:28px -30px -30px;padding:22px 30px}.official-local-divider span{color:#e0ad78;letter-spacing:.12em;font-size:12px;font-weight:900}.official-local-divider p{color:#d2d9da;margin:6px 0 0;font-size:14px;line-height:1.5}@media (width<=980px){.official-work-list,.official-work-detail-grid{grid-template-columns:1fr}}@media (width<=680px){.official-works{margin-top:10px;padding:20px 16px}.official-works-hero{flex-direction:column}.official-works-hero h2{font-size:31px}.official-works-hero .official-work-primary{width:100%}.official-work-list,.official-work-form-grid{grid-template-columns:1fr}.official-work-field.full{grid-column:auto}.official-work-card-heading,.official-work-card footer{flex-direction:column;align-items:flex-start}.official-work-badges{justify-content:flex-start}.official-work-card footer .official-work-secondary{width:100%}.official-work-meta div{grid-template-columns:1fr;gap:3px}.official-feedbacks-heading,.official-feedback-cycle>div:first-child,.official-feedback-card summary{flex-direction:column;align-items:flex-start}.official-work-actions>*{flex:150px}.official-local-divider{margin:24px -16px -20px;padding:20px 16px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.author-workspace{--author-copper:#ad7138;--author-green:#667d6c;--author-red:#914c48;margin-top:18px;padding-bottom:42px}.author-workspace button,.author-workspace input,.author-workspace textarea,.author-workspace select{font:inherit}.author-workspace button{min-height:40px}.author-loading{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:440px;display:grid}.author-loading>span{color:var(--gold);font-size:32px}.author-loading h2{font-family:var(--font-display);margin:0;font-size:27px;font-weight:600}.author-onboarding{background:radial-gradient(circle at 18% 18%,#c88a461f,#0000 25%),linear-gradient(120deg,#f9f6ef,#eee5d8);border:1px solid #d9d2c6;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:34px;min-height:620px;padding:55px;display:grid;overflow:hidden;box-shadow:0 18px 50px #1f2a3014}.author-onboarding-copy{max-width:650px}.author-onboarding-copy h2{max-width:610px;font-family:var(--font-display);margin:0;font-size:52px;font-weight:600;line-height:1.03}.author-onboarding-copy>p:not(.eyebrow){color:#6f7776;max-width:570px;margin:18px 0 28px;font-size:15px;line-height:1.65}.author-create-card{background:#ffffffb8;border:1px solid #d9d0c1;border-radius:11px;padding:32px;box-shadow:0 12px 30px #1f2a3014}.author-create-card>span{color:#fff;background:var(--navy-2);border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.author-create-card h3{font-family:var(--font-display);margin:20px 0 7px;font-size:27px}.author-create-card>p{color:#717876;margin:0 0 23px;font-size:12px;line-height:1.55}.author-local-notice{color:#725435;background:#f3e6d5;border:1px solid #d7c6ae;border-radius:8px;align-items:flex-start;gap:13px;padding:16px;display:flex}.author-local-notice>span{color:#fff;background:#a57341;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.author-local-notice p{flex-direction:column;gap:3px;margin:0;font-size:11px;line-height:1.45;display:flex}.author-local-notice strong{color:#604424;font-family:var(--font-display);font-size:15px}.author-local-notice.compact{color:#566258;background:#eaf0e8;border-color:#ccd5ca;align-items:center;margin-bottom:13px;padding:12px 15px;position:relative}.author-local-notice.compact>span{background:#6e826f}.author-local-notice.compact p{padding-right:105px}.author-local-notice.compact strong{color:#405346}.author-save-state{color:#506656;text-align:center;background:#ffffff8c;border-radius:99px;min-width:90px;padding:7px 9px;font-size:10px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.author-save-state.saving{color:#805c32}.author-save-state.error{color:#874b45}.author-alert{border-radius:7px;margin:0 0 13px;padding:12px 14px;font-size:11px;line-height:1.5}.author-alert.warning{color:#72552f;background:#f3e8d7}.author-alert.error{color:#7d4743;background:#f4e4e2}.author-project-bar{background:linear-gradient(115deg,#fbf9f4,#efe7da);border:1px solid #dcd5ca;border-radius:11px 11px 0 0;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 28px;display:flex}.author-project-bar h2{font-family:var(--font-display);margin:0;font-size:34px;font-weight:600}.author-project-bar>div:first-child>span{color:#8a7a67;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700;display:block}.author-project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.author-project-actions label{flex-direction:column;gap:4px;display:flex}.author-project-actions label>span{color:#737977;text-transform:uppercase;font-size:9px;font-weight:800}.author-project-actions select,.author-project-actions button{color:#4f5b5e;background:#fffdf8;border:1px solid #d4cbbb;border-radius:6px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:800}.author-project-actions button{cursor:pointer}.author-project-actions .danger,.author-item-actions .danger,.author-dialog .danger{color:#884843;background:#f7e9e7;border-color:#dfc3bf}.author-search-bar{background:#f8f5ef;border:1px solid #dcd5ca;border-top:0;grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding:12px 14px;display:grid;position:relative}.author-search-bar>label{background:#fff;border:1px solid #ded7cb;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;min-width:0;display:grid}.author-search-bar>label b{color:#9d764f;text-align:center}.author-search-bar input{color:#334047;background:0 0;border:0;outline:0;min-width:0;min-height:40px;padding:9px 9px 9px 0;font-size:11px}.author-search-bar form{gap:7px;display:flex}.author-search-bar form input{background:#fff;border:1px solid #ded7cb;border-radius:7px;width:165px;padding:9px 10px}.author-search-bar form button{color:#fff;background:var(--navy-2);cursor:pointer;border:0;border-radius:6px;padding:7px 12px;font-size:10px;font-weight:800}.author-search-results{z-index:6;background:#fffdf8;border:1px solid #d8d1c5;border-top:0;max-height:370px;padding:12px;position:relative;overflow:auto;box-shadow:0 14px 30px #202a2f1f}.author-search-results>div{justify-content:space-between;align-items:center;padding:4px 5px 9px;display:flex}.author-search-results>div strong{font-size:11px}.author-search-results>div button{color:#7c5b3b;cursor:pointer;background:0 0;border:0;min-height:30px;font-size:10px}.author-search-results>button{color:#425057;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8df;grid-template-columns:90px minmax(120px,.4fr) 1fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.author-search-results>button:hover{background:#f6f0e7}.author-search-results>button span{color:#9a6c3f;text-transform:uppercase;font-size:9px;font-weight:800}.author-search-results>button strong{font-family:var(--font-display);font-size:14px}.author-search-results>button small{color:#7c8380;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.author-search-results>p{color:#777d79;text-align:center;margin:0;padding:22px;font-size:11px}.author-layout{background:#faf8f3;border:1px solid #dcd5ca;border-top:0;border-radius:0 0 11px 11px;grid-template-columns:156px minmax(0,1fr);min-height:650px;display:grid}.author-section-nav{background:#f1ece3;border-right:1px solid #ded7cb;flex-direction:column;gap:3px;padding:16px 10px;display:flex}.author-section-nav button{color:#6b7372;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid}.author-section-nav button>span{color:#aa7748;text-align:center;font-size:14px}.author-section-nav button b{font-size:9px;line-height:1.2}.author-section-nav button:hover{color:#303d44;background:#e8e1d6}.author-section-nav button.active{color:#fff;background:#22343f;box-shadow:0 6px 13px #1b29311f}.author-section-nav button.active>span{color:var(--gold-2)}.author-mobile-section{display:none}.author-main{min-width:0;padding:29px 32px 38px}.author-section-heading{border-bottom:1px solid #e2dcd2;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.author-section-heading h3{font-family:var(--font-display);margin:0;font-size:31px;font-weight:600;line-height:1.1}.author-section-heading>div>p:last-child{color:#737a78;max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.55}.author-section-heading>.author-field{min-width:190px}.author-count-badge{color:#835a32;white-space:nowrap;background:#ede0cf;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:800}.author-archive-toggle{cursor:pointer;border:0}.author-progress-ring{--progress:0%;background:radial-gradient(circle,#faf8f3 61%,transparent 62%),conic-gradient(var(--gold) var(--progress),#e6dfd4 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:82px;height:82px;display:grid}.author-progress-ring b{font-family:var(--font-display);font-size:20px}.author-progress-ring span{color:#81847f;font-size:8px}.author-metric-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px;display:grid}.author-metric-grid article{background:#fffdf8;border:1px solid #e0d9cf;border-radius:8px;min-width:0;padding:15px}.author-metric-grid article>span{color:#b07945;font-size:15px}.author-metric-grid strong{font-family:var(--font-display);margin-top:8px;font-size:25px;display:block}.author-metric-grid small{color:#7e8581;font-size:9px;line-height:1.3;display:block}.author-overview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.author-paper-card{background:#fffdf8;border:1px solid #e0d9cf;border-radius:9px;padding:21px;box-shadow:0 5px 15px #282f3009}.author-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.author-card-heading h4,.author-paper-card h4{font-family:var(--font-display);margin:0;font-size:21px}.author-card-heading>span{color:#8a5f34;background:#eee1d0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.author-card-heading>button{color:#7d5d40;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.author-plan-criteria ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.author-plan-criteria li{color:#777d79;align-items:center;gap:7px;font-size:10px;display:flex}.author-plan-criteria li>span{color:#ae7b48}.author-plan-criteria li.done{color:#52665a}.author-plan-criteria li.done>span{color:#66816d}.author-quick-note textarea,.author-counter textarea{resize:vertical;width:100%;margin-top:14px}.author-quick-note button,.author-counter button,.author-timer button,.author-prompt button{color:#714f2f;cursor:pointer;background:#f2e6d7;border:1px solid #d8c9b7;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:10px;font-weight:800}.author-shortcuts{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.author-shortcuts button{color:#405058;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #e0d9cf;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;column-gap:10px;min-height:100px;padding:14px;transition:all .15s;display:grid}.author-shortcuts button:hover{border-color:#c79865;transform:translateY(-2px);box-shadow:0 7px 15px #232c2f0f}.author-shortcuts button>span{color:#9b693b;background:#eee2d3;border-radius:50%;grid-row:1/3;place-items:center;width:35px;height:35px;display:grid}.author-shortcuts strong{font-family:var(--font-display);font-size:14px}.author-shortcuts small{color:#8a8c87;font-size:8px}.author-field{color:#505c60;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:800;display:flex}.author-field>span{line-height:1.3}.author-field input,.author-field textarea,.author-field select,.author-quick-note textarea,.author-counter textarea{color:#334147;background:#fffdfa;border:1px solid #d9d2c7;border-radius:6px;width:100%;min-height:41px;padding:10px 11px;font-size:11px;font-weight:500;line-height:1.5}.author-field textarea{resize:vertical}.author-field select[multiple]{min-height:105px}.author-field small{color:#8c918d;font-size:8px;font-weight:500}.author-form-grid{gap:13px;margin-bottom:13px;display:grid}.author-form-grid.two{grid-template-columns:1fr 1fr}.author-form-grid.three{grid-template-columns:repeat(3,1fr)}.author-form-stack{flex-direction:column;gap:13px;display:flex}.author-primary{color:#fff;cursor:pointer;background:#172a36;border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:11px 15px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 5px 11px #16262f1f}.author-primary:disabled,.author-workspace button:disabled{opacity:.45;cursor:not-allowed}.author-structure-note{color:#65513d;background:#eee4d5;border-radius:7px;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.author-structure-note>span{color:#fff;background:#9a7045;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.author-structure-note p{flex-direction:column;gap:3px;margin:0;font-size:10px;line-height:1.45;display:flex}.author-structure-note strong{font-family:var(--font-display);font-size:14px}.author-empty{color:#767d7a;text-align:center;background:#ffffff59;border:1px dashed #d8d0c4;border-radius:9px;align-content:center;place-items:center;min-height:230px;padding:30px;display:grid}.author-empty>span{color:#a36f3c;background:#ede2d3;border-radius:50%;place-items:center;width:47px;height:47px;font-size:20px;display:grid}.author-empty h4{color:#3d4a50;font-family:var(--font-display);margin:16px 0 5px;font-size:20px}.author-empty p{max-width:470px;margin:0;font-size:11px;line-height:1.55}.author-editor-card{background:#f5f0e8;border:1px solid #ded7cb;border-radius:9px;flex-direction:column;gap:13px;margin-top:18px;padding:22px;display:flex}.author-photo-placeholder{color:#776958;background:#faf6ef;border:1px dashed #d6cab8;border-radius:7px;align-items:center;gap:12px;padding:12px;display:flex}.author-photo-placeholder>span{color:#fff;background:#9c7652;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.author-photo-placeholder p{flex-direction:column;gap:2px;margin:0;font-size:9px;line-height:1.4;display:flex}.author-photo-placeholder strong{font-family:var(--font-display);font-size:13px}.author-card-list,.author-chapter-list,.author-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.author-card-list article,.author-chapter-list li,.author-timeline article{background:#fffdf8;border:1px solid #e0d9cf;border-radius:8px;align-items:center;gap:13px;padding:14px;display:grid}.author-card-list article{grid-template-columns:45px minmax(0,1fr) auto}.author-character-avatar{color:#fff;width:45px;height:45px;font-family:var(--font-display);background:linear-gradient(145deg,#314853,#172933);border-radius:50%;place-items:center;font-size:15px;display:grid}.author-card-list h4,.author-chapter-list h4,.author-timeline h4{font-family:var(--font-display);margin:0;font-size:17px}.author-card-list p,.author-chapter-list p,.author-timeline p{color:#6b7473;margin:3px 0;font-size:10px;line-height:1.4}.author-card-list small,.author-chapter-list small,.author-timeline small{color:#8a8f8b;font-size:9px}.author-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.author-item-actions button,.author-reorder button{color:#65533f;cursor:pointer;background:#f7f0e7;border:1px solid #ddd4c7;border-radius:5px;min-height:32px;padding:6px 8px;font-size:8px;font-weight:800}.author-relationship-map{grid-template-columns:1fr 1fr;gap:10px;display:grid}.author-relationship-map article{background:#fffdf8;border:1px solid #ded7cb;border-radius:8px;padding:18px}.author-relationship-map article>div:first-child{grid-template-columns:1fr 30px 1fr;align-items:center;gap:6px;display:grid}.author-relationship-map article>div:first-child span{color:#445157;font-family:var(--font-display);text-align:center;background:#ece7de;border-radius:5px;padding:9px;font-size:13px}.author-relationship-map article>div:first-child b{color:#b77d46;text-align:center}.author-relationship-map article>strong{color:#9a693d;letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-size:9px;display:block}.author-relationship-map article>p{color:#747b78;min-height:34px;font-size:10px;line-height:1.45}.author-chapter-list li{grid-template-columns:42px minmax(0,1fr) auto auto}.author-chapter-number{color:#fff;width:42px;height:52px;font-family:var(--font-display);background:#223742;border-radius:5px;place-items:center;font-size:18px;display:grid}.author-status{color:#795631;text-transform:uppercase;background:#eee0ce;border-radius:99px;margin-bottom:4px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.author-status.concluido{color:#4c6754;background:#e1ebe0}.author-status.escrevendo{color:#37586a;background:#dfebef}.author-status.revisao{color:#755b2d;background:#efe8ce}.author-reorder{flex-direction:column;gap:3px;display:flex}.author-timeline article{grid-template-columns:38px minmax(0,1fr) auto auto;position:relative}.author-timeline article>span{color:#8f6034;width:34px;height:34px;font-family:var(--font-display);background:#f4eadc;border:1px solid #c99d70;border-radius:50%;place-items:center;display:grid}.author-timeline article em{color:#7b654c;margin-top:5px;font-size:9px;font-style:normal;display:block}.author-world-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.author-world-grid article{background:#fffdf8;border:1px solid #ded7cb;border-radius:8px;flex-direction:column;min-height:180px;padding:18px;display:flex}.author-world-grid article>span{color:#9a693c;text-transform:uppercase;font-size:8px;font-weight:900}.author-world-grid h4{font-family:var(--font-display);margin:9px 0 5px;font-size:19px}.author-world-grid p{color:#747b78;flex:1;font-size:10px;line-height:1.5}.author-notes-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.author-notes-grid article{background:#fffdf8;border:1px solid #ded7cb;border-radius:4px 9px 9px 4px;flex-direction:column;min-height:210px;padding:18px;display:flex;box-shadow:inset 4px 0 #d3c0a7}.author-notes-grid article.pinned{background:#f6ecdd;box-shadow:inset 4px 0 #c88744}.author-notes-grid article>div:first-child{color:#98704b;justify-content:space-between;font-size:7px;font-weight:900;display:flex}.author-notes-grid article time{color:#969894;font-weight:500}.author-notes-grid h4{font-family:var(--font-display);margin:12px 0 7px;font-size:18px}.author-notes-grid p{color:#656d6c;white-space:pre-wrap;flex:1;margin:0;font-size:10px;line-height:1.55;overflow:hidden}.author-notes-grid footer{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.author-notes-grid footer span{color:#806445;font-size:8px}.author-check{color:#5d6767;align-items:center;gap:8px;font-size:10px;display:flex}.author-check input,.author-checklist-groups input{accent-color:#9b6b3f;width:17px;height:17px}.author-checklist-groups{grid-template-columns:1fr 1fr;gap:11px;display:grid}.author-checklist-groups article{background:#fffdf8;border:1px solid #ded7cb;border-radius:8px;padding:18px}.author-checklist-groups h4{color:#805a35;font-family:var(--font-display);text-transform:capitalize;margin:0 0 12px;font-size:17px}.author-checklist-groups label{color:#5f6968;border-top:1px solid #eee9e1;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:36px;font-size:10px;display:grid}.author-checklist-groups label:first-of-type{border-top:0}.author-checklist-groups label:has(input:checked) span{color:#828884;text-decoration:line-through}.author-checklist-groups label button{color:#94564f;cursor:pointer;background:0 0;border:0;min-height:28px}.author-inline-create{background:#eee8de;border-radius:8px;grid-template-columns:1fr 180px auto;align-items:end;gap:10px;margin-top:15px;padding:15px;display:grid}.author-tip-filter{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.author-tip-filter button{color:#6e7472;text-transform:capitalize;cursor:pointer;background:#fffdf8;border:1px solid #dbd2c5;border-radius:99px;min-height:34px;padding:6px 10px;font-size:8px;font-weight:800}.author-tip-filter button.active{color:#fff;background:#223642;border-color:#223642}.author-tip-library{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.author-tip-library article{background:linear-gradient(145deg,#fffdf8,#f3ede3);border:1px solid #ded7cb;border-radius:8px;min-height:165px;padding:18px}.author-tip-library span{color:#a06c3c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.author-tip-library h4{font-family:var(--font-display);margin:12px 0 7px;font-size:19px}.author-tip-library p{color:#69716f;margin:0;font-size:10px;line-height:1.55}.author-tools-grid{grid-template-columns:1.2fr .8fr;gap:11px;display:grid}.author-paper-card>p{color:#747b78;font-size:10px;line-height:1.5}.author-counter{grid-row:span 2}.author-counter>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.author-counter>div span{color:#7b7f7a;text-align:center;background:#efe9df;border-radius:6px;padding:9px;font-size:8px}.author-counter>div b{color:#35464e;font-family:var(--font-display);font-size:18px;display:block}.author-timer>strong{color:#253740;font-family:var(--font-display);letter-spacing:.05em;margin:20px 0 10px;font-size:46px;display:block}.author-timer>div{gap:6px;display:flex}.author-prompt blockquote{color:#4f5d61;min-height:76px;font-family:var(--font-display);background:#f2e9dd;border-left:3px solid #bd8956;margin:15px 0 0;padding:14px;font-size:15px;line-height:1.4}.author-goal-track{background:#e5ded4;border-radius:99px;height:7px;margin:14px 0 7px;overflow:hidden}.author-goal-track i{background:linear-gradient(90deg,#a46d38,#d3a36f);border-radius:99px;height:100%;display:block}.author-word-goal>small{color:#7d847f;font-size:9px}.author-backup-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.author-backup-grid article{background:#fffdf8;border:1px solid #ded7cb;border-radius:8px;flex-direction:column;padding:21px;display:flex}.author-backup-grid article>span{color:#fff;background:#2a404a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.author-backup-grid h4{font-family:var(--font-display);margin:15px 0 6px;font-size:20px}.author-backup-grid p{color:#717a78;flex:1;font-size:10px;line-height:1.55}.author-backup-warning{color:#66513c;background:#eee4d6;border-radius:8px;align-items:flex-start;gap:13px;margin-top:13px;padding:15px;display:flex}.author-backup-warning>span{color:#fff;background:#9a7046;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.author-backup-warning p{flex-direction:column;gap:3px;margin:0;font-size:10px;line-height:1.5;display:flex}.author-backup-warning strong{font-family:var(--font-display);font-size:14px}.author-dialog-backdrop{z-index:100;background:#0d171dbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.author-dialog{background:#fbf8f1;border-radius:11px;width:min(100%,470px);padding:28px;box-shadow:0 24px 70px #0000004d}.author-dialog .danger-mark{color:#fff;background:#94514b;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.author-dialog h3{font-family:var(--font-display);margin:17px 0 8px;font-size:25px}.author-dialog>p{color:#727a78;margin:0 0 18px;font-size:11px;line-height:1.55}.author-dialog>div:last-child{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.author-dialog>div:last-child button{color:#596564;cursor:pointer;background:#fff;border:1px solid #d8d0c4;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800}@media (width<=1180px){.author-project-bar{flex-direction:column;align-items:flex-start}.author-project-actions{justify-content:flex-start;width:100%}.author-metric-grid{grid-template-columns:repeat(3,1fr)}.author-shortcuts{grid-template-columns:repeat(2,1fr)}.author-tip-library,.author-world-grid,.author-notes-grid,.author-form-grid.three{grid-template-columns:1fr 1fr}}@media (width<=980px){.author-onboarding{grid-template-columns:1fr;padding:40px}.author-onboarding-copy h2{font-size:44px}.author-layout{grid-template-columns:1fr}.author-section-nav{border-bottom:1px solid #ded7cb;border-right:0;grid-template-columns:repeat(5,1fr);display:grid}.author-section-nav button{text-align:center;grid-template-columns:1fr;justify-items:center}.author-main{padding:26px}.author-tools-grid{grid-template-columns:1fr 1fr}.author-counter{grid-area:auto/1/auto/-1}.author-backup-grid{grid-template-columns:1fr}}@media (width<=680px){.author-workspace{margin-top:10px}.author-onboarding{border-radius:10px;min-height:0;padding:26px 20px}.author-onboarding-copy h2{font-size:36px}.author-create-card{padding:22px}.author-local-notice.compact{align-items:flex-start}.author-local-notice.compact p{padding-right:0}.author-save-state{min-width:75px;margin-left:auto;position:static;transform:none}.author-project-bar{padding:20px}.author-project-bar h2{font-size:28px}.author-project-actions{grid-template-columns:1fr 1fr;display:grid}.author-project-actions label{grid-column:1/-1}.author-project-actions select{width:100%}.author-search-bar{grid-template-columns:1fr}.author-search-bar form input{width:100%}.author-search-results>button{grid-template-columns:70px 1fr}.author-search-results>button small{white-space:normal;grid-column:1/-1}.author-section-nav{display:none}.author-mobile-section{color:#5d6767;background:#eee8de;border-bottom:1px solid #ded7cb;flex-direction:column;gap:6px;padding:12px 14px;font-size:9px;font-weight:800;display:flex}.author-mobile-section select{color:#314047;background:#fffdf8;border:1px solid #d7cdbf;border-radius:6px;min-height:43px;padding:9px 10px;font-size:11px}.author-main{padding:22px 16px 28px}.author-section-heading{gap:13px}.author-section-heading h3{font-size:27px}.author-section-heading>.author-field{min-width:135px}.author-progress-ring{width:66px;height:66px}.author-metric-grid{grid-template-columns:1fr 1fr}.author-overview-grid,.author-relationship-map,.author-checklist-groups,.author-tip-library,.author-world-grid,.author-notes-grid,.author-tools-grid{grid-template-columns:1fr}.author-shortcuts{grid-template-columns:1fr 1fr}.author-form-grid.two,.author-form-grid.three,.author-plan-criteria ul{grid-template-columns:1fr}.author-card-list article{grid-template-columns:42px minmax(0,1fr)}.author-card-list .author-item-actions{grid-column:1/-1;justify-content:flex-start}.author-chapter-list li,.author-timeline article{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.author-chapter-list .author-item-actions,.author-timeline .author-item-actions{grid-column:1/-1;justify-content:flex-start}.author-inline-create,.author-counter>div,.author-backup-grid{grid-template-columns:1fr}}@media (width<=420px){.author-local-notice.compact{flex-wrap:wrap}.author-save-state{margin-left:43px}.author-shortcuts{grid-template-columns:1fr}.author-metric-grid{grid-template-columns:1fr 1fr}.author-project-actions{grid-template-columns:1fr}.author-project-actions label{grid-column:auto}.author-section-heading{flex-direction:column}.author-section-heading>.author-field{width:100%}.author-progress-ring{align-self:flex-start}}.native-feedback-sent,.native-feedback-unavailable{color:#496d5a;white-space:nowrap;font-size:.76rem;font-weight:800}.native-feedback-unavailable{color:#736b61}.native-feedback-action{display:inline-flex}.native-feedback-dialog{z-index:80;background:#121e26b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.native-feedback-dialog form{color:#20323d;background:#fbf7ef;border-radius:22px;gap:18px;width:min(620px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #0000004d}.native-feedback-dialog h3{font-family:Georgia,serif;font-size:1.65rem}.native-feedback-dialog label{gap:8px;font-weight:700;display:grid}.native-feedback-dialog textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #d9cfc1;border-radius:12px;padding:14px}.native-feedback-dialog small{color:#6e685f}.native-feedback-action.compact .reading-action{padding:.45rem .7rem;font-size:.72rem}.feedbacks-progress{margin-bottom:18px;padding:22px}.feedbacks-progress strong{color:#263b43;margin-bottom:12px;font-family:Georgia,serif;font-size:1.25rem;display:block}.feedbacks-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.feedbacks-card{align-items:center;gap:18px;min-width:0;padding:18px;display:flex}.feedbacks-card .book-cover{object-fit:cover;flex:0 0 92px;width:92px;height:138px}.feedbacks-card>div{min-width:0}.feedbacks-card h3{overflow-wrap:anywhere;margin:0 0 6px;font-family:Georgia,serif;font-size:1.12rem}.feedbacks-card p{color:#6d716e;margin:0 0 16px}.feedbacks-card .native-feedback-action{white-space:normal}@media (width<=500px){.feedbacks-card{gap:13px;padding:14px}.feedbacks-card .book-cover{flex-basis:78px;width:78px;height:116px}}.native-feedback-dialog input,.native-feedback-dialog select{width:100%;font:inherit;background:#fff;border:1px solid #d9cfc1;border-radius:10px;padding:11px}.native-feedback-options{gap:8px;display:grid}.native-feedback-options label{align-items:center;gap:8px;font-weight:500;display:flex}.native-feedback-options input{width:auto}.feedback-template-list{gap:12px;margin:20px 0;display:grid}.feedback-template-list article{background:#fffdf8;border:1px solid #ddd3c6;border-radius:10px;grid-template-columns:auto minmax(220px,1fr) 180px auto;align-items:end;gap:10px;padding:14px;display:grid}.feedback-template-order{gap:4px;display:grid}.feedback-template-order button{background:#fff;border:1px solid #d8cfc3;border-radius:5px}.feedback-required{align-items:center;gap:6px;padding-bottom:10px;display:flex}.feedback-template-list article>.form-field:last-of-type{grid-column:2/-1}@media (width<=760px){.feedback-template-list article{grid-template-columns:1fr}.feedback-template-list article>.form-field:last-of-type{grid-column:auto}.feedback-template-order{display:flex}}.avatar,.public-profile-avatar,.my-profile-avatar{position:relative;overflow:hidden}.avatar img,.public-profile-avatar img,.my-profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-profile-avatar{vertical-align:middle;color:#fff;background:#506b78;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:inline-grid}.feedbacks-author,.work-review-author,.official-work-author{align-items:center;gap:7px;display:flex}.feedbacks-card .feedbacks-author{margin-bottom:16px}.official-work-author{color:#596a6b;font-size:13px}.my-profile-form{gap:22px;max-width:700px;padding:30px;display:grid}.my-profile-photo{align-items:center;gap:22px;display:flex}.my-profile-avatar{color:#fff;background:#425e6b;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;font-size:34px;font-weight:700;display:grid}.my-profile-photo strong,.my-profile-field span{color:#273e45;font-weight:800;display:block}.my-profile-photo p,.my-profile-note{color:#677475;margin:6px 0 12px;font-size:13px;line-height:1.5}.my-profile-file,.my-profile-remove{color:#30454d;cursor:pointer;background:#f6efe5;border:1px solid #bdad97;border-radius:7px;justify-content:center;align-items:center;min-height:38px;margin:0 8px 0 0;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.my-profile-file input{opacity:0;width:1px;height:1px;position:absolute}.my-profile-file:focus-within{outline-offset:2px;outline:2px solid #a47a48}.my-profile-remove{background:#fff;border-color:#d8cfc3}.my-profile-field{gap:8px;display:grid}.my-profile-field input{color:#263b42;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfc8bd;border-radius:8px;padding:10px 13px}.my-profile-note{margin:0}.my-profile-submit{justify-self:start;min-height:44px}.my-profile-form .form-feedback{margin:0}@media (width<=680px){.sidebar nav{justify-content:flex-start;gap:6px;overflow-x:auto}.sidebar nav button,.sidebar nav button.active,.sidebar nav button:not(.active){flex:0 0 44px}.my-profile-form{padding:22px}.my-profile-photo{align-items:flex-start;gap:15px}.my-profile-avatar{width:78px;height:78px;font-size:24px}.my-profile-file,.my-profile-remove{margin-bottom:7px}}.feedback-template-options{grid-column:2/-1;gap:10px;min-width:0;display:grid}.feedback-template-option-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:end;gap:8px;display:grid}.feedback-template-option-row .form-field{min-width:0}.feedback-template-option-row input{width:100%;min-width:0}.feedback-template-option-row button{color:#30454d;cursor:pointer;background:#fff;border:1px solid #d8cfc3;border-radius:7px;min-height:40px;padding:7px 10px}.feedback-template-option-row button:disabled{opacity:.45;cursor:not-allowed}.feedback-template-options>.official-work-secondary{justify-self:start}.native-feedback-dialog form{max-height:calc(100dvh - 32px);overflow-y:auto}.native-feedback-choice{border:0;min-width:0;margin:0;padding:0}.native-feedback-choice legend{margin-bottom:8px;font-weight:700}.native-feedback-options label{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;min-width:0}.native-feedback-options label span{overflow-wrap:anywhere;min-width:0}.native-feedback-options input{flex:none;margin-top:3px}.native-feedback-action{flex-direction:column;align-items:flex-start;gap:5px}.native-feedback-draft-status{color:#496d5a;white-space:normal;font-size:.78rem;line-height:1.35}.native-feedback-draft-restored{color:#315c45;background:#eaf2e9;border-radius:9px;margin:0;padding:9px 12px;font-size:.9rem}@media (width<=760px){.feedback-template-options{grid-column:auto}}@media (width<=500px){.native-feedback-dialog{padding:10px}.native-feedback-dialog form{max-height:calc(100dvh - 20px);padding:18px}.feedback-template-option-row{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:4px}.feedback-template-option-row button{padding:6px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
