@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-border-style:solid;--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:var(--font-geist-sans),system-ui,sans-serif;--font-serif:"Noto Serif SC","Source Han Serif SC",Georgia,serif;--font-mono:var(--font-geist-mono),"Fira Code",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#f6f3ec;--color-surface:#fffdf8;--color-elevated:#eee9df;--color-border:#2e4e3f29;--color-text:#34443d;--color-muted:#5c6c65;--color-heading:#18251f;--color-primary:#1f7a55;--color-primary-hover:#176443;--color-rose:#a54868;--color-wine:#7f344e;--color-cyan:#2f7d82;--color-violet:#69558f;--color-amber:#8c681f;--color-shadow:#2838301f;--color-shadow-strong:#2838302e;--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-soft:#1f7a5514}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-accent-soft:color-mix(in srgb,var(--color-primary)8%,transparent)}}:root,:host{--color-accent-glow:#1f7a5533}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-accent-glow:color-mix(in srgb,var(--color-primary)20%,transparent)}}}@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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#364153;--tw-prose-headings:#101828;--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:#1018281a;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-body:lab(27.1134% -.956401 -12.3224);--tw-prose-headings:lab(8.11897% .811279 -12.254);--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393182 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159115 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-captions:lab(47.7841% -.393182 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-kbd-shadows:lab(8.11897% .811279 -12.254/.1);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159115 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.0823438 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.site-backdrop{z-index:0;pointer-events:none;background:linear-gradient(180deg,#eee9df61,transparent 48%),var(--color-bg);position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-backdrop{background:linear-gradient(180deg,color-mix(in srgb,var(--color-elevated)38%,transparent),transparent 48%),var(--color-bg)}}.site-backdrop__glow{filter:blur(76px);opacity:.38;border-radius:50%;animation:18s ease-in-out infinite alternate site-ambient-drift;position:absolute}.site-backdrop__glow--canopy{background:radial-gradient(circle,#1f7a551a,#0000 68%);width:min(72rem,92vw);height:40rem;top:-22rem;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.site-backdrop__glow--canopy{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary)10%,transparent),transparent 68%)}}.site-backdrop__glow--left{background:radial-gradient(circle,#2f7d820f,#0000 70%);width:42rem;height:36rem;top:24%;left:-18rem}@supports (color:color-mix(in lab, red, red)){.site-backdrop__glow--left{background:radial-gradient(circle,color-mix(in srgb,var(--color-cyan)6%,transparent),transparent 70%)}}.site-backdrop__glow--left{animation-delay:-7s}.site-backdrop__glow--right{background:radial-gradient(circle,#7f344e0d,#0000 72%);width:38rem;height:34rem;top:52%;right:-16rem}@supports (color:color-mix(in lab, red, red)){.site-backdrop__glow--right{background:radial-gradient(circle,color-mix(in srgb,var(--color-wine)5%,transparent),transparent 72%)}}.site-backdrop__glow--right{animation-delay:-12s}.site-backdrop__vignette{background:radial-gradient(#0000 48%,#7f344e0a 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-backdrop__vignette{background:radial-gradient(ellipse at center,transparent 48%,color-mix(in srgb,var(--color-wine)4%,transparent)100%)}}.site-star-field{position:absolute;inset:0}.site-star{top:var(--star-top);left:var(--star-left);width:var(--star-size);height:var(--star-size);opacity:var(--star-opacity);animation:site-star-twinkle var(--star-duration)ease-in-out var(--star-delay)infinite alternate;border-radius:50%;position:absolute}.site-star--primary{background:var(--color-primary);box-shadow:0 0 8px #1f7a557a}@supports (color:color-mix(in lab, red, red)){.site-star--primary{box-shadow:0 0 8px color-mix(in srgb,var(--color-primary)48%,transparent)}}.site-star--cyan{background:var(--color-cyan);box-shadow:0 0 8px #2f7d826b}@supports (color:color-mix(in lab, red, red)){.site-star--cyan{box-shadow:0 0 8px color-mix(in srgb,var(--color-cyan)42%,transparent)}}.site-star--white{background:var(--color-heading);box-shadow:0 0 7px #18251f52}@supports (color:color-mix(in lab, red, red)){.site-star--white{box-shadow:0 0 7px color-mix(in srgb,var(--color-heading)32%,transparent)}}.site-star--phase-1{animation-direction:alternate-reverse}.site-star--phase-2{animation-duration:10s}.site-star--phase-3{animation-delay:-3s}@keyframes site-ambient-drift{0%{opacity:.42;transform:translate(-1%)scale(.98)}to{opacity:.62;transform:translate(2%,1%)scale(1.04)}}@keyframes site-star-twinkle{0%{opacity:.12;transform:scale(.84)}to{opacity:.5;transform:scale(1.14)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.85;transition:background-color .3s,color .3s;position:relative}main,header,footer{z-index:1;position:relative}.ui-button{min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-weight:650;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--primary{background:var(--color-primary);color:var(--color-bg);box-shadow:0 8px 24px #1f7a552e}@supports (color:color-mix(in lab, red, red)){.ui-button--primary{box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary)18%,transparent)}}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-surface);border-color:#23705072}@supports (color:color-mix(in lab, red, red)){.ui-button--secondary{border-color:color-mix(in srgb,var(--color-primary)34%,var(--color-border))}}.ui-button--secondary{color:var(--color-heading)}.ui-button--secondary:hover:not(:disabled){background:var(--color-elevated);border-color:var(--color-primary)}.ui-button--ghost{color:var(--color-text);background:0 0}.ui-button--ghost:hover:not(:disabled){background:#1f7a551a}@supports (color:color-mix(in lab, red, red)){.ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.ui-button--ghost:hover:not(:disabled){color:var(--color-primary-hover)}.ui-button--danger{background:var(--color-bg);border-color:var(--color-wine);color:var(--color-rose)}.ui-button--danger:hover:not(:disabled){background:var(--color-elevated);border-color:var(--color-rose)}.ui-surface{border:1px solid var(--color-border);border-radius:1.25rem}.ui-surface--solid{background:var(--color-surface)}.ui-surface--glass{background:#fffdf8c7}@supports (color:color-mix(in lab, red, red)){.ui-surface--glass{background:color-mix(in srgb,var(--color-surface)78%,transparent)}}.ui-surface--glass{box-shadow:0 18px 50px var(--color-shadow);-webkit-backdrop-filter:blur(20px)saturate(135%)}.ui-surface--elevated{background:var(--color-elevated);box-shadow:0 20px 54px var(--color-shadow-strong)}.ui-page-shell{width:min(100%,var(--ui-shell-width));margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.ui-page-shell--reading{--ui-shell-width:48rem}.ui-page-shell--content{--ui-shell-width:72rem}.ui-page-shell--dashboard{--ui-shell-width:80rem}.ui-section-heading{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.ui-section-heading__eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:700;line-height:1.4}.ui-section-heading__title{color:var(--color-heading);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.ui-section-heading__description{max-width:46rem;color:var(--color-muted);margin:.75rem 0 0;line-height:1.75}@media (max-width:640px){.ui-page-shell{padding-inline:.875rem}.ui-surface--glass{background:#fffdf8eb}@supports (color:color-mix(in lab, red, red)){.ui-surface--glass{background:color-mix(in srgb,var(--color-surface)92%,transparent)}}.ui-surface--glass{box-shadow:0 10px 30px var(--color-shadow);-webkit-backdrop-filter:blur(8px)saturate(115%)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:#1f7a553d}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb,var(--color-primary)24%,transparent)}}::selection{color:var(--color-heading)}:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px;border-radius:3px}.site-main{min-height:calc(100vh - 5rem)}.site-header{z-index:50;pointer-events:none;padding-block:.75rem;position:sticky;top:0}.site-header__shell{transition:padding-inline .2s}.site-navbar{border:1px solid var(--color-border);background:#fffdf8c7;border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.75rem;padding:.55rem .75rem .55rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-navbar{background:color-mix(in srgb,var(--color-surface)78%,transparent)}}.site-navbar{box-shadow:0 18px 50px var(--color-shadow);-webkit-backdrop-filter:blur(20px)saturate(135%);pointer-events:auto;transition:min-height .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.site-header--scrolled .site-navbar{border-color:#236d4f65;min-height:3.35rem}@supports (color:color-mix(in lab, red, red)){.site-header--scrolled .site-navbar{border-color:color-mix(in srgb,var(--color-primary)28%,var(--color-border))}}.site-header--scrolled .site-navbar{background:#fffdf8eb}@supports (color:color-mix(in lab, red, red)){.site-header--scrolled .site-navbar{background:color-mix(in srgb,var(--color-surface)92%,transparent)}}.site-header--scrolled .site-navbar{box-shadow:0 16px 40px var(--color-shadow-strong);transform:translateY(-.15rem)}.site-logo{color:var(--color-heading);font-family:var(--font-sans);letter-spacing:.045em;flex:none;align-items:center;gap:.5rem;font-size:.94rem;font-weight:720;line-height:1.2;text-decoration:none;display:inline-flex}.site-logo__mark{border:1px solid #236e4f69;place-items:center;width:1.9rem;height:1.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-logo__mark{border:1px solid color-mix(in srgb,var(--color-primary)30%,var(--color-border))}}.site-logo__mark{background:#1f7a551a;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.site-logo__mark{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.site-logo__mark{color:var(--color-primary);box-shadow:0 0 18px #1f7a5526}@supports (color:color-mix(in lab, red, red)){.site-logo__mark{box-shadow:0 0 18px color-mix(in srgb,var(--color-primary)15%,transparent)}}.site-logo:hover{color:var(--color-primary-hover)}.site-nav{justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.site-nav__dropdown{position:relative}.link-nav,.nav-icon-link{min-height:2.35rem;color:var(--color-muted);font-family:var(--font-sans);letter-spacing:.035em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:620;line-height:1;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.link-nav{padding:.55rem .72rem}.link-nav:hover,.link-nav.active{background:#1f7a551a}@supports (color:color-mix(in lab, red, red)){.link-nav:hover,.link-nav.active{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.link-nav:hover,.link-nav.active{color:var(--color-primary-hover)}.link-nav.active{box-shadow:inset 0 0 0 1px #1f7a552e}@supports (color:color-mix(in lab, red, red)){.link-nav.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary)18%,transparent)}}.site-nav__trigger{cursor:pointer;background:0 0;border:0}.site-nav__chevron{margin-left:.28rem;font-size:.68rem;transition:transform .18s}.site-nav__trigger[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.site-nav__menu{border:1px solid #246a4d58;width:min(19rem,100vw - 2rem);max-height:min(70vh,34rem);position:absolute;top:calc(100% + .65rem);left:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.site-nav__menu{border:1px solid color-mix(in srgb,var(--color-primary)22%,var(--color-border))}}.site-nav__menu{background:#fffdf8f0;border-radius:1rem;padding:.65rem}@supports (color:color-mix(in lab, red, red)){.site-nav__menu{background:color-mix(in srgb,var(--color-surface)94%,transparent)}}.site-nav__menu{box-shadow:0 24px 64px var(--color-shadow-strong);-webkit-backdrop-filter:blur(22px)saturate(125%)}.site-nav__menu-link{color:var(--color-text);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .7rem;font-size:.84rem;line-height:1.4;text-decoration:none;display:flex}.site-nav__menu-link:hover,.site-nav__menu-link.active{background:#1f7a5517}@supports (color:color-mix(in lab, red, red)){.site-nav__menu-link:hover,.site-nav__menu-link.active{background:color-mix(in srgb,var(--color-primary)9%,transparent)}}.site-nav__menu-link:hover,.site-nav__menu-link.active{color:var(--color-primary-hover)}.site-nav__menu-link--all{font-weight:700}.site-nav__group{border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.4rem}.site-nav__group-link{font-weight:650}.site-nav__subgroups{border-left:1px solid var(--color-border);margin-left:.72rem;padding-left:.35rem}.site-nav__subgroup-link{color:var(--color-muted);padding-block:.38rem;font-size:.78rem}.site-nav__count{color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem}.site-nav__divider{background:var(--color-border);width:1px;height:1.35rem;margin-inline:.25rem}.nav-icon-link{border:1px solid #0000;width:2.35rem;padding:0;font-size:.95rem}.nav-icon-link:hover{border-color:#246b4e5c}@supports (color:color-mix(in lab, red, red)){.nav-icon-link:hover{border-color:color-mix(in srgb,var(--color-primary)24%,var(--color-border))}}.nav-icon-link:hover{background:#1f7a5517}@supports (color:color-mix(in lab, red, red)){.nav-icon-link:hover{background:color-mix(in srgb,var(--color-primary)9%,transparent)}}.nav-icon-link:hover{color:var(--color-primary-hover);transform:translateY(-1px)}.site-footer{border-top:1px solid var(--color-border);background:#fffdf894;margin-top:clamp(4rem,8vw,7rem)}@supports (color:color-mix(in lab, red, red)){.site-footer{background:color-mix(in srgb,var(--color-surface)58%,transparent)}}.site-footer__shell{justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.site-footer__brand{color:var(--color-heading);letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:700}.site-footer__note{color:var(--color-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.6}.site-footer__meta{color:var(--color-muted);font-family:var(--font-mono);flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.25rem;font-size:.7rem;display:flex}.floating-actions{z-index:45;opacity:0;pointer-events:none;flex-direction:column;gap:.5rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(.75rem,2vw,1.5rem);transform:translate(.75rem)}.floating-actions--visible{opacity:1;pointer-events:auto;transform:translate(0)}.floating-actions__progress,.floating-actions__button{border:1px solid var(--color-border);background:#fffdf8e0;border-radius:.85rem;justify-content:center;align-items:center;width:2.65rem;min-height:2.65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.floating-actions__progress,.floating-actions__button{background:color-mix(in srgb,var(--color-surface)88%,transparent)}}.floating-actions__progress,.floating-actions__button{color:var(--color-muted);box-shadow:0 10px 28px var(--color-shadow);-webkit-backdrop-filter:blur(14px)}.floating-actions__progress{font-family:var(--font-mono);flex-direction:column;padding-block:.35rem;font-size:.55rem;line-height:1}.floating-actions__progress-value{color:var(--color-primary);font-size:.72rem;font-weight:750}.floating-actions__button{font:inherit;cursor:pointer;padding:0;font-size:.95rem;transition:color .18s,border-color .18s,background-color .18s,transform .18s}.floating-actions__button:hover{border-color:#23705072}@supports (color:color-mix(in lab, red, red)){.floating-actions__button:hover{border-color:color-mix(in srgb,var(--color-primary)34%,var(--color-border))}}.floating-actions__button:hover{background:var(--color-elevated);color:var(--color-primary-hover);transform:translateY(-1px)}@media (max-width:900px){.site-navbar{border-radius:1.35rem;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.65rem}.site-logo{padding-inline:.35rem}.site-nav{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:640px){.site-header{padding-block:.45rem}.site-header__shell{padding-inline:.5rem}.site-navbar{background:#fffdf8f0}@supports (color:color-mix(in lab, red, red)){.site-navbar{background:color-mix(in srgb,var(--color-surface)94%,transparent)}}.site-navbar{box-shadow:0 10px 30px var(--color-shadow);-webkit-backdrop-filter:blur(10px)saturate(115%)}.site-logo{font-size:.86rem}.link-nav{padding-inline:.62rem;font-size:.73rem}.site-nav__divider{display:none}.site-footer__shell{flex-direction:column;align-items:flex-start}.site-footer__meta{justify-content:flex-start}.site-backdrop__glow{filter:blur(54px);opacity:.4}.site-star:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.site-backdrop__glow,.site-star{animation:none!important;transform:none!important}.site-star{opacity:var(--star-opacity)}.site-header__shell,.site-navbar,.site-nav__chevron,.link-nav,.nav-icon-link,.floating-actions,.floating-actions__button{transition:none!important}}html.dark .card-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-amber);align-items:center;gap:.3rem;font-size:.75rem;line-height:1.4;transition:color .2s;display:inline-flex}html.dark .card-tag:before{content:"";background:#8c681fb8;border-radius:50%;width:3px;height:3px;display:inline-block}@supports (color:color-mix(in lab, red, red)){html.dark .card-tag:before{background:color-mix(in srgb,var(--color-amber)72%,transparent)}}html.dark .card-tag:before{flex-shrink:0;transition:background .2s}html.dark .card-tag:hover{color:var(--color-accent)}html.dark .card-tag:hover:before{background:var(--color-accent)}.card-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);align-items:center;gap:.3rem;font-size:.75rem;line-height:1.4;display:inline-flex}a.card-tag{border:1px solid #6c5f2a5c;min-height:2rem}@supports (color:color-mix(in lab, red, red)){a.card-tag{border:1px solid color-mix(in srgb,var(--color-amber)24%,var(--color-border))}}a.card-tag{background:#8c681f14;border-radius:999px;padding:.3rem .65rem}@supports (color:color-mix(in lab, red, red)){a.card-tag{background:color-mix(in srgb,var(--color-amber)8%,transparent)}}a.card-tag{text-decoration:none}.card-tag:before{content:"";background:var(--color-border);border-radius:50%;flex-shrink:0;width:3px;height:3px;transition:background .2s;display:inline-block}.card-tag:hover{color:var(--color-accent)}.card-tag:hover:before{background:var(--color-accent)}html.dark .post-tag-link{min-height:2rem;font-family:var(--font-mono);letter-spacing:.06em;background:#8c681f1a;border-radius:100px;align-items:center;font-size:.75rem;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab, red, red)){html.dark .post-tag-link{background:color-mix(in srgb,var(--color-amber)10%,transparent)}}html.dark .post-tag-link{border:1px solid #6c5f2a5c}@supports (color:color-mix(in lab, red, red)){html.dark .post-tag-link{border:1px solid color-mix(in srgb,var(--color-amber)24%,var(--color-border))}}html.dark .post-tag-link{color:var(--color-amber);padding:.3rem .7rem;transition:all .2s}html.dark .post-tag-link:hover{background:#8c681f24}@supports (color:color-mix(in lab, red, red)){html.dark .post-tag-link:hover{background:color-mix(in srgb,var(--color-amber)14%,transparent)}}html.dark .post-tag-link:hover{border-color:#8c681f4d}@supports (color:color-mix(in lab, red, red)){html.dark .post-tag-link:hover{border-color:color-mix(in srgb,var(--color-amber)30%,transparent)}}html.dark .post-tag-link:hover,html.dark .link-accent{color:var(--color-accent)}html.dark .link-accent:hover{color:var(--color-accent-hover)}html.dark figure[data-rehype-pretty-code-figure] pre{background:#191926!important;border:1px solid #8c681f1a!important}@supports (color:color-mix(in lab, red, red)){html.dark figure[data-rehype-pretty-code-figure] pre{border:1px solid color-mix(in srgb,var(--color-amber)10%,transparent)!important}}html.dark figure[data-rehype-pretty-code-figure] pre{border-radius:10px;margin:0;padding:1rem 1.15rem;overflow-x:auto;box-shadow:0 4px 24px #0000004d}figure[data-rehype-pretty-code-figure]{margin:1.75em 0;position:relative}html.dark [data-rehype-pretty-code-title]{background:#15151f!important;border:1px solid #8c681f14!important}@supports (color:color-mix(in lab, red, red)){html.dark [data-rehype-pretty-code-title]{border:1px solid color-mix(in srgb,var(--color-amber)8%,transparent)!important}}html.dark [data-rehype-pretty-code-title]{color:#8c681f80;border-bottom:none!important;border-radius:10px 10px 0 0!important}@supports (color:color-mix(in lab, red, red)){html.dark [data-rehype-pretty-code-title]{color:color-mix(in srgb,var(--color-amber)50%,transparent)}}html.dark [data-rehype-pretty-code-title]{font-family:var(--font-mono);font-size:.72rem}.copy-code-btn{z-index:2;font-size:.65rem;font-family:var(--font-mono);cursor:pointer;letter-spacing:.04em;opacity:.65;background:#0003;border:1px solid;border-radius:5px;padding:.2rem .5rem;line-height:1;transition:all .15s;position:absolute;top:.55rem;right:.55rem}.copy-code-btn:hover{opacity:1}html.dark .copy-code-btn{color:#8c681f80}@supports (color:color-mix(in lab, red, red)){html.dark .copy-code-btn{color:color-mix(in srgb,var(--color-amber)50%,transparent)}}html.dark .copy-code-btn{border-color:#8c681f26}@supports (color:color-mix(in lab, red, red)){html.dark .copy-code-btn{border-color:color-mix(in srgb,var(--color-amber)15%,transparent)}}html.dark .copy-code-btn:hover{color:#8c681fe6}@supports (color:color-mix(in lab, red, red)){html.dark .copy-code-btn:hover{color:color-mix(in srgb,var(--color-amber)90%,transparent)}}html.dark .copy-code-btn:hover{border-color:#8c681f59}@supports (color:color-mix(in lab, red, red)){html.dark .copy-code-btn:hover{border-color:color-mix(in srgb,var(--color-amber)35%,transparent)}}html.dark .copy-code-btn:hover{background:#8c681f14}@supports (color:color-mix(in lab, red, red)){html.dark .copy-code-btn:hover{background:color-mix(in srgb,var(--color-amber)8%,transparent)}}.toc-sidebar{z-index:30;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;border-radius:12px;width:180px;max-height:calc(100vh - 6rem);padding:.75rem;position:fixed;top:5rem;right:max(1.5rem,50vw - 650px);overflow-y:auto}@media (max-width:1100px){.toc-sidebar{display:none}}.back-to-top{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-muted);cursor:pointer;z-index:40;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 2px 8px #0000001a}.back-to-top:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.related-posts-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.related-post-card{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:10px;padding:1.2rem 1.35rem;text-decoration:none;transition:all .25s;display:block;box-shadow:0 2px 8px #00000026}.related-post-card:hover{border-color:#8c681f59}@supports (color:color-mix(in lab, red, red)){.related-post-card:hover{border-color:color-mix(in srgb,var(--color-amber)35%,transparent)}}.related-post-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.related-post-card:hover .related-post-title{color:var(--color-accent-hover)}.series-nav{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin:2rem 0;padding:1.35rem 1.6rem}html.dark .series-nav{border-color:#675e2c54}@supports (color:color-mix(in lab, red, red)){html.dark .series-nav{border-color:color-mix(in srgb,var(--color-amber)20%,var(--color-border))}}html.dark .series-nav{background:#fffdf8e0}@supports (color:color-mix(in lab, red, red)){html.dark .series-nav{background:color-mix(in srgb,var(--color-surface)88%,transparent)}}.series-nav-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.series-nav-label{font-size:.65rem;font-family:var(--font-mono);letter-spacing:.15em;color:var(--color-accent);text-transform:uppercase;font-weight:600}.series-nav-name{color:var(--color-text);font-size:.9rem;font-weight:600}.series-nav-progress{font-size:.72rem;font-family:var(--font-mono);color:var(--color-muted);margin-left:auto}.series-nav-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.series-nav-item{align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.series-nav-item--current .series-nav-item-title{color:var(--color-accent);font-weight:600}.series-nav-item--current:before{content:"▶";color:var(--color-accent);flex-shrink:0;font-size:.6rem}.series-nav-index{font-family:var(--font-mono);color:var(--color-muted);flex-shrink:0;font-size:.72rem}.series-nav-item-link{color:var(--color-muted);text-decoration:none;transition:color .15s}.series-nav-item-link:hover{color:var(--color-accent)}.series-nav-item-title{color:var(--color-text)}.heatmap-wrap{margin-top:2.5rem}.heatmap-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.heatmap-label{font-size:.68rem;font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-accent);text-transform:uppercase;font-weight:600}.heatmap-stat{font-size:.68rem;font-family:var(--font-mono);color:var(--color-muted)}.heatmap-cell--empty{fill:#0000}.heatmap-cell--zero{fill:#5a9c6a1f}.heatmap-cell--1{fill:var(--color-accent);opacity:.7}.heatmap-cell--2{fill:var(--color-accent);opacity:1}.heatmap-legend{font-family:var(--font-mono);align-items:center;gap:4px;margin-top:.5rem;display:flex}.heatmap-legend__label{color:var(--color-muted);font-size:.72rem}.heatmap-legend__swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.heatmap-legend__swatch.heatmap-cell--zero{background:#5a9c6a1f}.heatmap-legend__swatch.heatmap-cell--1{background:var(--color-accent);opacity:.7}.heatmap-legend__swatch.heatmap-cell--2{background:var(--color-accent);opacity:1}.gate-page{justify-content:center;align-items:center;min-height:calc(100vh - 4.5rem);padding:2rem 1.25rem;display:flex}.password-gate-title{letter-spacing:-.02em;color:var(--color-heading);margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.password-gate-sub{color:var(--color-text);opacity:.85;margin:0 0 .35rem;font-size:.85rem}.password-gate-hint{color:var(--color-muted);margin:0 0 1.4rem;font-size:.8rem}.password-gate-form{flex-direction:column;gap:.85rem;display:flex}.tag-filter-count{opacity:.58;font-family:var(--font-mono);margin-left:.2rem}.post-card-link{border:1px solid #2e4e3f23;border-radius:14px;display:block}@supports (color:color-mix(in lab, red, red)){.post-card-link{border:1px solid color-mix(in srgb,var(--color-border)85%,transparent)}}.post-card-link{color:inherit;background:linear-gradient(145deg,#fffdf8eb,#0000 72%),#fffdf8cc;padding:1.15rem 1.25rem;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.post-card-link{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface)92%,transparent),transparent 72%),color-mix(in srgb,var(--color-surface)80%,transparent)}}.post-card-link{transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;box-shadow:0 12px 26px #00000029}.post-card-link:hover{border-color:#22705076;transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.post-card-link:hover{border-color:color-mix(in srgb,var(--color-accent)36%,var(--color-border))}}.post-card-link:hover{background:linear-gradient(145deg,color-mix(in srgb,color-mix(in srgb,var(--color-primary)8%,transparent)40%,transparent),transparent 76%),#fffdf8e0;box-shadow:0 18px 38px #0000003d}@supports (color:color-mix(in lab, red, red)){.post-card-link:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent-soft)40%,transparent),transparent 76%),color-mix(in srgb,var(--color-surface)88%,transparent)}}.post-card-title{color:var(--color-text);margin:0;font-size:1.04rem;font-weight:700;line-height:1.45;transition:color .2s}.post-card-link:hover .post-card-title{color:var(--color-accent-hover)}.post-card-description{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.52rem 0 0;font-size:.9rem;line-height:1.65;display:-webkit-box;overflow:hidden}.post-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.82rem;display:flex}.post-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.post-group-badge{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid #8c681f38;border-radius:999px;align-items:center;gap:.25rem;font-size:.64rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.post-group-badge{border:1px solid color-mix(in srgb,var(--color-amber)22%,transparent)}}.post-group-badge{background:#8c681f1a}@supports (color:color-mix(in lab, red, red)){.post-group-badge{background:color-mix(in srgb,var(--color-amber)10%,transparent)}}.post-group-badge{color:var(--color-accent);padding:.15rem .58rem;text-decoration:none}.toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .72rem;font-size:.7rem;font-weight:600}.toc-list{margin:0;padding:0;list-style:none}.toc-item{margin:0}.toc-item-level-3{padding-left:.75rem}.toc-link{color:var(--color-muted);border-left:2px solid #0000;padding:.25rem 0 .25rem .55rem;font-size:.8rem;line-height:1.5;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc-item-level-3 .toc-link{padding-left:1rem}.toc-link.active{color:var(--color-accent);border-left-color:var(--color-accent)}.share-toolbar{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.52rem;margin-top:2.7rem;padding-top:1.75rem;display:flex}.share-toolbar-label{font-size:.74rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-right:.25rem}.share-btn{border:1px solid #2e4e3f23}@supports (color:color-mix(in lab, red, red)){.share-btn{border:1px solid color-mix(in srgb,var(--color-border)85%,transparent)}}.share-btn{background:#fffdf8cc}@supports (color:color-mix(in lab, red, red)){.share-btn{background:color-mix(in srgb,var(--color-surface)80%,transparent)}}.share-btn{color:var(--color-muted);cursor:pointer;border-radius:8px;padding:.34rem .78rem;font-size:.76rem;transition:border-color .18s,color .18s,transform .18s}.share-btn:hover{border-color:#2173528b}@supports (color:color-mix(in lab, red, red)){.share-btn:hover{border-color:color-mix(in srgb,var(--color-accent)46%,var(--color-border))}}.share-btn:hover{color:var(--color-accent);transform:translateY(-1px)}.share-btn.is-copied{color:#39cf8f;border-color:#39cf8f80}.post-nav-grid{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;padding-top:1.9rem;display:grid}.post-nav-slot-next{text-align:right}.post-nav-card{border:1px solid #2e4e3f22;text-decoration:none;display:block}@supports (color:color-mix(in lab, red, red)){.post-nav-card{border:1px solid color-mix(in srgb,var(--color-border)84%,transparent)}}.post-nav-card{background:#fffdf8d1;border-radius:12px;padding:.92rem 1rem}@supports (color:color-mix(in lab, red, red)){.post-nav-card{background:color-mix(in srgb,var(--color-surface)82%,transparent)}}.post-nav-card{transition:border-color .2s,transform .2s}.post-nav-card:hover{border-color:#22725183}@supports (color:color-mix(in lab, red, red)){.post-nav-card:hover{border-color:color-mix(in srgb,var(--color-accent)42%,var(--color-border))}}.post-nav-card:hover{transform:translateY(-2px)}.post-nav-card:hover .post-nav-title,.post-nav-card:focus-visible .post-nav-title{color:var(--color-primary-hover)}.post-nav-label{color:var(--color-muted);margin-bottom:.34rem;font-size:.72rem;display:block}.post-nav-title{color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.4;display:block}.related-posts-section{margin-top:3.8rem}.related-posts-title{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:600;font-family:var(--font-mono);margin:0 0 1rem}.related-post-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.56rem;display:flex}.related-post-reading-time{color:var(--color-muted);font-size:.76rem;font-family:var(--font-mono);margin-top:.42rem}@media (max-width:860px){.post-nav-grid{grid-template-columns:1fr}.post-nav-slot-next{text-align:left}}.constellation{aspect-ratio:1;width:100%;max-width:440px;margin:0 auto;position:relative}.constellation-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-edge{stroke:#1f7a5529}@supports (color:color-mix(in lab, red, red)){.constellation-edge{stroke:color-mix(in srgb,var(--color-primary)16%,transparent)}}.constellation-edge{stroke-width:.5px;transition:stroke .35s,stroke-width .35s}.constellation-edge.is-active{stroke:#1f7a5599}@supports (color:color-mix(in lab, red, red)){.constellation-edge.is-active{stroke:color-mix(in srgb,var(--color-primary)60%,transparent)}}.constellation-edge.is-active{stroke-width:.9px}.constellation-node{color:inherit;z-index:2;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.constellation-dot{background:radial-gradient(circle at 35% 35%,#d8ffea,var(--color-primary)70%);border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #1f7a55a6}@supports (color:color-mix(in lab, red, red)){.constellation-dot{box-shadow:0 0 8px color-mix(in srgb,var(--color-primary)65%,transparent)}}.constellation-dot{transition:transform .3s,box-shadow .3s;animation:3.4s ease-in-out infinite constellation-twinkle}.constellation-node--anchor .constellation-dot{width:14px;height:14px;box-shadow:0 0 14px #1f7a55d9}@supports (color:color-mix(in lab, red, red)){.constellation-node--anchor .constellation-dot{box-shadow:0 0 14px color-mix(in srgb,var(--color-primary)85%,transparent)}}.constellation-node:hover .constellation-dot,.constellation-node:focus-visible .constellation-dot{transform:scale(1.7);box-shadow:0 0 18px #1f7a55f2}@supports (color:color-mix(in lab, red, red)){.constellation-node:hover .constellation-dot,.constellation-node:focus-visible .constellation-dot{box-shadow:0 0 18px color-mix(in srgb,var(--color-primary)95%,transparent)}}.constellation-node:hover .constellation-dot,.constellation-node:focus-visible .constellation-dot{outline:none}.constellation-label{font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;opacity:0;pointer-events:none;max-width:130px;margin-top:.45rem;font-size:.62rem;transition:opacity .25s,transform .25s,color .25s;overflow:hidden;transform:translateY(-4px)}.constellation-node:hover .constellation-label,.constellation-node:focus-visible .constellation-label,.constellation-node.is-active .constellation-label{opacity:1;color:var(--color-accent);transform:translateY(0)}.constellation-node--anchor .constellation-label{opacity:1;color:var(--color-accent);font-size:.68rem}.constellation-hint{font-family:var(--font-mono);letter-spacing:.2em;color:#1f7a5573;font-size:.6rem;position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.constellation-hint{color:color-mix(in srgb,var(--color-primary)45%,transparent)}}.constellation-hint{text-transform:uppercase;white-space:nowrap}@keyframes constellation-twinkle{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.constellation-dot{animation:none!important}}.skeleton{background:#fffdf8c2;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton{background:color-mix(in srgb,var(--color-surface)76%,transparent)}}.skeleton{isolation:isolate;border-radius:10px;animation:none!important}.skeleton:after{content:"";background:linear-gradient(90deg,transparent 0%,#1f7a5529 48%,color-mix(in srgb,color-mix(in srgb,var(--color-primary)8%,transparent)18%,transparent)52%,transparent 100%);position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-accent)16%,transparent)48%,color-mix(in srgb,var(--color-accent-soft)18%,transparent)52%,transparent 100%)}}.skeleton:after{animation:1.5s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{to{transform:translate(100%)}}.sk-card{border:1px solid #2e4e3f1e;border-radius:16px;padding:1.2rem 1.3rem}@supports (color:color-mix(in lab, red, red)){.sk-card{border:1px solid color-mix(in srgb,var(--color-border)72%,transparent)}}.sk-card{background:#fffdf8cc}@supports (color:color-mix(in lab, red, red)){.sk-card{background:color-mix(in srgb,var(--color-surface)80%,transparent)}}.sk-card{box-shadow:0 14px 34px #00000038}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;display:grid}@media (max-width:640px){.sk-grid{grid-template-columns:1fr;gap:.85rem}}.sk-line{border-radius:6px;height:.82rem;margin:.55rem 0}.sk-line.mid{width:78%}.sk-line.short{width:52%}.sk-title{border-radius:7px;width:70%;height:1.15rem;margin-bottom:.95rem}.sk-pill{border-radius:999px;width:4.4rem;height:1.05rem;margin:0 .5rem .4rem 0;display:inline-block}.sk-block{border-radius:14px}.sk-article{padding-top:3rem;padding-bottom:5rem}.sk-article-head{margin-bottom:2.2rem;padding:1.8rem 2rem}.sk-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.sk-hero-col{min-width:0}.sk-hero-visual{justify-content:center;display:flex}@media (max-width:860px){.sk-hero-grid{grid-template-columns:1fr;gap:2.5rem}.sk-hero-visual{order:2}}.sk-page{padding-top:3rem;padding-bottom:4rem;position:relative;animation:none!important}.sk-page-warm{background-color:#1e1a14}.sk-page-fiction{min-height:80vh}.route-fade{animation:.34s both route-fade-in}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton:after,.route-fade{animation:none!important}}.premium-home{padding-block:clamp(2.25rem,6vw,5.5rem) clamp(4.5rem,9vw,7.5rem)}.premium-home__hero{margin-bottom:clamp(4.5rem,9vw,7rem)}.premium-home__hero-surface{border-color:#246b4e5c;padding:clamp(1.5rem,4vw,3.75rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.premium-home__hero-surface{border-color:color-mix(in srgb,var(--color-primary)24%,var(--color-border))}}.premium-home__hero-surface{background:radial-gradient(circle at 76% 18%,#1f7a551a,#0000 32%),linear-gradient(145deg,#eee9dfe0,#fffdf8a8)}@supports (color:color-mix(in lab, red, red)){.premium-home__hero-surface{background:radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--color-primary)10%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-elevated)88%,transparent),color-mix(in srgb,var(--color-surface)66%,transparent))}}.premium-home__hero-surface:after{content:"";background:radial-gradient(circle,#7f344e17,#0000 70%);border-radius:50%;width:21rem;height:21rem;position:absolute;bottom:-8rem;right:-5rem}@supports (color:color-mix(in lab, red, red)){.premium-home__hero-surface:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-wine)9%,transparent),transparent 70%)}}.premium-home__hero-surface:after{pointer-events:none}.premium-home__hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.premium-home__hero-copy,.premium-home__constellation{min-width:0}.premium-home__eyebrow{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.4rem;font-size:.68rem;font-weight:700;line-height:1.5;display:flex}.premium-home__eyebrow-dot{background:var(--color-primary);border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .3rem #1f7a551a}@supports (color:color-mix(in lab, red, red)){.premium-home__eyebrow-dot{box-shadow:0 0 0 .3rem color-mix(in srgb,var(--color-primary)10%,transparent)}}.premium-home__title{color:var(--color-heading);font-family:var(--font-sans);letter-spacing:-.07em;flex-wrap:wrap;align-items:baseline;gap:.35em;margin:0;font-size:clamp(3.15rem,8vw,6.4rem);font-weight:760;line-height:.92;display:flex}.premium-home__title-note{color:var(--color-muted);font-family:var(--font-serif);letter-spacing:.22em;font-size:clamp(.88rem,1.8vw,1.15rem);font-style:italic;font-weight:500}.premium-home__lede{max-width:34rem;color:var(--color-text);font-family:var(--font-serif);margin:1.75rem 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.9}.premium-home__stats{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1.35rem 2.4rem;margin:2rem 0 0;padding-top:1.35rem;display:flex}.premium-home__stats div{grid-template-columns:auto auto;align-items:baseline;gap:.45rem;display:grid}.premium-home__stats dd{color:var(--color-heading);font-family:var(--font-mono);margin:0;font-size:1.15rem;font-weight:720}.premium-home__stats dt{color:var(--color-muted);letter-spacing:.04em;order:2;font-size:.72rem}.premium-home__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.premium-home__action{min-height:2.8rem;color:var(--color-heading);letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.2rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.premium-home__action--primary{background:var(--color-primary);color:var(--color-bg)}.premium-home__action--primary:hover{background:var(--color-primary-hover);color:var(--color-bg);transform:translateY(-1px)}.premium-home__action--secondary{border-color:var(--color-border);background:#fffdf8b8}@supports (color:color-mix(in lab, red, red)){.premium-home__action--secondary{background:color-mix(in srgb,var(--color-surface)72%,transparent)}}.premium-home__action--secondary:hover{border-color:#22725183}@supports (color:color-mix(in lab, red, red)){.premium-home__action--secondary:hover{border-color:color-mix(in srgb,var(--color-primary)42%,var(--color-border))}}.premium-home__action--secondary:hover{background:var(--color-elevated)}.premium-home__constellation{border-left:1px solid var(--color-border);padding:1.1rem 1rem .25rem}.premium-home__constellation-kicker{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.18em;text-align:right;text-transform:uppercase;margin:0;font-size:.6875rem;line-height:1.5}.premium-home .constellation{max-width:27rem}.premium-home .constellation-edge{stroke:#1f7a552e}@supports (color:color-mix(in lab, red, red)){.premium-home .constellation-edge{stroke:color-mix(in srgb,var(--color-primary)18%,transparent)}}.premium-home .constellation-edge{stroke-width:.42px}.premium-home .constellation-edge.is-active{stroke:#176443b8}@supports (color:color-mix(in lab, red, red)){.premium-home .constellation-edge.is-active{stroke:color-mix(in srgb,var(--color-primary-hover)72%,transparent)}}.premium-home .constellation-edge.is-active{stroke-width:.75px}.premium-home .constellation-node{top:50%;left:50%}.premium-home .constellation-node--position-0{top:22%;left:12%}.premium-home .constellation-node--position-1{top:13%;left:30%}.premium-home .constellation-node--position-2{top:27%;left:49%}.premium-home .constellation-node--position-3{top:11%;left:68%}.premium-home .constellation-node--position-4{top:30%;left:86%}.premium-home .constellation-node--position-5{top:49%;left:20%}.premium-home .constellation-node--position-6{top:53%;left:43%}.premium-home .constellation-node--position-7{top:46%;left:63%}.premium-home .constellation-node--position-8{top:61%;left:79%}.premium-home .constellation-node--position-9{top:79%;left:35%}.premium-home .constellation-node--position-10{top:83%;left:61%}.premium-home .constellation-node--position-11{top:89%;left:84%}.premium-home .constellation-dot{background:var(--color-primary);width:.48rem;height:.48rem;box-shadow:0 0 0 .3rem #1f7a5514}@supports (color:color-mix(in lab, red, red)){.premium-home .constellation-dot{box-shadow:0 0 0 .3rem color-mix(in srgb,var(--color-primary)8%,transparent)}}.premium-home .constellation-dot{animation:4.8s ease-in-out infinite constellation-breathe}.premium-home .constellation-node--anchor .constellation-dot{width:.72rem;height:.72rem;box-shadow:0 0 0 .42rem #1f7a551a}@supports (color:color-mix(in lab, red, red)){.premium-home .constellation-node--anchor .constellation-dot{box-shadow:0 0 0 .42rem color-mix(in srgb,var(--color-primary)10%,transparent)}}.premium-home .constellation-node:hover .constellation-dot,.premium-home .constellation-node:focus-visible .constellation-dot{transform:scale(1.35);box-shadow:0 0 0 .5rem #1f7a551f}@supports (color:color-mix(in lab, red, red)){.premium-home .constellation-node:hover .constellation-dot,.premium-home .constellation-node:focus-visible .constellation-dot{box-shadow:0 0 0 .5rem color-mix(in srgb,var(--color-primary)12%,transparent)}}.premium-home .constellation-label{color:var(--color-muted)}.premium-home .constellation-node:hover .constellation-label,.premium-home .constellation-node:focus-visible .constellation-label,.premium-home .constellation-node.is-active .constellation-label,.premium-home .constellation-node--anchor .constellation-label{color:var(--color-primary-hover)}.premium-home .constellation-hint{color:#5c6c65b8}@supports (color:color-mix(in lab, red, red)){.premium-home .constellation-hint{color:color-mix(in srgb,var(--color-muted)72%,transparent)}}@keyframes constellation-breathe{0%,to{opacity:.72}50%{opacity:1}}.premium-home__section{margin-bottom:clamp(4.5rem,9vw,7rem)}.premium-home__section-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.premium-home__section-header .ui-section-heading{margin-bottom:1.8rem}.premium-home__text-link{color:var(--color-muted);flex:none;align-items:center;gap:.45rem;margin-bottom:2rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.premium-home__text-link:hover{color:var(--color-primary-hover)}.premium-home__featured{border-color:#246a4d58;margin-bottom:1rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.premium-home__featured{border-color:color-mix(in srgb,var(--color-primary)22%,var(--color-border))}}.premium-home__featured-link{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.75rem);text-decoration:none;display:grid}.premium-home__featured-copy{min-width:0}.premium-home__featured-kicker{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:700}.premium-home__featured h2{max-width:44rem;color:var(--color-heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.2}.premium-home__featured-copy>p:not(.premium-home__featured-kicker){max-width:42rem;color:var(--color-muted);margin:.9rem 0 0;line-height:1.75}.premium-home__featured-tags{flex-wrap:wrap;gap:.45rem .75rem;margin-top:1.25rem;display:flex}.premium-home__featured-meta{color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;justify-items:end;gap:.4rem;font-size:.66rem;display:grid}.premium-home__featured-arrow{border:1px solid var(--color-border);width:2.6rem;height:2.6rem;color:var(--color-primary);border-radius:50%;place-items:center;margin-top:.5rem;font-size:1rem;transition:border-color .18s,transform .18s;display:grid}.premium-home__featured-link:hover .premium-home__featured-arrow{border-color:var(--color-primary);transform:translate(.1rem,-.1rem)}.premium-home__post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.premium-home .post-card-link{border:1px solid var(--color-border);background:#fffdf8e0;border-radius:1.1rem;flex-direction:column;min-width:0;min-height:18rem;padding:1.45rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.premium-home .post-card-link{background:color-mix(in srgb,var(--color-surface)88%,transparent)}}.premium-home .post-card-link{color:inherit;text-decoration:none;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.premium-home .post-card-link:hover{border-color:#2271507a}@supports (color:color-mix(in lab, red, red)){.premium-home .post-card-link:hover{border-color:color-mix(in srgb,var(--color-primary)38%,var(--color-border))}}.premium-home .post-card-link:hover{background:var(--color-elevated);box-shadow:0 18px 38px #f6f3ec85}@supports (color:color-mix(in lab, red, red)){.premium-home .post-card-link:hover{box-shadow:0 18px 38px color-mix(in srgb,var(--color-bg)52%,transparent)}}.premium-home .post-card-link:hover{transform:translateY(-3px)!important}.post-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.post-card-context{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .7rem;font-size:.62rem;display:flex}.post-card-context time{color:#5c6c65b8}@supports (color:color-mix(in lab, red, red)){.post-card-context time{color:color-mix(in srgb,var(--color-muted)72%,transparent)}}.post-card-arrow{color:var(--color-primary);font-size:.9rem;transition:transform .18s}.post-card-link:hover .post-card-arrow{transform:translate(.1rem,-.1rem)}.post-card-copy{margin-top:1.1rem}.premium-home .post-card-title{color:var(--color-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.35}.premium-home .post-card-description{color:var(--color-muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.72}.premium-home .post-card-bottom{margin-top:auto;padding-top:1.4rem}.premium-home .post-card-tags{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.premium-home .post-card-reading-time{color:var(--color-muted);font-family:var(--font-mono);flex:none;font-size:.62rem}.premium-home .post-group-badge,.premium-home .card-tag{color:var(--color-muted)}.premium-home .post-group-badge{border-color:#246b4e5c}@supports (color:color-mix(in lab, red, red)){.premium-home .post-group-badge{border-color:color-mix(in srgb,var(--color-primary)24%,var(--color-border))}}.premium-home .post-group-badge{background:#1f7a5514}@supports (color:color-mix(in lab, red, red)){.premium-home .post-group-badge{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.premium-home .post-group-badge{color:var(--color-primary)}.premium-home .card-tag:before{background:#1f7a5580}@supports (color:color-mix(in lab, red, red)){.premium-home .card-tag:before{background:color-mix(in srgb,var(--color-primary)50%,transparent)}}.premium-home__ielts{margin-bottom:clamp(4.5rem,9vw,7rem)}.premium-home__ielts-surface{border-color:#643d495c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:1.25rem clamp(1.25rem,4vw,2.4rem);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.premium-home__ielts-surface{border-color:color-mix(in srgb,var(--color-wine)24%,var(--color-border))}}.premium-home__ielts-surface{background:linear-gradient(100deg,#7f344e12,transparent 38%),var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.premium-home__ielts-surface{background:linear-gradient(100deg,color-mix(in srgb,var(--color-wine)7%,transparent),transparent 38%),var(--color-surface)}}.premium-home__ielts-mark{color:#895667}@supports (color:color-mix(in lab, red, red)){.premium-home__ielts-mark{color:color-mix(in srgb,var(--color-rose)62%,var(--color-muted))}}.premium-home__ielts-mark{font-family:var(--font-mono);font-size:.66rem}.premium-home__ielts-copy p{color:#925167;margin:0 0 .25rem}@supports (color:color-mix(in lab, red, red)){.premium-home__ielts-copy p{color:color-mix(in srgb,var(--color-rose)74%,var(--color-muted))}}.premium-home__ielts-copy p{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.5}.premium-home__ielts-copy h2{color:var(--color-text);margin:0;font-size:clamp(.95rem,2.2vw,1.2rem);line-height:1.5}.premium-home__ielts-link{border-bottom:1px solid #a5486861;align-items:center;gap:.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.premium-home__ielts-link{border-bottom:1px solid color-mix(in srgb,var(--color-rose)38%,transparent)}}.premium-home__ielts-link{color:var(--color-heading);white-space:nowrap;padding-block:.2rem;font-size:.78rem;font-weight:680;text-decoration:none}.premium-home__ielts-link:hover{border-color:var(--color-rose);color:var(--color-rose)}.premium-home__explore>.ui-section-heading{max-width:42rem}.premium-home__explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.premium-home__topic-panel{min-width:0;padding:1.4rem}.premium-home__panel-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.premium-home__panel-heading h2{color:var(--color-heading);margin:0;font-size:.95rem}.premium-home__panel-heading>span{color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem}.premium-home__topic-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.premium-home__topic-links a,.premium-home__tag-links a{min-width:0;color:var(--color-muted);border:1px solid #0000;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.75rem;text-decoration:none;display:flex}.premium-home__topic-links a:hover,.premium-home__tag-links a:hover{border-color:var(--color-border);background:#1f7a5512}@supports (color:color-mix(in lab, red, red)){.premium-home__topic-links a:hover,.premium-home__tag-links a:hover{background:color-mix(in srgb,var(--color-primary)7%,transparent)}}.premium-home__topic-links a:hover,.premium-home__tag-links a:hover{color:var(--color-heading)}.premium-home__topic-links a span:first-child,.premium-home__tag-links a span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.premium-home__topic-links a span:last-child,.premium-home__tag-links a span:last-child{color:var(--color-primary);font-family:var(--font-mono);font-size:.62rem}.premium-home__tag-links{flex-wrap:wrap;gap:.45rem;display:flex}.premium-home__tag-links a{flex:8rem}.premium-home__heatmap{margin-top:1rem;padding:1.4rem;overflow:hidden}.premium-home .heatmap-wrap{margin-top:0;padding-bottom:.2rem;overflow-x:auto}.premium-home .heatmap-cell--zero{fill:#1f7a551a}@supports (color:color-mix(in lab, red, red)){.premium-home .heatmap-cell--zero{fill:color-mix(in srgb,var(--color-primary)10%,transparent)}}.premium-home .heatmap-cell--1{fill:#74ac93}@supports (color:color-mix(in lab, red, red)){.premium-home .heatmap-cell--1{fill:color-mix(in srgb,var(--color-primary)62%,var(--color-surface))}}.premium-home .heatmap-cell--2{fill:var(--color-primary)}.premium-home .heatmap-legend__swatch.heatmap-cell--zero{background:#1f7a551a}@supports (color:color-mix(in lab, red, red)){.premium-home .heatmap-legend__swatch.heatmap-cell--zero{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.premium-home .heatmap-legend__swatch.heatmap-cell--1{background:#74ac93}@supports (color:color-mix(in lab, red, red)){.premium-home .heatmap-legend__swatch.heatmap-cell--1{background:color-mix(in srgb,var(--color-primary)62%,var(--color-surface))}}.premium-home .heatmap-legend__swatch.heatmap-cell--2{background:var(--color-primary)}@media (max-width:860px){.premium-home__hero-grid{grid-template-columns:1fr}.premium-home__constellation{border-top:1px solid var(--color-border);border-left:0;padding-top:1.5rem}.premium-home__constellation-kicker{text-align:left}.premium-home__post-grid,.premium-home__explore-grid{grid-template-columns:1fr}}@media (max-width:640px){.premium-home{padding-top:1.5rem}.premium-home__hero-surface{-webkit-backdrop-filter:blur(8px);padding:1.25rem}.premium-home__hero-surface:after{width:13rem;height:13rem}.premium-home__title{font-size:clamp(2.75rem,17vw,4rem)}.premium-home__stats{gap:.8rem 1.25rem}.premium-home__actions{align-items:stretch}.premium-home__action{flex:9rem}.premium-home__constellation{margin-inline:-.35rem;padding-inline:0}.premium-home .constellation{max-width:21rem}.premium-home .constellation-label{max-width:6rem;font-size:.54rem}.premium-home__section-header{flex-direction:column;align-items:flex-start;gap:0}.premium-home__section-header .ui-section-heading{margin-bottom:1rem}.premium-home__text-link{margin-bottom:1.4rem}.premium-home__featured-link{grid-template-columns:1fr}.premium-home__featured-meta{grid-template-columns:auto auto 1fr;place-items:center start}.premium-home__featured-arrow{justify-self:end;margin-top:0}.premium-home .post-card-link{min-height:0;padding:1.2rem}.premium-home__ielts-surface{grid-template-columns:auto minmax(0,1fr)}.premium-home__ielts-link{white-space:normal;grid-column:2;justify-self:start}.premium-home__topic-links{grid-template-columns:1fr}.premium-home__heatmap{padding:1rem}}@media (prefers-reduced-motion:reduce){.premium-home .constellation-dot{animation:none!important}.premium-home__action,.premium-home__featured-arrow,.premium-home .post-card-link,.premium-home .post-card-arrow{transition:none!important}.premium-home .post-card-link:hover{transform:none!important}}.content-index{padding-block:clamp(2.4rem,6vw,5.25rem) clamp(4.5rem,9vw,7rem)}.content-index__header{border:1px solid var(--color-border);background:radial-gradient(circle at 82% 12%,#1f7a551f,#0000 32%),linear-gradient(145deg,#eee9dfe0,#fffdf8b8);border-radius:1.4rem;margin-bottom:clamp(2rem,5vw,3.5rem);padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.content-index__header{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--color-primary)12%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-elevated)88%,transparent),color-mix(in srgb,var(--color-surface)72%,transparent))}}.content-index__header{box-shadow:0 22px 58px #f6f3ecad}@supports (color:color-mix(in lab, red, red)){.content-index__header{box-shadow:0 22px 58px color-mix(in srgb,var(--color-bg)68%,transparent)}}.content-index__header:after{content:"";background:linear-gradient(90deg,#0000,#1f7a55ad);width:min(16rem,42%);height:1px;position:absolute;bottom:0;right:clamp(1.5rem,5vw,4rem)}@supports (color:color-mix(in lab, red, red)){.content-index__header:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary)68%,transparent))}}.content-index--diary .content-index__header{background:radial-gradient(circle at 82% 12%,#8c681f1a,#0000 32%),linear-gradient(145deg,#eee9dfe0,#fffdf8b8)}@supports (color:color-mix(in lab, red, red)){.content-index--diary .content-index__header{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--color-amber)10%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-elevated)88%,transparent),color-mix(in srgb,var(--color-surface)72%,transparent))}}.content-index--fiction .content-index__header{background:radial-gradient(circle at 82% 12%,#69558f1a,#0000 32%),linear-gradient(145deg,#eee9dfe0,#fffdf8b8)}@supports (color:color-mix(in lab, red, red)){.content-index--fiction .content-index__header{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--color-violet)10%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-elevated)88%,transparent),color-mix(in srgb,var(--color-surface)72%,transparent))}}.content-index__eyebrow{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:700;line-height:1.4}.content-index--diary .content-index__eyebrow{color:var(--color-amber)}.content-index--fiction .content-index__eyebrow{color:var(--color-violet)}.content-index__title{max-width:52rem;color:var(--color-heading);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,6vw,4.35rem);font-weight:750;line-height:1.02}.content-index--diary .content-index__title,.content-index--fiction .content-index__title{font-family:var(--font-serif);font-weight:680}.content-index__description{max-width:44rem;color:var(--color-muted);font-family:var(--font-serif);margin:1rem 0 0;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.8}.content-index__body{min-width:0}:where([data-tone=emerald],[data-group-tone=emerald]){--taxonomy-tone:var(--color-primary)}:where([data-tone=cyan],[data-group-tone=cyan]){--taxonomy-tone:var(--color-cyan)}:where([data-tone=violet],[data-group-tone=violet]){--taxonomy-tone:var(--color-violet)}:where([data-tone=amber],[data-group-tone=amber]){--taxonomy-tone:var(--color-amber)}:where([data-tone=rose],[data-group-tone=rose]){--taxonomy-tone:var(--color-rose)}.content-back-link{color:var(--color-muted);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.content-back-link:hover{color:var(--color-primary-hover)}.content-context{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.content-context .post-group-badge{border-color:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.content-context .post-group-badge{border-color:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))28%,var(--color-border))}}.content-context .post-group-badge{background:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.content-context .post-group-badge{background:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))9%,transparent)}}.content-context .post-group-badge{color:var(--taxonomy-tone,var(--color-primary))}.content-filter-strip{flex-wrap:wrap;gap:.55rem;margin-bottom:1.6rem;display:flex}.content-filter{border:1px solid var(--taxonomy-tone,#1f7a55);align-items:center;min-height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.content-filter{border:1px solid color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))20%,var(--color-border))}}.content-filter{background:var(--taxonomy-tone,#1f7a55);border-radius:999px;padding:.38rem .78rem}@supports (color:color-mix(in lab, red, red)){.content-filter{background:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))5%,var(--color-surface))}}.content-filter{color:var(--color-muted);font-size:.72rem;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.content-filter:hover,.content-filter.active{border-color:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.content-filter:hover,.content-filter.active{border-color:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))54%,var(--color-border))}}.content-filter:hover,.content-filter.active{background:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.content-filter:hover,.content-filter.active{background:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))11%,var(--color-surface))}}.content-filter:hover,.content-filter.active{color:var(--color-heading)}.taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.taxonomy-grid--tags{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.taxonomy-card{border:1px solid var(--taxonomy-tone,#1f7a55);justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:5.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.taxonomy-card{border:1px solid color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))18%,var(--color-border))}}.taxonomy-card{background:linear-gradient(145deg,var(--taxonomy-tone,#1f7a55),transparent 68%),var(--color-surface);border-radius:1rem;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.taxonomy-card{background:linear-gradient(145deg,color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))7%,transparent),transparent 68%),var(--color-surface)}}.taxonomy-card{color:var(--color-text);text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.taxonomy-card:hover{border-color:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.taxonomy-card:hover{border-color:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))48%,var(--color-border))}}.taxonomy-card:hover{background:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.taxonomy-card:hover{background:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))8%,var(--color-elevated))}}.taxonomy-card:hover{transform:translateY(-2px)}.taxonomy-card__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:680;overflow:hidden}.taxonomy-card__count{background:var(--taxonomy-tone,#1f7a55);border-radius:999px;place-items:center;min-width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.taxonomy-card__count{background:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))10%,transparent)}}.taxonomy-card__count{color:var(--taxonomy-tone,var(--color-primary));font-family:var(--font-mono);font-size:.68rem}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-card-grid .post-card-link{--content-card-tone:var(--taxonomy-tone,var(--color-primary));border:1px solid var(--content-card-tone);flex-direction:column;min-width:0;min-height:17rem;display:flex}@supports (color:color-mix(in lab, red, red)){.content-card-grid .post-card-link{border:1px solid color-mix(in srgb,var(--content-card-tone)16%,var(--color-border))}}.content-card-grid .post-card-link{background:linear-gradient(145deg,var(--content-card-tone),transparent 60%),var(--color-surface);border-radius:1.15rem;padding:1.4rem}@supports (color:color-mix(in lab, red, red)){.content-card-grid .post-card-link{background:linear-gradient(145deg,color-mix(in srgb,var(--content-card-tone)5%,transparent),transparent 60%),var(--color-surface)}}.content-card-grid .post-card-link{box-shadow:none}.content-card-grid .post-card-link:hover{border-color:var(--content-card-tone)}@supports (color:color-mix(in lab, red, red)){.content-card-grid .post-card-link:hover{border-color:color-mix(in srgb,var(--content-card-tone)46%,var(--color-border))}}.content-card-grid .post-card-link:hover{background:var(--content-card-tone)}@supports (color:color-mix(in lab, red, red)){.content-card-grid .post-card-link:hover{background:color-mix(in srgb,var(--content-card-tone)6%,var(--color-elevated))}}.content-card-grid .post-card-link:hover{box-shadow:0 18px 40px #f6f3ecad}@supports (color:color-mix(in lab, red, red)){.content-card-grid .post-card-link:hover{box-shadow:0 18px 40px color-mix(in srgb,var(--color-bg)68%,transparent)}}.content-card-grid .post-card-link:hover{transform:translateY(-3px)!important}.content-card-grid .post-card-copy{margin-top:1.15rem}.content-card-grid .post-card-title{color:var(--color-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.38}.content-card-grid .post-card-link:hover .post-card-title{color:var(--content-card-tone)}.content-card-grid .post-card-description{color:var(--color-muted);line-height:1.72}.content-card-grid .post-card-bottom{margin-top:auto;padding-top:1.35rem}.content-card-grid .post-group-badge{border-color:var(--content-card-tone)}@supports (color:color-mix(in lab, red, red)){.content-card-grid .post-group-badge{border-color:color-mix(in srgb,var(--content-card-tone)24%,var(--color-border))}}.content-card-grid .post-group-badge{background:var(--content-card-tone)}@supports (color:color-mix(in lab, red, red)){.content-card-grid .post-group-badge{background:color-mix(in srgb,var(--content-card-tone)8%,transparent)}}.content-card-grid .post-group-badge,.content-card-grid .post-card-arrow{color:var(--content-card-tone)}.content-empty-state{border:1px dashed var(--color-border);background:#fffdf8c2;border-radius:1rem;grid-column:1/-1;margin:0;padding:clamp(2rem,6vw,4rem) 1rem}@supports (color:color-mix(in lab, red, red)){.content-empty-state{background:color-mix(in srgb,var(--color-surface)76%,transparent)}}.content-empty-state{color:var(--color-muted);text-align:center}.archive-timeline{gap:1rem;display:grid}.archive-year{overflow:hidden}.archive-year__header{border-bottom:1px solid var(--color-border);background:#1f7a550d;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.archive-year__header{background:color-mix(in srgb,var(--color-primary)5%,transparent)}}.archive-year__header h2{color:var(--color-primary);font-family:var(--font-mono);margin:0;font-size:1.15rem}.archive-year__header span{color:var(--color-muted);font-family:var(--font-mono);font-size:.66rem}.archive-year__list{margin:0;padding:0;list-style:none}.archive-entry+.archive-entry{border-top:1px solid #2e4e3f1e}@supports (color:color-mix(in lab, red, red)){.archive-entry+.archive-entry{border-top:1px solid color-mix(in srgb,var(--color-border)72%,transparent)}}.archive-entry__link{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 1.25rem;text-decoration:none;display:flex}.archive-entry__link:hover{background:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.archive-entry__link:hover{background:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))6%,transparent)}}.archive-entry__copy{gap:.2rem;min-width:0;display:grid}.archive-entry__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.45;overflow:hidden}.archive-entry__link:hover .archive-entry__title{color:var(--taxonomy-tone,var(--color-primary))}.archive-entry__copy time{color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem}.archive-entry__taxonomy{flex:none;align-items:center;gap:.35rem;display:inline-flex}.archive-entry__taxonomy .post-group-badge{border-color:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.archive-entry__taxonomy .post-group-badge{border-color:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))24%,var(--color-border))}}.archive-entry__taxonomy .post-group-badge{background:var(--taxonomy-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.archive-entry__taxonomy .post-group-badge{background:color-mix(in srgb,var(--taxonomy-tone,var(--color-primary))8%,transparent)}}.archive-entry__taxonomy .post-group-badge{color:var(--taxonomy-tone,var(--color-primary))}.journal-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.journal-card{border-color:#635d2d4d;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journal-card{border-color:color-mix(in srgb,var(--color-amber)17%,var(--color-border))}}.journal-card__link{background:linear-gradient(135deg,#8c681f0d,#0000 60%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.15rem;padding:1.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.journal-card__link{background:linear-gradient(135deg,color-mix(in srgb,var(--color-amber)5%,transparent),transparent 60%)}}.journal-card__link{color:inherit;text-decoration:none;transition:background .18s}.journal-card__link:hover{background:#e7e0d2}@supports (color:color-mix(in lab, red, red)){.journal-card__link:hover{background:color-mix(in srgb,var(--color-amber)7%,var(--color-elevated))}}.journal-card__index{color:var(--color-amber);font-family:var(--font-mono);letter-spacing:.1em;font-size:.65rem}.journal-card__body{gap:.5rem;min-width:0;display:grid}.journal-card__topline{color:var(--color-muted);font-family:var(--font-mono);flex-wrap:wrap;gap:.8rem;font-size:.62rem;display:flex}.journal-card__title{color:var(--color-heading);font-family:var(--font-serif);margin:0;font-size:1.2rem;font-weight:680;line-height:1.45}.journal-card__excerpt{color:var(--color-muted);font-family:var(--font-serif);font-size:.88rem;line-height:1.75}.journal-card__meta{color:#7d6935;flex-wrap:wrap;gap:.35rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.journal-card__meta{color:color-mix(in srgb,var(--color-amber)68%,var(--color-muted))}}.journal-card__meta{font-size:.68rem}.journal-card__arrow{color:var(--color-amber);transition:transform .18s}.journal-card__link:hover .journal-card__arrow{transform:translate(.1rem,-.1rem)}.fiction-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fiction-index-card{border-color:#4f526c4d;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fiction-index-card{border-color:color-mix(in srgb,var(--color-violet)17%,var(--color-border))}}.fiction-index-card:before{z-index:1;background:var(--fiction-cover,var(--color-violet));width:.22rem;box-shadow:0 0 1.4rem var(--fiction-cover,#69558f);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.fiction-index-card:before{box-shadow:0 0 1.4rem color-mix(in srgb,var(--fiction-cover,var(--color-violet))30%,transparent)}}.fiction-index-card:before{content:"";pointer-events:none}.fiction-index-card__link{background:radial-gradient(circle at 100% 0,#a5486812,#0000 38%),linear-gradient(145deg,#69558f12,#0000 62%);flex-direction:column;min-height:21rem;padding:1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.fiction-index-card__link{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-rose)7%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--color-violet)7%,transparent),transparent 62%)}}.fiction-index-card__link{color:inherit;text-decoration:none;transition:background .18s}.fiction-index-card__link:hover{background:#e5dfd9}@supports (color:color-mix(in lab, red, red)){.fiction-index-card__link:hover{background:color-mix(in srgb,var(--color-violet)7%,var(--color-elevated))}}.fiction-index-card__genre{color:var(--color-violet);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700}.fiction-index-card__title{color:var(--color-heading);font-family:var(--font-serif);margin:1rem 0 0;font-size:1.5rem;font-weight:680;line-height:1.3}.fiction-index-card__description{color:#7f4759;margin-top:.55rem}@supports (color:color-mix(in lab, red, red)){.fiction-index-card__description{color:color-mix(in srgb,var(--color-rose)66%,var(--color-text))}}.fiction-index-card__description{font-family:var(--font-serif);font-size:.9rem;font-style:italic}.fiction-index-card__excerpt{color:var(--color-muted);font-family:var(--font-serif);margin-top:1.1rem;font-size:.88rem;line-height:1.8}.fiction-index-card__footer{color:var(--color-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;font-size:.65rem;display:flex}.fiction-index-card__status{border:1px solid #5553745c}@supports (color:color-mix(in lab, red, red)){.fiction-index-card__status{border:1px solid color-mix(in srgb,var(--color-violet)24%,var(--color-border))}}.fiction-index-card__status{color:var(--color-violet);border-radius:999px;padding:.15rem .55rem}.search-panel{padding:clamp(1rem,3vw,1.5rem)}.search-form{gap:.55rem;display:grid}.search-label{color:var(--color-heading);font-size:.78rem;font-weight:680}.search-field{position:relative}.search-field__icon{color:var(--color-muted);pointer-events:none;font-size:1.05rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:3.25rem;color:var(--color-text);font:inherit;border-radius:.85rem;padding:.75rem 7rem .75rem 2.75rem;font-size:.92rem;line-height:1.4}.search-input::placeholder{color:#5c6c65b8}@supports (color:color-mix(in lab, red, red)){.search-input::placeholder{color:color-mix(in srgb,var(--color-muted)72%,transparent)}}.search-input::-webkit-search-cancel-button{appearance:none}.search-input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary-hover);outline-offset:2px}.search-clear{background:#1f7a5514;border:0;border-radius:999px;align-items:center;gap:.4rem;min-height:2.1rem;padding:.35rem .65rem;display:inline-flex;position:absolute;top:50%;right:.65rem}@supports (color:color-mix(in lab, red, red)){.search-clear{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.search-clear{color:var(--color-muted);font:inherit;cursor:pointer;font-size:.68rem;transform:translateY(-50%)}.search-clear:hover{background:#1f7a5521}@supports (color:color-mix(in lab, red, red)){.search-clear:hover{background:color-mix(in srgb,var(--color-primary)13%,transparent)}}.search-clear:hover{color:var(--color-heading)}.search-hint{color:var(--color-muted);margin:0;font-size:.68rem}.search-status{min-height:1.4rem;color:var(--color-muted);font-family:var(--font-mono);margin:1.2rem 0;font-size:.68rem}@media (max-width:760px){.content-card-grid,.fiction-index-grid{grid-template-columns:1fr}.content-card-grid .post-card-link{min-height:0}.archive-entry__link{flex-direction:column;align-items:flex-start;gap:.7rem}.archive-entry__taxonomy{flex-wrap:wrap}}@media (max-width:520px){.content-index{padding-top:1.5rem}.content-index__header{-webkit-backdrop-filter:blur(8px);padding:1.25rem}.content-index__title{font-size:clamp(2.25rem,15vw,3.4rem)}.taxonomy-grid,.taxonomy-grid--tags{grid-template-columns:1fr}.journal-card__link{grid-template-columns:minmax(0,1fr) auto}.journal-card__index{display:none}.search-input{padding-right:3.2rem}.search-clear{justify-content:center;width:2.1rem;padding:0}.search-clear__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.taxonomy-card,.content-filter,.content-card-grid .post-card-link,.journal-card__link,.journal-card__arrow,.fiction-index-card__link{transition:none!important}.taxonomy-card:hover,.content-card-grid .post-card-link:hover{transform:none!important}}.reading-layout{padding-top:clamp(2rem,6vw,4.5rem);padding-bottom:clamp(4rem,9vw,7rem);position:relative}.reading-layout>.reading-article{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.reading-header{border:1px solid #25694d56;margin-bottom:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reading-header{border:1px solid color-mix(in srgb,var(--color-primary)21%,var(--color-border))}}.reading-header{background:radial-gradient(circle at 88% 4%,#1f7a551f,#0000 43%),linear-gradient(145deg,#fffdf8e6,#f6f3ecc2);border-radius:clamp(1.1rem,3vw,1.6rem);padding:clamp(1.4rem,5vw,2.7rem)}@supports (color:color-mix(in lab, red, red)){.reading-header{background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--color-primary)12%,transparent),transparent 43%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface)90%,transparent),color-mix(in srgb,var(--color-bg)76%,transparent))}}.reading-header{-webkit-backdrop-filter:blur(18px)saturate(125%);box-shadow:0 24px 64px #00000057}.reading-kind{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem;font-size:.66rem;font-weight:720}.reading-title{max-width:18ch;color:var(--color-heading);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,7vw,3.6rem);font-weight:760;line-height:1.12}.reading-description{max-width:42rem;color:var(--color-muted);margin:1.15rem 0 0;font-size:clamp(.96rem,2vw,1.08rem);line-height:1.8}.reading-meta{margin-top:1.45rem}.reading-taxonomy{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.reading-taxonomy a{text-decoration:none}.reading-taxonomy .post-tag-link{color:var(--color-amber);font-family:var(--font-mono);font-size:.75rem;line-height:1.4}.reading-taxonomy .post-tag-link:hover{color:var(--color-primary-hover)}.reading-meta-line{border-top:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.8rem 1.2rem;margin-top:1rem;padding-top:1rem;font-size:.7rem;display:flex}.reading-meta-line--wrap{flex-wrap:wrap;justify-content:flex-start}.reading-meta-line--wrap>span{align-items:center;gap:.4rem;display:inline-flex}.reading-meta-label{color:#307659}@supports (color:color-mix(in lab, red, red)){.reading-meta-label{color:color-mix(in srgb,var(--color-primary)72%,var(--color-muted))}}.reading-meta-label{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.fiction-status{--fiction-status-tone:var(--color-violet);--fiction-status-mark:"•";border:1px solid var(--fiction-status-tone);align-items:center;gap:.38rem;min-height:1.65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fiction-status{border:1px solid color-mix(in srgb,var(--fiction-status-tone)28%,var(--color-border))}}.fiction-status{background:var(--fiction-status-tone);border-radius:999px;padding:.2rem .6rem .2rem .3rem}@supports (color:color-mix(in lab, red, red)){.fiction-status{background:color-mix(in srgb,var(--fiction-status-tone)10%,var(--color-surface))}}.fiction-status{color:var(--fiction-status-tone);box-shadow:inset 0 1px #18251f0d}@supports (color:color-mix(in lab, red, red)){.fiction-status{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-heading)5%,transparent)}}.fiction-status{letter-spacing:.05em;-webkit-backdrop-filter:blur(10px)saturate(120%);font-weight:700;line-height:1}.fiction-status:before{background:var(--fiction-status-tone);border-radius:50%;place-items:center;width:1rem;height:1rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.fiction-status:before{background:color-mix(in srgb,var(--fiction-status-tone)16%,transparent)}}.fiction-status:before{content:var(--fiction-status-mark);font-size:.68rem;font-weight:800;line-height:1}.fiction-status--done{--fiction-status-tone:var(--color-primary);--fiction-status-mark:"✓"}.fiction-status--ongoing{--fiction-status-tone:var(--color-violet);--fiction-status-mark:"…"}.reading-content{min-width:0}.reading-back-link{color:var(--color-muted);align-items:center;margin-bottom:1.6rem;font-size:.78rem;font-weight:620;text-decoration:none;display:inline-flex}.reading-back-link:hover{color:var(--color-primary-hover)}.reading-prose{min-width:0;color:var(--color-text);font-size:var(--prose-font-size,1rem);overflow-wrap:anywhere;line-height:1.92}.reading-prose>:first-child{margin-top:0}.reading-prose h1,.reading-prose h2,.reading-prose h3,.reading-prose h4{color:var(--color-heading);letter-spacing:-.025em;scroll-margin-top:6rem;font-weight:720;line-height:1.3}.reading-prose h2{margin:2.9em 0 .85em;font-size:1.58em}.reading-prose h3{margin:2.25em 0 .75em;font-size:1.26em}.reading-prose h4{margin:1.9em 0 .65em;font-size:1.06em}.reading-prose p{margin:0 0 1.55em}.reading-prose ul{margin:1.35em 0;padding-inline-start:1.55em;list-style:outside}.reading-prose ol{margin:1.35em 0;padding-inline-start:1.55em;list-style:decimal}.reading-prose li{margin:.42em 0;padding-inline-start:.18em}.reading-prose li>p{margin:.5em 0}.reading-prose li>ul,.reading-prose li>ol{margin:.55em 0}.reading-prose ul ul{list-style-type:circle}.reading-prose ul ul ul{list-style-type:square}.reading-prose ol ol{list-style-type:lower-alpha}.reading-prose li::marker{color:#307659}@supports (color:color-mix(in lab, red, red)){.reading-prose li::marker{color:color-mix(in srgb,var(--color-primary)72%,var(--color-muted))}}.reading-prose li::marker{font-weight:650}.reading-prose strong{color:var(--color-heading);font-weight:720}.reading-prose em{color:#464544}@supports (color:color-mix(in lab, red, red)){.reading-prose em{color:color-mix(in srgb,var(--color-text)84%,var(--color-rose))}}.reading-prose a{color:var(--color-primary-hover);text-decoration-color:#1f7a5575}@supports (color:color-mix(in lab, red, red)){.reading-prose a{-webkit-text-decoration-color:color-mix(in srgb,var(--color-primary)46%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--color-primary)46%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--color-primary)46%,transparent);text-decoration-color:color-mix(in srgb,var(--color-primary)46%,transparent)}}.reading-prose a{text-underline-offset:.2em;text-decoration-thickness:1px}.reading-prose a:hover{color:#418065}@supports (color:color-mix(in lab, red, red)){.reading-prose a:hover{color:color-mix(in srgb,var(--color-primary-hover)82%,white)}}.reading-prose :not(pre)>code{border:1px solid #25674c50}@supports (color:color-mix(in lab, red, red)){.reading-prose :not(pre)>code{border:1px solid color-mix(in srgb,var(--color-primary)18%,var(--color-border))}}.reading-prose :not(pre)>code{background:#e3e8de;border-radius:.35rem;padding:.12em .38em}@supports (color:color-mix(in lab, red, red)){.reading-prose :not(pre)>code{background:color-mix(in srgb,var(--color-primary)9%,var(--color-bg))}}.reading-prose :not(pre)>code{color:#c9f5dc;font-family:var(--font-mono);font-size:.88em}.reading-prose pre{border:1px solid #2f67634b;max-width:100%;margin:2em 0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.reading-prose pre{border:1px solid color-mix(in srgb,var(--color-cyan)16%,var(--color-border))}}.reading-prose pre{color:#def8e9;font-family:var(--font-mono);tab-size:2;background:#081510;border-radius:.85rem;padding:1.15rem;font-size:.88em;line-height:1.75}.reading-prose pre code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.reading-prose figure{margin:2em 0}.reading-prose figure>img{margin-inline:auto}.reading-prose figcaption{color:var(--color-muted);text-align:center;margin-top:.7rem;font-size:.78em;line-height:1.6}.reading-prose figure[data-rehype-pretty-code-figure]{margin:2em 0;position:relative}.reading-prose figure[data-rehype-pretty-code-figure] pre{max-width:100%;margin:0;overflow-x:auto;border:1px solid #2f67634b!important}@supports (color:color-mix(in lab, red, red)){.reading-prose figure[data-rehype-pretty-code-figure] pre{border:1px solid color-mix(in srgb,var(--color-cyan)16%,var(--color-border))!important}}.reading-prose figure[data-rehype-pretty-code-figure] pre{color:#def8e9;border-radius:.85rem;padding:1.15rem;box-shadow:inset 0 1px #ffffff0d;background:#081510!important}.reading-prose blockquote{border-left:3px solid #9a4261;margin:2em 0}@supports (color:color-mix(in lab, red, red)){.reading-prose blockquote{border-left:3px solid color-mix(in srgb,var(--color-rose)72%,var(--color-wine))}}.reading-prose blockquote{background:#f9f0ee;border-radius:0 .85rem .85rem 0;padding:1rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.reading-prose blockquote{background:color-mix(in srgb,var(--color-rose)7%,var(--color-surface))}}.reading-prose blockquote{color:#444543}@supports (color:color-mix(in lab, red, red)){.reading-prose blockquote{color:color-mix(in srgb,var(--color-text)86%,var(--color-rose))}}.reading-prose table{border-collapse:collapse;scrollbar-width:thin;width:100%;max-width:100%;margin:2em 0;display:block;overflow-x:auto}.reading-prose th,.reading-prose td{border:1px solid var(--color-border);text-align:left;min-width:8rem;padding:.65rem .8rem}.reading-prose th{background:#edf3eb}@supports (color:color-mix(in lab, red, red)){.reading-prose th{background:color-mix(in srgb,var(--color-primary)8%,var(--color-surface))}}.reading-prose th{color:var(--color-heading)}.reading-prose dl{margin:1.6em 0}.reading-prose dt{color:var(--color-heading);margin-top:1em;font-weight:720}.reading-prose dd{color:var(--color-muted);margin:.35em 0 0 1.4em}.reading-prose kbd{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-heading);font-family:var(--font-mono);border-bottom-width:2px;border-radius:.35rem;padding:.12em .38em;font-size:.82em}.reading-prose mark{background:#8c681f3d;border-radius:.2rem;padding-inline:.12em}@supports (color:color-mix(in lab, red, red)){.reading-prose mark{background:color-mix(in srgb,var(--color-amber)24%,transparent)}}.reading-prose mark{color:var(--color-heading)}.reading-prose details{border:1px solid var(--color-border);background:#fffdf8c7;border-radius:.75rem;margin:1.5em 0;padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.reading-prose details{background:color-mix(in srgb,var(--color-surface)78%,transparent)}}.reading-prose summary{color:var(--color-heading);cursor:pointer;font-weight:680}.reading-prose input[type=checkbox]{accent-color:var(--color-primary)}.reading-prose sub,.reading-prose sup{font-size:.75em;line-height:0}.reading-prose img{cursor:zoom-in;border-radius:.85rem;max-width:100%;height:auto}.reading-prose hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0}.reading-prose--diary{font-family:var(--font-serif)}.reading-prose--fiction{color:#394644}@supports (color:color-mix(in lab, red, red)){.reading-prose--fiction{color:color-mix(in srgb,var(--color-text)91%,var(--color-violet))}}.reading-prose--fiction{font-family:var(--font-serif);font-size:1.07rem;line-height:2.1}.reading-prose--fiction p{text-indent:2em;margin-bottom:1.75em}.reading-prose--fiction>p:first-of-type{text-indent:0}.reading-prose--fiction>p:first-of-type:first-letter{float:left;color:var(--color-violet);margin:.1em .14em 0 0;font-size:3em;font-weight:760;line-height:.78}.reading-footer{margin-top:3.5rem}.reading-tags{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;display:flex}.reading-tag{border:1px solid #71602865}@supports (color:color-mix(in lab, red, red)){.reading-tag{border:1px solid color-mix(in srgb,var(--color-amber)28%,var(--color-border))}}.reading-tag{color:var(--color-amber);font-family:var(--font-mono);border-radius:999px;padding:.2rem .6rem;font-size:.66rem}.font-size-control{align-items:center;gap:.3rem;display:inline-flex}.font-size-control__label{color:var(--color-muted);margin-right:.25rem;font-size:.66rem}.font-size-control__button{border:1px solid var(--color-border);width:1.9rem;height:1.9rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;font-size:.67rem;font-weight:700;line-height:1}.font-size-control__button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.font-size-control__button:hover{border-color:var(--color-primary);color:var(--color-heading)}.reading-layout .copy-code-btn{border-color:#23705072}@supports (color:color-mix(in lab, red, red)){.reading-layout .copy-code-btn{border-color:color-mix(in srgb,var(--color-primary)34%,var(--color-border))}}.reading-layout .copy-code-btn{background:#f6f3ecdb}@supports (color:color-mix(in lab, red, red)){.reading-layout .copy-code-btn{background:color-mix(in srgb,var(--color-bg)86%,transparent)}}.reading-layout .copy-code-btn{color:#d8f8e6;opacity:.9}.reading-layout .copy-code-btn:hover{background:var(--color-elevated);border-color:var(--color-primary);opacity:1}html.dark .reading-layout .toc-sidebar{width:11.5rem;right:max(1rem,50vw - 37.5rem);border:1px solid #25674c50!important}@supports (color:color-mix(in lab, red, red)){html.dark .reading-layout .toc-sidebar{border:1px solid color-mix(in srgb,var(--color-primary)18%,var(--color-border))!important}}html.dark .reading-layout .toc-sidebar{border-radius:1rem;background:#fffdf8e0!important}@supports (color:color-mix(in lab, red, red)){html.dark .reading-layout .toc-sidebar{background:color-mix(in srgb,var(--color-surface)88%,transparent)!important}}html.dark .reading-layout .toc-sidebar{-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 44px #0000004d}html.dark .reading-layout .toc-sidebar a{color:var(--color-muted)}html.dark .reading-layout .toc-sidebar a:hover,html.dark .reading-layout .toc-sidebar a.active{color:var(--color-primary-hover)}.reading-comments{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:2rem}.reading-comments__title{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:700}.reading-lightbox{z-index:9999;cursor:zoom-out;-webkit-backdrop-filter:blur(14px);background:#020806eb;justify-content:center;align-items:center;padding:4rem 1.5rem 1.5rem;display:flex;position:fixed;inset:0}.reading-lightbox__image{object-fit:contain;cursor:default;border-radius:.85rem;max-width:min(92vw,90rem);max-height:86vh;box-shadow:0 28px 80px #000000ad}.reading-lightbox__close{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));border:1px solid #18251f3d;width:2.75rem;height:2.75rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.reading-lightbox__close{border:1px solid color-mix(in srgb,var(--color-heading)24%,transparent)}}.reading-lightbox__close{background:#f6f3ecb8;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.reading-lightbox__close{background:color-mix(in srgb,var(--color-bg)72%,transparent)}}.reading-lightbox__close{color:var(--color-heading);cursor:pointer;font-size:1.5rem;line-height:1}.reading-back-link:focus-visible,.reading-taxonomy a:focus-visible,.reading-prose a:focus-visible,.reading-prose img[role=button]:focus-visible,.toc-link:focus-visible,.share-btn:focus-visible,.post-nav-card:focus-visible,.series-nav-item-link:focus-visible,.font-size-control__button:focus-visible,.copy-code-btn:focus-visible,.reading-lightbox__close:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px}@media (max-width:1100px){.reading-aside{display:none}}@media (max-width:640px){.reading-layout{padding-top:1.5rem;padding-bottom:4.5rem}.reading-header{background:#fffdf8f0;padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.reading-header{background:color-mix(in srgb,var(--color-surface)94%,transparent)}}.reading-header{-webkit-backdrop-filter:blur(8px)}.reading-title{font-size:clamp(1.85rem,11vw,2.65rem)}.reading-meta-line{flex-direction:column;align-items:flex-start}.reading-meta-line--wrap{flex-direction:row}.font-size-control{justify-content:flex-start;width:100%}.reading-prose{line-height:1.86}.reading-prose--fiction{font-size:1rem;line-height:2}.reading-prose table{margin-inline:0}.share-toolbar{align-items:stretch}.share-toolbar-label{width:100%}.share-btn{min-height:2.5rem}.post-nav-grid{grid-template-columns:1fr}.post-nav-slot-next{text-align:left}.back-to-top{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.reading-layout,.reading-prose img,.reading-prose blockquote,.reading-prose h2,.reading-prose h3,.series-nav,.post-nav-card{animation:none!important;transform:none!important}}.about-page{padding-top:clamp(2.25rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,7rem)}.about-hero{border:1px solid #246a4d58;margin-bottom:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-hero{border:1px solid color-mix(in srgb,var(--color-primary)22%,var(--color-border))}}.about-hero{background:radial-gradient(circle at 88% 12%,#a548681a,#0000 32%),radial-gradient(circle at 0 100%,#1f7a5524,#0000 42%),#fffdf8d1;border-radius:clamp(1.15rem,3vw,1.75rem);padding:clamp(1.5rem,5vw,3.5rem)}@supports (color:color-mix(in lab, red, red)){.about-hero{background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-rose)10%,transparent),transparent 32%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--color-primary)14%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface)82%,transparent)}}.about-hero{-webkit-backdrop-filter:blur(18px)saturate(125%);box-shadow:0 28px 72px #00000057}.about-hero__eyebrow,.about-stack__eyebrow,.admin-hero__eyebrow,.admin-login-card__eyebrow,.admin-panel-heading__eyebrow{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .6rem;font-size:.65rem;font-weight:720;line-height:1.4}.about-hero__title{max-width:10ch;color:var(--color-heading);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,9vw,5.5rem);font-weight:760;line-height:.98}.about-hero__lead{max-width:36rem;color:var(--color-muted);margin:1.4rem 0 0;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.8}.about-grid{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.about-copy{color:var(--color-muted);gap:1.2rem;font-size:clamp(1rem,2vw,1.08rem);line-height:1.9;display:grid}.about-copy p{margin:0}.about-copy strong{color:var(--color-heading)}.about-stack{padding:1.35rem}.about-stack__title{color:var(--color-heading);margin:0;font-size:1.05rem}.about-stack__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.about-stack .card-tag{font-size:.72rem}.about-heatmap{margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1rem,3vw,1.5rem)}.about-heatmap .heatmap-wrap{margin-top:0}.password-gate{width:min(100%,28rem)}.password-gate-card{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:100%;max-width:none;padding:clamp(1.5rem,5vw,2.4rem);position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.password-gate-card:before,.admin-login-card:before{background:linear-gradient(90deg,transparent,var(--color-primary),#a54868b8,transparent);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.password-gate-card:before,.admin-login-card:before{background:linear-gradient(90deg,transparent,var(--color-primary),color-mix(in srgb,var(--color-rose)72%,transparent),transparent)}}.password-gate-card:before,.admin-login-card:before{content:""}.password-gate-lock{filter:drop-shadow(0 0 16px #1f7a554d);margin-bottom:.85rem;font-size:2.4rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.password-gate-lock{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--color-primary)30%,transparent))}}.password-gate-label,.password-gate-input{text-align:left}.password-gate-btn{cursor:pointer;width:100%}.admin-page{padding-top:clamp(2rem,6vw,4rem);padding-bottom:clamp(4rem,8vw,6rem)}.admin-hero{background:radial-gradient(circle at 92% 0,#8c681f17,#0000 38%),#fffdf8cc;margin-bottom:1rem;padding:clamp(1.4rem,4vw,2.25rem)}@supports (color:color-mix(in lab, red, red)){.admin-hero{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--color-amber)9%,transparent),transparent 38%),color-mix(in srgb,var(--color-surface)80%,transparent)}}.admin-hero__title,.admin-login-card__title{color:var(--color-heading);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:750;line-height:1.1}.admin-hero__description,.admin-login-card__description{max-width:42rem;color:var(--color-muted);margin:.75rem 0 0;font-size:.86rem;line-height:1.7}.admin-workspace{padding:clamp(1rem,3vw,1.65rem)}.admin-login-page{place-items:center;min-height:68vh;padding-top:3rem;padding-bottom:4rem;display:grid}.admin-login-card{width:min(100%,27rem);padding:clamp(1.5rem,5vw,2.25rem);position:relative;overflow:hidden}.admin-login-card__header{margin-bottom:1.6rem}.admin-login-form{gap:.75rem;display:grid}.admin-login-form .ui-button{width:100%;margin-top:.35rem}.admin-tabs__list{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:.35rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.admin-tabs__tab{min-height:2.75rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.65rem .85rem;font-size:.78rem;font-weight:620}.admin-tabs__tab[aria-pressed=true]{border-bottom-color:var(--color-primary);color:var(--color-heading)}.admin-tabs__tab:hover{color:var(--color-primary-hover)}.admin-tabs__panel{min-width:0}.admin-form{flex-direction:column;gap:1rem;max-width:none;display:grid}.admin-panel-heading{min-width:0}.admin-panel-heading h2{color:var(--color-heading);margin:0;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.25}.admin-panel-heading>p:last-child{max-width:38rem;color:var(--color-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.65}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-field{flex-direction:column;gap:.45rem;min-width:0;display:grid}.admin-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-label{color:#27352e}@supports (color:color-mix(in lab, red, red)){.admin-label{color:color-mix(in srgb,var(--color-heading)78%,var(--color-muted))}}.admin-label{font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem;font-weight:680;line-height:1.5}.admin-input{appearance:none;border:1px solid var(--color-border);background:#f9f6ef;border-radius:.75rem;width:100%;min-height:2.9rem;padding:.7rem .85rem}@supports (color:color-mix(in lab, red, red)){.admin-input{background:color-mix(in srgb,var(--color-bg)72%,var(--color-surface))}}.admin-input{color:var(--color-text);font:inherit;outline:none;font-size:.86rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.admin-input::placeholder{color:#5c6c65b8}@supports (color:color-mix(in lab, red, red)){.admin-input::placeholder{color:color-mix(in srgb,var(--color-muted)72%,transparent)}}.admin-input:focus,.admin-input:focus-visible{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 3px #1f7a5521}@supports (color:color-mix(in lab, red, red)){.admin-input:focus,.admin-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)13%,transparent)}}.admin-hint{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.6}.admin-choice-row{flex-wrap:wrap;gap:.55rem;margin-top:.45rem;display:flex}.admin-choice{border:1px solid var(--color-border);background:#fffdf8c2;border-radius:999px;align-items:center;gap:.45rem;min-height:2.4rem;padding:.4rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-choice{background:color-mix(in srgb,var(--color-surface)76%,transparent)}}.admin-choice{color:var(--color-muted);cursor:pointer;font-size:.76rem}.admin-choice:has(input:checked){border-color:#217553a1}@supports (color:color-mix(in lab, red, red)){.admin-choice:has(input:checked){border-color:color-mix(in srgb,var(--color-primary)56%,var(--color-border))}}.admin-choice:has(input:checked){background:#e9f0e8}@supports (color:color-mix(in lab, red, red)){.admin-choice:has(input:checked){background:color-mix(in srgb,var(--color-primary)10%,var(--color-surface))}}.admin-choice:has(input:checked){color:var(--color-heading)}.admin-choice input{accent-color:var(--color-primary)}.admin-color-control{align-items:center;gap:.75rem;display:flex}.admin-color-control input{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:.6rem;width:3rem;height:2.3rem;padding:.18rem}.admin-color-control output{color:var(--color-muted);font-family:var(--font-mono);font-size:.72rem}.admin-field__toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-field__toolbar .ui-button,.admin-list-item .ui-button,.admin-manager__tools .ui-button,.admin-editor-toolbar .ui-button{min-height:2.3rem;padding:.45rem .75rem;font-size:.72rem}.admin-editor{border:1px solid var(--color-border);border-radius:.85rem;min-width:0;overflow:hidden}.admin-submit{width:fit-content;min-width:10rem;margin-top:.4rem}.admin-manager{gap:1.25rem;display:grid}.admin-manager__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-manager__header--wrap{flex-wrap:wrap}.admin-manager__tools{flex-wrap:wrap;align-items:end;gap:.45rem;max-width:100%;display:flex}.admin-search-label{width:100%}.admin-search-input{width:min(100%,15rem);min-height:2.3rem;padding:.45rem .7rem;font-size:.75rem}.admin-filter-row{flex-wrap:wrap;gap:.3rem;display:inline-flex}.admin-filter{border:1px solid var(--color-border);min-height:2.3rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .65rem;font-size:.68rem}.admin-filter[aria-pressed=true]{border-color:var(--color-primary);background:#1f7a551f}@supports (color:color-mix(in lab, red, red)){.admin-filter[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.admin-filter[aria-pressed=true]{color:var(--color-heading)}.admin-list{gap:.65rem;display:grid}.admin-list-item{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.admin-list-item__body{flex:1;min-width:0}.admin-list-item__title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.admin-list-item__title{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.admin-list-item__meta{color:var(--color-muted);font-family:var(--font-mono);margin-top:.25rem;font-size:.64rem;display:block}.admin-list-item__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.admin-badge{font-family:var(--font-mono);border:1px solid;border-radius:999px;flex:none;padding:.12rem .4rem;font-size:.58rem;font-weight:700;line-height:1.3;display:inline-flex}.admin-badge--emerald{color:var(--color-primary-hover)}.admin-badge--cyan{color:var(--color-cyan)}.admin-badge--violet{color:var(--color-violet)}.admin-badge--amber{color:var(--color-amber)}.admin-badge--rose{color:var(--color-rose)}.admin-empty-state{color:var(--color-muted);text-align:center;padding:1.5rem;font-size:.82rem}.admin-editor-toolbar{align-items:center;gap:.75rem;display:flex}.admin-editor-toolbar__title{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.92rem;overflow:hidden}.form-state{border:1px solid var(--color-border);font-family:var(--font-mono);border-radius:.7rem;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.7rem;line-height:1.55}.form-state--pending{border-color:#2f6f6e65}@supports (color:color-mix(in lab, red, red)){.form-state--pending{border-color:color-mix(in srgb,var(--color-cyan)28%,var(--color-border))}}.form-state--pending{background:#2f7d8212}@supports (color:color-mix(in lab, red, red)){.form-state--pending{background:color-mix(in srgb,var(--color-cyan)7%,transparent)}}.form-state--pending{color:#307073}@supports (color:color-mix(in lab, red, red)){.form-state--pending{color:color-mix(in srgb,var(--color-cyan)78%,var(--color-text))}}.form-state--success{border-color:#236f4f6d}@supports (color:color-mix(in lab, red, red)){.form-state--success{border-color:color-mix(in srgb,var(--color-primary)32%,var(--color-border))}}.form-state--success{background:#1f7a5514}@supports (color:color-mix(in lab, red, red)){.form-state--success{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.form-state--success{color:var(--color-primary-hover)}.form-state--error{border-color:#8c495f7a}@supports (color:color-mix(in lab, red, red)){.form-state--error{border-color:color-mix(in srgb,var(--color-rose)38%,var(--color-border))}}.form-state--error{background:#7f344e24}@supports (color:color-mix(in lab, red, red)){.form-state--error{background:color-mix(in srgb,var(--color-wine)14%,transparent)}}.form-state--error{color:var(--color-rose)}.password-gate-error{color:#ff6b85;margin:1rem 0 0;font-size:.82rem}.admin-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#020806c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-dialog{width:min(100%,27rem);padding:1.4rem}.admin-dialog h3{color:var(--color-heading);margin:0;font-size:1.15rem}.admin-dialog>p{color:var(--color-muted);margin:.75rem 0 0;font-size:.82rem;line-height:1.65}.admin-dialog strong{color:var(--color-heading)}.admin-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.admin-action-row{gap:.75rem;display:flex}.admin-sync-preview,.admin-sync-results{padding:1rem}.admin-sync-preview h3,.admin-sync-results h3{color:var(--color-heading);margin:0 0 .75rem;font-size:1rem}.admin-sync-list{max-height:18rem;margin:0 0 1rem;padding-left:1.25rem;overflow-y:auto}.admin-sync-list li{color:var(--color-text);padding:.2rem 0;font-size:.78rem}.admin-sync-list li span{color:var(--color-muted)}.admin-sync-results>p{color:var(--color-muted);margin:0 0 .75rem;font-size:.8rem}.admin-sync-results__list{max-height:24rem;overflow-y:auto}.admin-sync-result{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:.55rem;padding:.55rem 0;font-size:.78rem;display:flex}.admin-sync-result__error{color:var(--color-muted);margin-left:auto;font-size:.68rem}.admin-tabs__tab:focus-visible,.admin-filter:focus-visible,.admin-input:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px}.admin-choice:has(input:focus-visible){outline:2px solid var(--color-primary-hover);outline-offset:3px}@media (max-width:760px){.about-grid,.admin-form-grid{grid-template-columns:1fr}.admin-manager__header{flex-direction:column;align-items:stretch}.admin-list-item{flex-direction:column;align-items:flex-start}.admin-list-item__actions{justify-content:flex-start;width:100%}}@media (max-width:520px){.about-hero{-webkit-backdrop-filter:blur(8px);padding:1.3rem}.about-hero__title{font-size:clamp(2.5rem,19vw,4.2rem)}.admin-workspace{padding:.85rem}.admin-tabs__tab{padding-inline:.65rem}.admin-manager__tools{flex-direction:column;align-items:stretch}.admin-search-input,.admin-filter-row{width:100%}.admin-filter,.admin-list-item__actions .ui-button{flex:1}.admin-editor-toolbar{flex-direction:column;align-items:stretch}.admin-editor-toolbar__title{width:100%}.admin-field__toolbar{flex-direction:column;align-items:flex-start}.admin-submit{width:100%}}@media (prefers-reduced-motion:reduce){.admin-input,.admin-tabs__tab,.admin-filter{transition:none!important}}.ielts-shell{--ielts-tone:var(--color-primary);padding-top:clamp(2rem,6vw,4.75rem);padding-bottom:clamp(4rem,8vw,7rem)}.ielts-shell :where([data-skill=listening]){--ielts-tone:var(--color-cyan)}.ielts-shell :where([data-skill=reading]){--ielts-tone:var(--color-primary)}.ielts-shell :where([data-skill=writing]){--ielts-tone:var(--color-rose)}.ielts-shell :where([data-skill=speaking]){--ielts-tone:var(--color-violet)}.ielts-shell :where([data-tone=amber]){--ielts-tone:var(--color-amber)}.ielts-shell :where([data-tone=rose]){--ielts-tone:var(--color-rose)}.ielts-shell :where([data-tone=violet]){--ielts-tone:var(--color-violet)}.ielts-shell :where([data-tone=emerald]){--ielts-tone:var(--color-primary)}.ielts-eyebrow{color:var(--ielts-tone,var(--color-primary));font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:720;line-height:1.5;display:inline-block}.ielts-hero{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.4rem;display:flex}.ielts-hero h1,.ielts-panel-lead h1{color:var(--color-heading);letter-spacing:-.055em;margin:.55rem 0 0;font-size:clamp(2.25rem,6vw,4.6rem);font-weight:760;line-height:.98}.ielts-hero p,.ielts-panel-lead p{max-width:44rem;color:var(--color-muted);margin:1rem 0 0;font-size:.86rem;line-height:1.75}.ielts-hero__goal{aspect-ratio:1;border:1px solid #236e4f69;flex:none;place-items:center;width:7.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ielts-hero__goal{border:1px solid color-mix(in srgb,var(--color-primary)30%,var(--color-border))}}.ielts-hero__goal{background:radial-gradient(circle at 34% 25%,#1f7a5533,#0000 52%),#fffdf8c7;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ielts-hero__goal{background:radial-gradient(circle at 34% 25%,color-mix(in srgb,var(--color-primary)20%,transparent),transparent 52%),color-mix(in srgb,var(--color-surface)78%,transparent)}}.ielts-hero__goal{box-shadow:inset 0 0 0 .45rem #1f7a550d,0 18px 54px #0000004d}@supports (color:color-mix(in lab, red, red)){.ielts-hero__goal{box-shadow:inset 0 0 0 .45rem color-mix(in srgb,var(--color-primary)5%,transparent),0 18px 54px #0000004d}}.ielts-hero__goal{text-align:center}.ielts-hero__goal span{color:var(--color-muted);align-self:end;font-size:.68rem}.ielts-hero__goal strong{color:var(--color-primary-hover);font-family:var(--font-serif);align-self:start;font-size:2.1rem;line-height:1}.ielts-toolbar{z-index:18;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.55rem;display:flex;position:sticky;top:5.6rem}.ielts-nav{scrollbar-width:none;gap:.2rem;min-width:0;display:flex;overflow-x:auto}.ielts-nav::-webkit-scrollbar{display:none}.ielts-nav button,.ielts-tabs button{min-height:2.55rem;color:var(--color-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.55rem .9rem;font-size:.74rem;font-weight:680;transition:border-color .16s,background-color .16s,color .16s}.ielts-nav button:hover,.ielts-tabs button:hover{color:var(--color-heading)}.ielts-nav button.is-active,.ielts-tabs button[aria-selected=true]{border-color:#23705072}@supports (color:color-mix(in lab, red, red)){.ielts-nav button.is-active,.ielts-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--color-primary)34%,var(--color-border))}}.ielts-nav button.is-active,.ielts-tabs button[aria-selected=true]{background:#1f7a551f}@supports (color:color-mix(in lab, red, red)){.ielts-nav button.is-active,.ielts-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.ielts-nav button.is-active,.ielts-tabs button[aria-selected=true]{color:var(--color-primary-hover)}.ielts-storage-status{color:var(--color-muted);font-family:var(--font-mono);flex:none;align-items:center;gap:.65rem;padding-right:.55rem;font-size:.59rem;line-height:1.4;display:flex}.ielts-storage-status span{align-items:center;gap:.35rem;display:inline-flex}.ielts-storage-status span:before{background:var(--color-primary);border-radius:50%;width:.35rem;height:.35rem;box-shadow:0 0 .6rem #1f7a558c}@supports (color:color-mix(in lab, red, red)){.ielts-storage-status span:before{box-shadow:0 0 .6rem color-mix(in srgb,var(--color-primary)55%,transparent)}}.ielts-storage-status span:before{content:""}.ielts-storage-status span[data-state=temporary]:before{background:var(--color-rose);box-shadow:0 0 .6rem #a548687a}@supports (color:color-mix(in lab, red, red)){.ielts-storage-status span[data-state=temporary]:before{box-shadow:0 0 .6rem color-mix(in srgb,var(--color-rose)48%,transparent)}}.ielts-notices{gap:.65rem;margin-bottom:1rem;display:grid}.ielts-notice{color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.74rem;line-height:1.55;display:flex}.ielts-notice--warning{border-color:#77622676}@supports (color:color-mix(in lab, red, red)){.ielts-notice--warning{border-color:color-mix(in srgb,var(--color-amber)36%,var(--color-border))}}.ielts-notice--warning{background:#f6f1e7}@supports (color:color-mix(in lab, red, red)){.ielts-notice--warning{background:color-mix(in srgb,var(--color-amber)8%,var(--color-surface))}}.ielts-notice--error{border-color:#8f496183}@supports (color:color-mix(in lab, red, red)){.ielts-notice--error{border-color:color-mix(in srgb,var(--color-rose)42%,var(--color-border))}}.ielts-notice--error{background:#f1e7e5}@supports (color:color-mix(in lab, red, red)){.ielts-notice--error{background:color-mix(in srgb,var(--color-wine)11%,var(--color-surface))}}.ielts-notice .ui-button{flex:none;min-height:2.2rem;padding:.42rem .75rem;font-size:.68rem}.ielts-dashboard{grid-template-columns:minmax(0,1fr) minmax(17.5rem,.36fr);align-items:start;gap:clamp(1rem,2.5vw,1.6rem);display:grid}.ielts-dashboard__main{min-width:0}.ielts-workspace-panel{gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}.ielts-panel-lead{max-width:48rem;margin:.7rem 0 .35rem}.ielts-panel-lead h1{font-size:clamp(2rem,5vw,3.65rem)}.ielts-today__lead{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.2rem;display:flex}.ielts-minutes{aspect-ratio:1;border:1px solid #236d4f65;flex:none;place-content:center;width:5.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ielts-minutes{border:1px solid color-mix(in srgb,var(--color-primary)28%,var(--color-border))}}.ielts-minutes{background:#fffdf8c7;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ielts-minutes{background:color-mix(in srgb,var(--color-surface)78%,transparent)}}.ielts-minutes{box-shadow:inset 0 0 0 .38rem #1f7a550d}@supports (color:color-mix(in lab, red, red)){.ielts-minutes{box-shadow:inset 0 0 0 .38rem color-mix(in srgb,var(--color-primary)5%,transparent)}}.ielts-minutes{text-align:center}.ielts-minutes strong{color:var(--color-heading);font-family:var(--font-serif);font-size:1.65rem;line-height:1}.ielts-minutes>span:not(.sr-only){color:var(--color-muted);margin-top:.25rem;font-size:.62rem}.ielts-timer{z-index:12;border-color:#236e4f69;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:.85rem;padding:.8rem .95rem;display:grid;position:sticky;top:10rem}@supports (color:color-mix(in lab, red, red)){.ielts-timer{border-color:color-mix(in srgb,var(--color-primary)30%,var(--color-border))}}.ielts-timer.is-active{background:#e4ede4}@supports (color:color-mix(in lab, red, red)){.ielts-timer.is-active{background:color-mix(in srgb,var(--color-primary)12%,var(--color-surface))}}.ielts-timer__pulse{background:var(--color-primary);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem #1f7a551c}@supports (color:color-mix(in lab, red, red)){.ielts-timer__pulse{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--color-primary)11%,transparent)}}.ielts-timer__pulse{animation:1.8s ease-in-out infinite ielts-pulse}.ielts-timer.is-idle .ielts-timer__pulse{background:var(--color-muted);animation:none}.ielts-timer small,.ielts-timer strong{display:block}.ielts-timer small{color:var(--color-muted);font-size:.62rem}.ielts-timer strong{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ielts-timer time{color:var(--color-primary-hover);font-family:var(--font-mono);letter-spacing:.08em;font-size:1.08rem;font-weight:720}@keyframes ielts-pulse{50%{box-shadow:0 0 0 .6rem color-mix(in srgb,var(--color-primary)2%,transparent)}}.ielts-task-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ielts-task{border-color:var(--ielts-tone);grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ielts-task{border-color:color-mix(in srgb,var(--ielts-tone)18%,var(--color-border))}}.ielts-task{background:linear-gradient(110deg,var(--ielts-tone),transparent 42%),var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.ielts-task{background:linear-gradient(110deg,color-mix(in srgb,var(--ielts-tone)5%,transparent),transparent 42%),var(--color-surface)}}.ielts-task{transition:border-color .18s,box-shadow .18s,transform .18s}.ielts-task:hover{border-color:var(--ielts-tone)}@supports (color:color-mix(in lab, red, red)){.ielts-task:hover{border-color:color-mix(in srgb,var(--ielts-tone)42%,var(--color-border))}}.ielts-task:hover{transform:translateY(-1px)}.ielts-task.status-active{border-color:var(--ielts-tone);box-shadow:0 16px 42px var(--ielts-tone)}@supports (color:color-mix(in lab, red, red)){.ielts-task.status-active{box-shadow:0 16px 42px color-mix(in srgb,var(--ielts-tone)10%,transparent)}}.ielts-task.status-completed{opacity:.78}.ielts-task__sequence{aspect-ratio:1;background:var(--ielts-tone);border-radius:.85rem;place-items:center;width:2.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ielts-task__sequence{background:color-mix(in srgb,var(--ielts-tone)11%,transparent)}}.ielts-task__sequence{color:var(--ielts-tone);font-family:var(--font-mono);font-size:.7rem;font-weight:750}.status-completed .ielts-task__sequence{background:var(--ielts-tone);color:var(--color-bg)}.ielts-task__meta{color:var(--color-muted);font-family:var(--font-mono);flex-wrap:wrap;gap:.3rem .65rem;font-size:.6rem;display:flex}.ielts-task__status{color:var(--ielts-tone);font-weight:720}.ielts-task__content h2{color:var(--color-heading);margin:.35rem 0 0;font-size:.9rem;line-height:1.35}.ielts-task__content p{color:var(--color-muted);margin:.35rem 0 0;font-size:.74rem;line-height:1.6}.ielts-task__result{color:var(--ielts-tone);margin-top:.45rem;display:block}@supports (color:color-mix(in lab, red, red)){.ielts-task__result{color:color-mix(in srgb,var(--ielts-tone)80%,var(--color-text))}}.ielts-task__result{font-size:.67rem}.ielts-task__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:12rem;display:flex}.ielts-task__actions .ui-button{min-height:2.25rem;padding:.42rem .68rem;font-size:.68rem}.ielts-button-muted{color:var(--color-muted)}.ielts-insight-rail{gap:.8rem;display:grid;position:sticky;top:10rem}.ielts-goal-card,.ielts-progress-card,.ielts-skill-snapshot{padding:1.15rem}.ielts-goal-card{border-color:#236e4f69;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ielts-goal-card{border-color:color-mix(in srgb,var(--color-primary)30%,var(--color-border))}}.ielts-goal-card{background:radial-gradient(circle at 110% -10%,#a5486829,transparent 48%),linear-gradient(145deg,#d7ddd0,var(--color-elevated))}@supports (color:color-mix(in lab, red, red)){.ielts-goal-card{background:radial-gradient(circle at 110% -10%,color-mix(in srgb,var(--color-rose)16%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--color-primary)11%,var(--color-elevated)),var(--color-elevated))}}.ielts-score-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.1rem 0;display:grid}.ielts-score-route div{gap:.1rem;display:grid}.ielts-score-route small{color:var(--color-muted);font-size:.62rem}.ielts-score-route strong{color:var(--color-heading);font-family:var(--font-serif);font-size:2.5rem;line-height:1}.ielts-score-route>span{color:var(--color-primary)}.ielts-countdown{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;padding-top:.8rem;font-size:.72rem;display:flex}.ielts-countdown strong{color:var(--color-heading)}.ielts-progress-card__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ielts-progress-card h2,.ielts-skill-snapshot h2{color:var(--color-heading);margin:.25rem 0 0;font-size:.84rem}.ielts-progress-ring{--progress:0deg;aspect-ratio:1;background:radial-gradient(circle,var(--color-surface)54%,transparent 56%),conic-gradient(var(--color-primary)var(--progress),#1f7a5517 0);border-radius:50%;flex:none;place-items:center;width:3.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ielts-progress-ring{background:radial-gradient(circle,var(--color-surface)54%,transparent 56%),conic-gradient(var(--color-primary)var(--progress),color-mix(in srgb,var(--color-primary)9%,transparent)0)}}.ielts-progress-ring strong{color:var(--color-heading);font-family:var(--font-mono);font-size:.7rem}.ielts-stat-row{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1rem;padding-top:.85rem;display:grid}.ielts-stat-row div{gap:.1rem;display:grid}.ielts-stat-row strong{color:var(--color-heading);font-size:.82rem}.ielts-stat-row span{color:var(--color-muted);font-size:.58rem}.ielts-skill-snapshot{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.ielts-skill-snapshot h2{grid-column:1/-1;margin-bottom:.25rem}.ielts-skill-snapshot>div{border:1px solid var(--ielts-tone);justify-content:space-between;display:flex}@supports (color:color-mix(in lab, red, red)){.ielts-skill-snapshot>div{border:1px solid color-mix(in srgb,var(--ielts-tone)18%,var(--color-border))}}.ielts-skill-snapshot>div{color:var(--color-muted);border-radius:.7rem;padding:.5rem .6rem;font-size:.66rem}.ielts-skill-snapshot>div strong{color:var(--ielts-tone)}.ielts-quote{border-left:2px solid var(--color-rose);color:#464544;margin:0;padding:.9rem 1rem}@supports (color:color-mix(in lab, red, red)){.ielts-quote{color:color-mix(in srgb,var(--color-text)84%,var(--color-rose))}}.ielts-quote{font-family:var(--font-serif);font-size:.75rem;line-height:1.75}.ielts-quote span{color:var(--color-rose);margin-right:.2rem;font-size:1.4rem}.ielts-minutes-form-wrap{padding:.9rem 1rem}.ielts-minutes-form{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.ielts-minutes-form .ielts-field{width:10.5rem}.ielts-minutes-form small{color:var(--color-muted);align-self:center;font-size:.66rem}.ielts-minutes-form .ielts-form-error{width:100%}.ielts-week-grid{grid-template-columns:repeat(7,minmax(8.8rem,1fr));gap:.65rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.ielts-day-card{flex-direction:column;min-height:12.5rem;padding:.9rem;display:flex}.ielts-day-card>span,.ielts-pill{background:var(--ielts-tone);border-radius:999px;width:max-content;padding:.2rem .48rem}@supports (color:color-mix(in lab, red, red)){.ielts-day-card>span,.ielts-pill{background:color-mix(in srgb,var(--ielts-tone)11%,transparent)}}.ielts-day-card>span,.ielts-pill{color:var(--ielts-tone);font-family:var(--font-mono);font-size:.58rem;font-weight:720}.ielts-day-card h2,.ielts-module-card h2,.ielts-review-record h2{color:var(--color-heading);margin:.8rem 0 .35rem;font-size:.84rem;line-height:1.35}.ielts-day-card p,.ielts-module-card p,.ielts-review-record p{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.6}.ielts-day-card small{color:var(--color-primary);margin-top:auto;font-size:.62rem}.ielts-day-card[data-day-kind=mock]{border-color:#5b537c72}@supports (color:color-mix(in lab, red, red)){.ielts-day-card[data-day-kind=mock]{border-color:color-mix(in srgb,var(--color-violet)34%,var(--color-border))}}.ielts-day-card[data-day-kind=mock]{background:#e2dcd8}@supports (color:color-mix(in lab, red, red)){.ielts-day-card[data-day-kind=mock]{background:color-mix(in srgb,var(--color-violet)9%,var(--color-elevated))}}.ielts-day-card[data-day-kind=review]{border-color:#72612869}@supports (color:color-mix(in lab, red, red)){.ielts-day-card[data-day-kind=review]{border-color:color-mix(in srgb,var(--color-amber)30%,var(--color-border))}}.ielts-adaptive-note{border-left:3px solid var(--color-primary);padding:.9rem 1rem}.ielts-adaptive-note strong{color:var(--color-heading);font-size:.77rem}.ielts-adaptive-note p{color:var(--color-muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.6}.ielts-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ielts-module-card{border-color:var(--ielts-tone);flex-direction:column;min-height:15rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ielts-module-card{border-color:color-mix(in srgb,var(--ielts-tone)22%,var(--color-border))}}.ielts-module-card{background:linear-gradient(145deg,var(--ielts-tone),var(--color-surface));padding:1.1rem}@supports (color:color-mix(in lab, red, red)){.ielts-module-card{background:linear-gradient(145deg,color-mix(in srgb,var(--ielts-tone)6%,var(--color-surface)),var(--color-surface))}}.ielts-module-card__score{color:var(--ielts-tone);font-family:var(--font-mono);justify-content:space-between;align-items:baseline;font-size:.66rem;display:flex}.ielts-module-card__score strong{font-family:var(--font-serif);font-size:2rem}.ielts-module-card .ui-button{width:fit-content;margin-top:auto}.ielts-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;padding-bottom:.45rem;display:flex}.ielts-review-panel{gap:1rem;display:grid}.ielts-review-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ielts-filter-row{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.ielts-entry-form-wrap{padding:1rem}.ielts-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ielts-field{color:#27352e;gap:.35rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.ielts-field{color:color-mix(in srgb,var(--color-heading)78%,var(--color-muted))}}.ielts-field{font-family:var(--font-mono);font-size:.64rem;font-weight:650}.ielts-field--wide{grid-column:span 2}.ielts-input{appearance:none;border:1px solid var(--color-border);background:#f9f6f0;border-radius:.7rem;width:100%;min-width:0;min-height:2.65rem;padding:.65rem .75rem}@supports (color:color-mix(in lab, red, red)){.ielts-input{background:color-mix(in srgb,var(--color-bg)70%,var(--color-surface))}}.ielts-input{color:var(--color-text);font:inherit;font-family:var(--font-sans);outline:none;font-size:.76rem;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea.ielts-input{resize:vertical;min-height:5.5rem}.ielts-input:focus-visible{border-color:var(--ielts-tone,var(--color-primary));box-shadow:0 0 0 3px var(--ielts-tone,#1f7a55)}@supports (color:color-mix(in lab, red, red)){.ielts-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ielts-tone,var(--color-primary))12%,transparent)}}.ielts-entry-form__actions{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.ielts-entry-form__error{grid-column:1/-1}.ielts-review-list{gap:.65rem;display:grid}.ielts-review-record{border-color:var(--ielts-tone);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ielts-review-record{border-color:color-mix(in srgb,var(--ielts-tone)18%,var(--color-border))}}.ielts-review-record{padding:.95rem 1rem}.ielts-review-record small{color:var(--color-muted);font-family:var(--font-mono);font-size:.58rem}.ielts-record-actions{flex-wrap:wrap;flex:none;gap:.35rem;display:flex}.ielts-record-actions .ui-button{min-height:2.25rem;padding:.4rem .68rem;font-size:.66rem}.ielts-empty-state{color:var(--color-muted);text-align:center;padding:1.5rem}.ielts-empty-state strong{color:var(--color-heading);font-size:.8rem}.ielts-empty-state p{margin:.3rem 0 0;font-size:.7rem}.ielts-data-grid{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:.8rem;width:100%;min-width:0;max-width:100%;display:grid}.ielts-data-grid>*,.ielts-score-board,.ielts-mock-card,.ielts-history-card,.ielts-backup-card,.ielts-band-row{min-width:0;max-width:100%}.ielts-score-board,.ielts-mock-card,.ielts-history-card,.ielts-backup-card{padding:1.05rem}.ielts-score-board h2,.ielts-mock-card h2,.ielts-history-card h2,.ielts-backup-card h2{color:var(--color-heading);margin:0 0 .85rem;font-size:.86rem}.ielts-band-row{grid-template-columns:2.4rem minmax(0,1fr) 2.2rem 3.4rem;align-items:center;gap:.55rem;margin:.75rem 0;display:grid}.ielts-band-row>span,.ielts-band-row small{color:var(--color-muted);font-size:.64rem}.ielts-band-row strong{color:var(--ielts-tone);font-size:.75rem}.ielts-band-track{background:var(--ielts-tone);border-radius:999px;height:.42rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ielts-band-track{background:color-mix(in srgb,var(--ielts-tone)9%,transparent)}}.ielts-band-track i{border-radius:inherit;background:var(--ielts-tone);height:100%;display:block}.ielts-trend-note{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.45rem .8rem;margin-top:1rem;padding-top:.8rem;font-size:.65rem;display:flex}.ielts-trend-note strong{color:var(--color-heading)}.ielts-form{gap:.8rem;display:grid}.ielts-form-grid,.ielts-score-inputs{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ielts-form-error,.ielts-form-success{font-family:var(--font-mono);margin:0;font-size:.65rem;line-height:1.55}.ielts-form-error{color:#ff8fa7}.ielts-form-success{color:var(--color-primary-hover)}.ielts-history-scroll{overflow-x:auto}.ielts-history-card table{border-collapse:collapse;width:100%;min-width:31rem;color:var(--color-text);text-align:left;font-size:.69rem}.ielts-history-card th,.ielts-history-card td{border-bottom:1px solid var(--color-border);padding:.62rem}.ielts-history-card th{color:var(--color-muted);font-family:var(--font-mono);font-weight:600}.ielts-history-card td strong{color:var(--color-primary)}.ielts-backup-card{border-color:#2f696650;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ielts-backup-card{border-color:color-mix(in srgb,var(--color-cyan)18%,var(--color-border))}}.ielts-backup-card p{max-width:35rem;color:var(--color-muted);margin:.3rem 0 0;font-size:.7rem;line-height:1.6}.ielts-backup-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.ielts-backup-actions .ui-button{min-height:2.35rem;padding:.45rem .75rem;font-size:.67rem}.ielts-file-button{cursor:pointer;position:relative}.ielts-file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ielts-file-button:has(input:focus-visible){outline:2px solid var(--color-primary-hover);outline-offset:3px}.ielts-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#020806cc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ielts-dialog{border-radius:1.25rem;width:min(100%,36rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.ielts-dialog__surface,.ielts-reset-dialog__surface{padding:clamp(1rem,4vw,1.5rem)}.ielts-dialog__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ielts-dialog__heading h2,.ielts-reset-dialog h2{color:var(--color-heading);margin:.25rem 0 0;font-size:1.15rem}.ielts-dialog__heading p,.ielts-reset-dialog p{color:var(--color-muted);margin:.35rem 0 0;font-size:.74rem;line-height:1.65}.ielts-dialog__heading .ui-button{min-width:2.5rem;padding-inline:.65rem;font-size:1.25rem}.ielts-dialog__actions{justify-content:flex-end;gap:.55rem;display:flex}.ielts-reset-dialog{width:min(100%,28rem)}.ielts-loading{place-items:center;min-height:62vh;display:grid}.ielts-loading__card{align-items:center;gap:1rem;width:min(100%,28rem);padding:1.25rem;display:flex}.ielts-loading__mark{aspect-ratio:1;background:var(--color-primary);width:3rem;color:var(--color-bg);border-radius:1rem 1rem .35rem;place-items:center;font-weight:800;display:grid;box-shadow:0 0 2rem #1f7a5538}@supports (color:color-mix(in lab, red, red)){.ielts-loading__mark{box-shadow:0 0 2rem color-mix(in srgb,var(--color-primary)22%,transparent)}}.ielts-loading strong{color:var(--color-heading);font-size:.86rem}.ielts-loading p{color:var(--color-muted);margin:.2rem 0 0;font-size:.7rem}@media (max-width:1040px){.ielts-storage-status span:nth-child(2){display:none}.ielts-dashboard{grid-template-columns:1fr}.ielts-insight-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.ielts-quote{grid-column:1/-1}}@media (max-width:760px){.ielts-shell{padding-top:1.75rem}.ielts-hero{align-items:flex-start}.ielts-hero__goal{width:5.5rem}.ielts-hero__goal strong{font-size:1.6rem}.ielts-toolbar,.ielts-timer{position:static}.ielts-toolbar{flex-direction:column;align-items:stretch}.ielts-storage-status{flex-wrap:wrap;padding:0 .45rem .35rem}.ielts-insight-rail{grid-template-columns:1fr 1fr}.ielts-goal-card{grid-column:1/-1}.ielts-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-review-toolbar,.ielts-backup-card{flex-direction:column;align-items:stretch}.ielts-backup-actions{justify-content:flex-start}.ielts-data-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ielts-hero{gap:1rem}.ielts-hero h1{font-size:clamp(2.1rem,12vw,3.15rem)}.ielts-hero p{font-size:.78rem}.ielts-hero__goal{width:4.8rem}.ielts-hero__goal span{font-size:.58rem}.ielts-hero__goal strong{font-size:1.4rem}.ielts-notice{flex-direction:column;align-items:stretch}.ielts-notice .ui-button{width:100%}.ielts-today__lead{align-items:flex-start}.ielts-minutes{width:4.75rem}.ielts-minutes strong{font-size:1.3rem}.ielts-task{grid-template-columns:2.4rem minmax(0,1fr);padding:.85rem}.ielts-task__sequence{width:2.35rem}.ielts-task__actions{grid-column:2;justify-content:flex-start;max-width:none}.ielts-week-grid{grid-template-columns:1fr;padding-bottom:0;overflow-x:visible}.ielts-day-card{min-height:0}.ielts-insight-rail,.ielts-module-grid,.ielts-form-grid,.ielts-score-inputs,.ielts-entry-form{grid-template-columns:1fr}.ielts-goal-card,.ielts-quote,.ielts-field--wide{grid-column:auto}.ielts-review-toolbar,.ielts-filter-row{flex-direction:column;align-items:stretch}.ielts-review-toolbar>.ui-button{width:100%}.ielts-review-record{flex-direction:column;align-items:flex-start}.ielts-record-actions{width:100%}.ielts-record-actions .ui-button{flex:1}.ielts-band-row{grid-template-columns:2.2rem minmax(0,1fr) 2rem}.ielts-band-row small{grid-column:2/-1;display:block}.ielts-backup-actions{flex-direction:column;align-items:stretch}.ielts-dialog__actions{flex-direction:column-reverse}.ielts-dialog__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.ielts-timer__pulse{animation:none!important}.ielts-nav button,.ielts-tabs button,.ielts-task,.ielts-input{transition:none!important}.ielts-task:hover{transform:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
