@font-face{font-family:Roboto;src:url('/static/css/fonts/Roboto/static/Roboto-Regular.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url('/static/css/fonts/Roboto/static/Roboto-Bold.ttf') format('truetype');font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url('/static/css/fonts/Roboto/static/Roboto-Italic.ttf') format('truetype');font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:url('/static/css/fonts/Roboto/static/Roboto-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic}@font-face{font-family:Triodion;src:url('/static/css/fonts/Triodion/Triodion-Regular.ttf') format('truetype');font-weight:400;font-style:normal}:root{--brown-dark:#211107;--brown-medium:#462A19;--brown-light:#6A4935;--brown-very-light:#8D6E5A;--accent-dark:#E5E3D7;--accent-medium:#F1F0E7;--accent-light:#FCFBF5;--border:#d1d1d1;--accent:#222;--muted:#6b6b6b;--bg-card:#ffffff;--primary:#6A4935;--line-color:#e6e6e6;--icon-size:64px;--card-radius:12px;--card-shadow:0 8px 22px rgba(20,20,20,0.06);--error:#9E3A2F;--success:#5A7052;--warning:#C38D5F;--info:#5E7B8A;--error-dark:#7E2A1F;--success-dark:#455A3E;--warning-dark:#A67342;--info-dark:#496270;--error-light:#E8C4C0;--success-light:#D3DBCF;--warning-light:#F0E0D0;--info-light:#D6DFE4;--transition-fast:0.2s;--transition-normal:0.3s;--transition-slow:0.5s;--padding-sm:10px 14px;--padding-2sm:12px 14px;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--shadow-sm:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);--shadow-md:0 3px 6px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.12);--shadow-lg:0 10px 20px rgba(0,0,0,0.15),0 3px 6px rgba(0,0,0,0.10);--shadow-xl:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font-roboto:'Roboto',sans-serif;--font-triodion:'Triodion',serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem}main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);min-height:100vh;font-family:var(--font-roboto);background-color:var(--accent-medium);color:var(--brown-dark)}.icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:middle;fill:currentColor;flex:0 0 auto;margin-right:14px}.icon--default{color:#fff;background:0 0}.icon--accent{color:var(--color-accent,#4a90e2);background:rgba(74,144,226,.06)}.icon--danger{color:var(--btn-purge-bg,#e74c3c);background:rgba(231,76,60,.06)}@media screen and (max-width:700px){main{padding:0}}.profile-btn{--btn-bg:var(--brown-medium);--btn-bg-hover:var(--brown-light);--btn-color:var(--accent-light);--btn-shadow:var(--shadow-md);--btn-radius:var(--radius-lg);--btn-padding:var(--padding-2sm);--btn-font-size:var(--font-size-sm);--btn-font-family:var(--font-roboto);position:fixed;right:var(--spacing-md);bottom:var(--spacing-md);display:inline-flex;align-items:center;gap:.5rem;padding:var(--btn-padding);background-color:var(--btn-bg);color:var(--btn-color);text-decoration:none;border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:500;line-height:1;cursor:pointer;z-index:9999;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease,background-color var(--transition-fast) ease}.profile-btn .icon-user{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.profile-btn:active,.profile-btn:hover{transform:translateY(-3px);background-color:var(--btn-bg-hover);box-shadow:var(--shadow-lg);text-decoration:none}.profile-btn:focus{outline:0;box-shadow:0 0 0 4px rgba(138,110,90,.12),var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.profile-btn,.profile-btn:active,.profile-btn:focus,.profile-btn:hover{transform:none}.profile-btn{transition:none}}@media (max-width:480px){.profile-btn{right:var(--spacing-sm);bottom:var(--spacing-sm);padding:8px 10px;font-size:.875rem}.profile-btn .text{display:none}}