:root{--md-sys-font:'Bookerly',"Georgia",serif;--md-sys-spacing:20px;--md-sys-border-radius:16px;--md-sys-border-radius-large:24px;--md-sys-border-radius-small:8px;--main-max-width:900px;--md-sys-color-primary:#6366f1;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#e0e7ff;--md-sys-color-on-primary-container:#1e1b4b;--md-sys-color-secondary:#64748b;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#f1f5f9;--md-sys-color-on-secondary-container:#334155;--md-sys-color-tertiary:#8b5cf6;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#ede9fe;--md-sys-color-on-tertiary-container:#4c1d95;--md-sys-color-error:#d32f2f;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffebee;--md-sys-color-on-error-container:#b71c1c;--md-sys-color-background:#fafafa;--md-sys-color-on-background:#1a1a1a;--md-sys-color-surface:#ffffff;--md-sys-color-on-surface:#1a1a1a;--md-sys-color-surface-variant:#f5f5f5;--md-sys-color-on-surface-variant:#616161;--md-sys-color-surface-container:#f8f9fa;--md-sys-color-surface-container-low:#ffffff;--md-sys-color-surface-container-high:#f1f3f4;--md-sys-color-surface-container-highest:#e8eaed;--md-sys-color-outline:#9e9e9e;--md-sys-color-outline-variant:#e0e0e0;--md-sys-color-shadow:rgba(0,0,0,0.1);--md-sys-color-scrim:rgba(0,0,0,0.32);}body.dark-theme{--md-sys-color-primary:#818cf8;--md-sys-color-on-primary:#1e1b4b;--md-sys-color-primary-container:#312e81;--md-sys-color-on-primary-container:#e0e7ff;--md-sys-color-secondary:#94a3b8;--md-sys-color-on-secondary:#1e293b;--md-sys-color-secondary-container:#334155;--md-sys-color-on-secondary-container:#f1f5f9;--md-sys-color-tertiary:#a78bfa;--md-sys-color-on-tertiary:#4c1d95;--md-sys-color-tertiary-container:#6d28d9;--md-sys-color-on-tertiary-container:#ede9fe;--md-sys-color-error:#ff5252;--md-sys-color-on-error:#1a1a1a;--md-sys-color-error-container:#3d1a1a;--md-sys-color-on-error-container:#ffcdd2;--md-sys-color-background:#0f0f0f;--md-sys-color-on-background:#e8e8e8;--md-sys-color-surface:#1a1a1a;--md-sys-color-on-surface:#e8e8e8;--md-sys-color-surface-variant:#2d2d2d;--md-sys-color-on-surface-variant:#b0b0b0;--md-sys-color-surface-container:#262626;--md-sys-color-surface-container-low:#1a1a1a;--md-sys-color-surface-container-high:#333333;--md-sys-color-surface-container-highest:#404040;--md-sys-color-outline:#666666;--md-sys-color-outline-variant:#333333;--md-sys-color-shadow:rgba(0,0,0,0.3);--md-sys-color-scrim:rgba(0,0,0,0.6);}*{box-sizing:border-box;}html{height:100%;}body{min-height:100vh;min-height:100dvh;}body{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);margin:0;transition:background-color 0.3s ease,color 0.3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;}.main-container{display:flex;flex-direction:column;flex-grow:1;overflow:auto;}main{width:100%;max-width:var(--main-max-width,900px);margin:0 auto;padding:var(--md-sys-spacing);}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.hidden{display:none !important;}fieldset{border:none;padding:0;margin:0;min-width:0;}legend{padding:0;}body{font-family:var(--md-sys-font);font-size:16px;line-height:1.6;font-weight:400;}h1,h2,h3,h4{font-weight:800;}h1{font-size:2.2rem;margin:0;}h2{font-size:1.8rem;margin:1.5rem 0 1rem;color:var(--md-sys-color-on-surface);}h3{font-size:1.4rem;margin:1.25rem 0 0.75rem;color:var(--md-sys-color-on-surface);}h4{font-size:1.1rem;margin:1rem 0 0.5rem;color:var(--md-sys-color-primary);}p{margin-bottom:1rem;}li{margin-bottom:0.5rem;}p,ul,ol{color:var(--md-sys-color-on-surface-variant);}ul,ol{padding-left:24px;}a{color:var(--md-sys-color-primary);text-decoration:underline;transition:color 0.3s ease;}a:hover{color:var(--md-sys-color-on-surface);}.text-error{color:var(--md-sys-color-error);}code{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary);padding:2px 6px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-size:0.9em;}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased;}#initial-state-container{text-align:center;padding:40px 0;margin:0;max-height:1000px;overflow:hidden;transition:max-height 0.4s ease,opacity 0.4s ease,padding 0.4s ease,margin 0.4s ease;opacity:1;}#initial-state-container.faded-out{opacity:0;visibility:hidden;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;}.welcome-message h2{color:var(--md-sys-color-primary);}.welcome-message p{color:var(--md-sys-color-on-surface-variant);font-size:1.1rem;word-wrap:break-word;overflow-wrap:break-word;}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--md-sys-spacing,16px);}.grid-col-span-4{grid-column:span 4;}.grid-col-span-6{grid-column:span 6;}.grid-col-span-12{grid-column:span 12;}@media (max-width:768px){.form-grid{grid-template-columns:1fr;}.grid-col-span-4,.grid-col-span-6,.grid-col-span-12{grid-column:auto;}#initial-state-container{padding:24px 0;}}.icon-sun{display:none;}body.dark-theme .icon-moon{display:none;}body.dark-theme .icon-sun{display:block;}header{padding:0 var(--md-sys-spacing);position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,0.8);background-color:color-mix(in srgb,var(--md-sys-color-surface) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--md-sys-color-outline-variant);}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;height:64px;}.header-title a{text-decoration:none;color:var(--md-sys-color-primary);font:bold 1.5rem/1 var(--md-sys-font);transition:color 0.3s ease;}.header-title a:hover{color:var(--md-sys-color-on-surface);}.header-nav{display:flex;align-items:center;gap:8px;}.nav-content{display:flex;align-items:center;gap:8px;width:100%;}.mobile-nav-toggle{display:none;position:absolute;right:var(--md-sys-spacing);top:50%;transform:translateY(-50%);}#auth-container,#user-info-container,.header-actions{margin-left:auto;}.user-info{position:relative;display:flex;align-items:center;gap:12px;}.user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:16px;font-weight:bold;cursor:default;}.user-menu-trigger{background:transparent;border:none;padding:0;margin:0;font:inherit;cursor:pointer;border-radius:50%;}.user-menu-trigger:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;}.user-menu-trigger .user-avatar{transition:background-color 0.2s ease;}.user-menu-trigger:hover .user-avatar{background-color:color-mix(in srgb,var(--md-sys-color-primary-container) 85%,black)}.user-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:280px;background-color:var(--md-sys-color-surface);border-radius:var(--md-sys-border-radius);box-shadow:0 4px 12px var(--md-sys-color-shadow,rgba(0,0,0,0.15));border:1px solid var(--md-sys-color-outline-variant);z-index:1000;padding:16px 0;opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;}.user-dropdown-menu.hidden{opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;}.user-info-header{padding:0 16px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:16px;}.user-info-header p{margin:0;line-height:1.4;}.user-info-header .user-name{font-weight:bold;color:var(--md-sys-color-on-surface);font-size:1.1rem;}.user-info-header .user-email{color:var(--md-sys-color-on-surface-variant);font-size:0.9rem;}.user-info-header .user-plan{color:var(--md-sys-color-primary);font-size:0.9rem;font-weight:500;margin-top:4px;transition:color 0.3s ease;}.user-info-header .user-reset-time{color:var(--md-sys-color-on-surface-variant);font-size:0.9rem;margin-top:4px;}.menu-divider{border:none;border-top:1px solid var(--md-sys-color-outline-variant);margin:8px 0;}.menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--md-sys-color-on-surface);text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease;width:100%;text-align:left;background:none;border:none;font-family:var(--md-sys-font);font-size:1rem;cursor:pointer;}.menu-item:hover,.menu-item:focus-visible{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary);}.menu-item:disabled,.menu-item:disabled:hover,.menu-item:disabled:focus-visible{color:var(--md-sys-color-outline);background-color:transparent;cursor:not-allowed;}.menu-item .material-symbols-outlined{font-size:20px;color:var(--md-sys-color-on-surface-variant);}.menu-item:hover .material-symbols-outlined,.menu-item:focus-visible .material-symbols-outlined{color:var(--md-sys-color-primary);}.menu-item:disabled .material-symbols-outlined,.menu-item:disabled:hover .material-symbols-outlined{color:var(--md-sys-color-outline);}.menu-item.danger-item{color:var(--md-sys-color-error);}.menu-item.danger-item .material-symbols-outlined{color:var(--md-sys-color-error);}.menu-item.danger-item:hover,.menu-item.danger-item:focus-visible{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);}.menu-item.danger-item:hover .material-symbols-outlined,.menu-item.danger-item:focus-visible .material-symbols-outlined{color:var(--md-sys-color-on-error-container);}@media (max-width:768px){.header-nav{position:absolute;top:100%;left:0;right:0;background-color:var(--md-sys-color-surface);backdrop-filter:blur(0.8rem);border-radius:0 0 12px 12px;box-sizing:border-box;padding:1.5rem 1rem;transform:translateY(-120%);opacity:0;visibility:hidden;pointer-events:none;z-index:999;max-height:80vh;overflow-y:auto;transition:none;}.header-nav.nav-ready{transition:transform 300ms ease-in-out,opacity 300ms ease-in-out,visibility 300ms ease-in-out;}.header-nav.is-visible,.header-nav[data-visible="true"]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;}.nav-content{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:1.5rem;width:100%;}#auth-container,#user-info-container,.header-actions{margin-left:0;width:100%;display:flex;flex-direction:column;align-items:center;}#auth-container .md-btn{width:100%;}.user-info{width:100%;flex-direction:column;gap:12px;}.user-dropdown-menu{position:static;width:100%;box-shadow:none;border:none;border-top:1px solid var(--md-sys-color-outline-variant);border-radius:0;padding:16px 0 0 0;margin-top:16px;transform:none;background-color:transparent;max-height:600px;overflow:hidden;transition:max-height 0.4s ease,opacity 0.4s ease,margin-top 0.4s ease,padding-top 0.4s ease;}.user-dropdown-menu.hidden{display:block !important;max-height:0;opacity:0;margin-top:0;padding-top:0;border-top-color:transparent;transform:none;}.user-info-header{text-align:center;border-bottom:none;padding-bottom:8px;}.menu-divider{display:none;}.mobile-nav-toggle{display:block;background:transparent;color:var(--md-sys-color-on-surface);border:0;cursor:pointer;padding:12px;border-radius:50%;position:relative;z-index:1001;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color 0.2s ease,color 0.2s ease;}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:2px;}.mobile-nav-toggle .material-symbols-outlined{font-size:28px;transition:transform 0.3s ease;pointer-events:none;}.mobile-nav-toggle .icon-close{display:none;}.mobile-nav-toggle[aria-expanded="true"] .icon-menu{display:none;}.mobile-nav-toggle[aria-expanded="true"] .icon-close{display:block;}body.nav-open{overflow:hidden;}.menu-item{justify-content:center;min-height:48px;padding:12px 16px;border-radius:var(--md-sys-border-radius);}}.page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px 0;padding:0 0 16px 0;border-bottom:1px solid var(--md-sys-color-outline-variant);list-style:none;}.hero-section{display:grid;grid-template-columns:1fr;gap:calc(var(--md-sys-spacing) * 2);align-items:center;margin-bottom:calc(var(--md-sys-spacing) * 2);}.hero-text h1,.hero-text h2.hero-title{font-size:2.5rem;line-height:1.2;margin-bottom:var(--md-sys-spacing);font-weight:700;}.hero-text p{font-size:1.125rem;max-width:min(50ch,100%);color:var(--md-sys-color-on-surface-variant);}.hero-text p:last-of-type{margin-top:var(--md-sys-spacing);font-size:1.25rem;color:var(--md-sys-color-on-surface);}.hero-visual{display:flex;justify-content:center;align-items:center;}.visual-wrapper{width:100%;max-width:500px;border-radius:var(--md-sys-border-radius-large,12px);overflow:hidden;box-shadow:0 8px 24px var(--md-sys-color-shadow,rgba(0,0,0,0.1));border:1px solid var(--md-sys-color-outline-variant);}.hero-gif{display:block;width:100%;height:auto;}@media (min-width:769px){.hero-section{grid-template-columns:repeat(2,1fr);gap:calc(var(--md-sys-spacing) * 3);}.hero-text h1,.hero-text h2.hero-title{font-size:3rem;}}@media (max-width:768px){.hero-section{gap:var(--md-sys-spacing);margin-bottom:calc(var(--md-sys-spacing) * 1.5);}.hero-text h1,.hero-text h2.hero-title{font-size:2.1rem;}}.footer-wrapper{background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);margin-top:auto;padding:12px var(--md-sys-spacing);}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;color:var(--md-sys-color-on-surface-variant);width:100%;max-width:1200px;margin:0 auto;}.footer-content a{color:var(--md-sys-color-on-surface-variant);text-decoration:underline;font-size:0.9rem;}.footer-content a:hover,.footer-content a:focus-visible{color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:2px;}.footer-toggle .material-symbols-outlined{transition:transform 0.3s ease;}.footer-toggle[aria-expanded="true"] .material-symbols-outlined{transform:rotate(180deg);}.footer-toggle{background:none;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:8px;border-radius:50%;display:block;transition:background-color 0.2s ease,color 0.2s ease;}.footer-toggle:hover,.footer-toggle:focus-visible{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:2px;}.footer-links{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out,padding-top 0.4s ease-out;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;}.footer-links.is-expanded{max-height:400px;padding-top:16px;}@media (min-width:769px){.footer-links{flex-direction:row;justify-content:center;}}@media (max-width:768px){.footer-content{flex-direction:column;align-items:center;gap:16px;}.footer-wrapper{padding-bottom:24px;}}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--md-sys-border-radius);font-family:var(--md-sys-font);font-size:0.95rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;white-space:nowrap;text-decoration:none;}.md-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;}.md-btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);}.md-btn-primary:hover,.md-btn-primary:focus-visible{background-color:color-mix(in srgb,var(--md-sys-color-primary) 90%,white);box-shadow:0 4px 8px var(--md-sys-color-shadow);}.md-btn-outlined{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);}.md-btn-outlined:hover,.md-btn-outlined:focus-visible{background-color:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);}.md-btn-text{background:transparent;color:var(--md-sys-color-primary);}.md-btn-text:hover,.md-btn-text:focus-visible{background-color:var(--md-sys-color-surface-container);}.md-btn-danger{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);}.md-btn-danger:hover,.md-btn-danger:focus-visible{filter:brightness(1.1);box-shadow:0 4px 8px var(--md-sys-color-shadow);}.md-btn-icon{background:transparent;padding:8px;border-radius:50%;color:var(--md-sys-color-on-surface-variant);}.md-btn-icon:hover,.md-btn-icon:focus-visible{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary);}.google-login-btn{background-color:#FFFFFF;color:#1F1F1F;border:1px solid #747775;padding:10px 24px;border-radius:20px;font-size:14px;gap:12px;transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;}.google-login-btn:hover,.google-login-btn:focus-visible{box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);}body.dark-theme .google-login-btn{background-color:#131314;color:#E3E3E3;border:1px solid #8E918F;}body.dark-theme .google-login-btn:hover,body.dark-theme .google-login-btn:focus-visible{background-color:#282A2C;}.search-card-note{text-align:center;font-size:0.6875rem;margin-top:1rem;color:var(--md-sys-color-on-surface-variant);margin-bottom:16px;}#main-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%;transition:opacity 0.3s ease-in-out;}#main-content-wrapper.hidden{display:none;}.search-container{width:100%;max-width:800px;margin:16px auto 32px;position:relative;min-height:100px;display:flex;justify-content:center;align-items:flex-start;scroll-margin-top:96px;}.search-expandable-container{position:relative;overflow:hidden;transition:all 0.5s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 32px;border-radius:var(--md-sys-border-radius-large);box-shadow:0 3px 6px var(--md-sys-color-shadow);background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;width:auto;min-width:200px;}.search-expandable-container.expanded{width:100%;max-width:900px;height:auto;min-height:auto;padding:24px;border-radius:var(--md-sys-border-radius-large);box-shadow:0 6px 12px var(--md-sys-color-shadow);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);cursor:default;align-items:stretch;}.search-expandable-container > .button-content-collapsed{background-color:transparent;color:inherit;border:none;font-family:inherit;font-size:inherit;font-weight:600;white-space:nowrap;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;transition:opacity 0.3s ease,visibility 0.3s ease;}.search-expandable-container.expanded .button-content-collapsed{opacity:0;visibility:hidden;pointer-events:none;position:absolute;}.button-content-expanded{display:flex;position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.5s ease 0.2s,visibility 0.5s ease 0.2s;width:100%;overflow-y:auto;flex-grow:1;padding:16px;box-sizing:border-box;flex-direction:column;}.search-expandable-container.expanded .button-content-expanded{position:relative;opacity:1;visibility:visible;pointer-events:auto;}.button-content-expanded form{display:flex;flex-direction:column;}.search-close-btn-mobile{display:none;position:absolute;top:16px;right:16px;}.form-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;position:sticky;bottom:0;background-color:var(--md-sys-color-surface);padding:16px;border-top:1px solid var(--md-sys-color-outline-variant);z-index:10;margin-bottom:-16px;margin-left:-16px;margin-right:-16px;}.md-text-field{position:relative;width:100%;}.md-text-field label{position:absolute;top:16px;left:16px;pointer-events:none;transition:all 0.2s ease;background-color:var(--md-sys-color-surface);padding:0 4px;font-size:1rem;color:var(--md-sys-color-on-surface-variant);}.md-text-field input,.md-text-field select{width:100%;padding:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-border-radius-small);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:1rem;font-family:var(--md-sys-font);transition:all 0.2s ease;}.md-text-field input:focus,.md-text-field select:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px var(--md-sys-color-primary);}.md-text-field input:focus + label,.md-text-field input:not(:placeholder-shown) + label{transform:translateY(-28px) scale(0.85);color:var(--md-sys-color-primary);}.md-text-field.has-clear-button input{padding-right:48px;}.field-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease,background-color 0.2s ease;}.field-clear-btn:hover{background-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);}.md-text-field input:not(:placeholder-shown) ~ .field-clear-btn{opacity:1;visibility:visible;}.md-text-field input[type="date"]{position:relative;}.md-text-field input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;}.md-text-field-select{position:relative;}.md-text-field-select label{position:absolute;top:50%;left:16px;transform:translateY(-50%);pointer-events:none;transition:all 0.2s ease-in-out;color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface);padding:0 4px;line-height:1;}.md-text-field-select select:focus + label,.md-text-field-select.label-floating label{top:0;font-size:0.75rem;color:var(--md-sys-color-primary);}@media (max-width:768px){.md-text-field input,.md-text-field select{font-size:1.1rem;}.field-clear-btn{padding:8px;right:8px;}.md-text-field.has-clear-button input{padding-right:56px;}}.category-section{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:0;padding-top:0;}.category-section > .md-label{font-size:1.1rem;font-weight:600;color:var(--md-sys-color-on-surface);margin-bottom:16px;display:flex;align-items:center;padding-top:16px;}@media (max-width:768px){.search-expandable-container:not(.expanded){width:100%;background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);cursor:default;padding:16px;box-shadow:0 4px 8px var(--md-sys-color-shadow);align-items:stretch;}.search-expandable-container:not(.expanded) .button-content-collapsed{display:none;}.search-expandable-container:not(.expanded) .button-content-expanded{position:relative;opacity:1;visibility:visible;pointer-events:auto;}.search-expandable-container.expanded{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:none;border-radius:0;z-index:1010;padding:16px;overflow-y:auto;}.search-expandable-container.expanded .search-close-btn-mobile{display:block;}body.search-overlay-open{overflow:hidden;}.form-actions{flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom));}.form-actions .md-btn{width:100%;}}.disabled-feature{position:relative;opacity:0.6;cursor:not-allowed;}.disabled-feature *{pointer-events:none;}.disabled-feature::after{content:'lock';font-family:'Material Symbols Outlined';position:absolute;top:50%;right:20px;transform:translateY(-50%);font-size:24px;color:var(--md-sys-color-on-surface-variant);z-index:2;}.early-access-page-main{padding-top:40px;padding-bottom:40px;}.early-access-page-main .form-container{max-width:700px;}.early-access-page-main .md-card{max-width:600px;margin:0 auto;}.early-access-page-main .form-header{text-align:center;margin-bottom:24px;}.early-access-page-main .form-title{color:var(--md-sys-color-primary);margin-bottom:8px;}.early-access-page-main .form-subtitle{color:var(--md-sys-color-on-surface-variant);font-size:1.1rem;margin:0;}.early-access-page-main .form-field{margin-bottom:20px;}.early-access-page-main .form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--md-sys-color-on-surface);}.early-access-page-main .form-submit{width:100%;margin-top:12px;}.early-access-page-main .form-guarantee,.early-access-page-main .powered-by{text-align:center;color:var(--md-sys-color-on-surface-variant);font-size:0.9rem;margin-top:16px;}.early-access-page-main .powered-by a{color:var(--md-sys-color-on-surface-variant);}.chip-set{display:flex;flex-wrap:wrap;gap:12px;}.md-filter-chip{display:inline-flex;align-items:center;padding:0 12px;height:32px;border-radius:var(--md-sys-border-radius-small);border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;font-size:0.875rem;}.md-filter-chip:hover,.md-filter-chip:focus-visible{background-color:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);}.md-filter-chip.selected{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary);font-weight:600;}.hidden-checkbox{display:none;}.md-filter-chip .md-chip-icon{display:inline-block !important;transition:width 0.2s ease,margin-right 0.2s ease,opacity 0.2s ease;width:0;margin-right:0;opacity:0;overflow:hidden;}.md-filter-chip.selected .md-chip-icon{width:18px;margin-right:6px;opacity:1;}.md-chip-wrapper{display:inline-block;margin:4px;}.md-filter-chip.disabled{opacity:0.5;cursor:not-allowed;background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant);}.md-filter-chip.disabled:hover{background-color:var(--md-sys-color-surface-variant);border-color:var(--md-sys-color-outline-variant);}#category-counter{color:var(--md-sys-color-on-surface-variant);font-size:0.9rem;margin-left:8px;transition:color 0.2s ease,background-color 0.2s ease;padding:2px 6px;border-radius:var(--md-sys-border-radius-small);}#category-counter.limit-reached{color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-primary);font-weight:600;}.chip-set.limit-reached .md-filter-chip:not(.selected){opacity:0.5;cursor:not-allowed;}.chip-set.limit-reached .md-filter-chip:not(.selected):hover{background-color:var(--md-sys-color-surface);border-color:var(--md-sys-color-outline-variant);}.category-toggle-container{display:flex;justify-content:flex-start;margin-top:8px;}.chip-set .md-filter-chip.extra-category{display:none;}.chip-set.expanded .md-filter-chip.extra-category{display:inline-flex;}#toggle-categories-btn.hidden{display:none;}@media (max-width:768px){.md-filter-chip{height:40px;padding:0 16px;font-size:0.95rem;}#toggle-categories-btn{min-height:48px;}}.summary-notice-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}.md-btn-outlined.download-btn-upsell,.md-btn-outlined.download-btn-upsell:hover,.md-btn-outlined.download-btn-upsell:focus-visible{color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant);background-color:transparent;cursor:not-allowed;opacity:0.6;}.article-date{color:var(--md-sys-color-on-surface-variant);font-size:0.9rem;}#results-container .md-card{background-color:var(--md-sys-color-surface);border-radius:var(--md-sys-border-radius-large);padding:32px;border:1px solid var(--md-sys-color-outline-variant);margin-bottom:var(--md-sys-spacing);scroll-margin-top:96px;animation:slideDownFadeIn 0.5s ease-out forwards;}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-20px);}100%{opacity:1;transform:translateY(0);}}#results-container .summary-header{display:flex;justify-content:space-between;align-items:center;gap:16px;}#results-container .summary-header h3{margin:0;}#copy-summary-btn .material-symbols-outlined{font-size:20px;}.summary-feedback{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:8px 16px;border-radius:var(--md-sys-border-radius-small);font-size:0.9rem;font-weight:500;margin-bottom:16px;}.summary-meta-bar{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 16px;color:var(--md-sys-color-on-surface-variant);font-size:0.85rem;}.meta-item{display:flex;align-items:center;gap:4px;}.meta-item .material-symbols-outlined{font-size:16px;}.summary-tldr{display:flex;align-items:flex-start;gap:8px;background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--md-sys-border-radius-small);padding:12px 16px;margin-bottom:20px;font-weight:500;line-height:1.5;}.summary-tldr .material-symbols-outlined{font-size:20px;flex-shrink:0;margin-top:1px;}.summary-section-title{margin-top:24px;margin-bottom:12px;}.perspectives-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}.perspective-item{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;padding:10px 14px;background-color:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-border-radius-small);}.perspective-entity{font-weight:600;color:var(--md-sys-color-on-surface);}.perspective-stance{color:var(--md-sys-color-on-surface-variant);}.timeline-list{list-style:none;padding:0 0 0 16px;margin:0;border-left:2px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:8px;}.timeline-item{display:flex;gap:12px;font-size:0.9rem;}.timeline-date{flex-shrink:0;color:var(--md-sys-color-on-surface-variant);min-width:110px;}.timeline-source{color:var(--md-sys-color-on-surface);font-weight:500;}.timeline-more{color:var(--md-sys-color-on-surface-variant);font-style:italic;}.summary-source-coverage{display:flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--md-sys-color-on-surface-variant);margin:12px 0 4px;}.summary-source-coverage .material-symbols-outlined{font-size:16px;}.related-queries-section{margin-top:8px;}.related-queries-list{display:flex;flex-wrap:wrap;gap:8px;}.related-query-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:100px;border:1px solid var(--md-sys-color-outline);background-color:transparent;color:var(--md-sys-color-on-surface-variant);font-size:0.85rem;cursor:pointer;transition:background-color 0.2s,color 0.2s;}.related-query-chip:hover{background-color:var(--md-sys-color-surface-variant);color:var(--md-sys-color-on-surface);}.summary-image-gallery{display:grid;gap:8px;margin:16px 0;border-radius:var(--md-sys-border-radius);overflow:hidden;}.gallery-item{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--md-sys-color-surface-variant);}.gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.gallery-item:hover img{transform:scale(1.05);}.gallery-items-1{grid-template-columns:1fr;}.gallery-items-2{grid-template-columns:repeat(2,1fr);}.gallery-items-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);}.gallery-items-3 .gallery-item:first-child{grid-column:1 / 3;grid-row:1 / 2;}.accordion details{border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:16px;}.accordion details:last-of-type{border-bottom:none;margin-bottom:0;}.accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:16px 0;font-size:1.2rem;font-weight:600;color:var(--md-sys-color-on-surface);}.accordion summary::-webkit-details-marker{display:none;}.accordion summary::after{content:'expand_more';font-family:'Material Symbols Outlined';font-weight:normal;transition:transform 0.3s ease;}.accordion details[open] > summary::after{transform:rotate(180deg);}.accordion-content{padding:0 0 24px 0;}.update-item{padding:16px 0;border-bottom:1px solid var(--md-sys-color-outline-variant);}.update-item:last-child{border-bottom:none;padding-bottom:0;}.update-item h4{margin:0 0 8px 0;color:var(--md-sys-color-primary);font-size:1.1rem;}@media (max-width:768px){.update-item h4{font-size:1.2rem;}.update-item p{font-size:1.05rem;line-height:1.5;}#results-container .md-card{padding:24px 16px;}#results-container .md-card h2{font-size:1.5rem;}#results-container .md-card h3{font-size:1.25rem;}.summary-feedback{padding:8px 12px;font-size:0.85rem;}.gallery-items-2,.gallery-items-3{grid-template-columns:1fr;grid-template-rows:auto;}.gallery-items-3 .gallery-item:first-child{grid-column:auto;grid-row:auto;}.perspective-item{grid-template-columns:1fr;gap:4px;}.perspective-entity{font-size:0.95rem;}.timeline-date{min-width:90px;font-size:0.82rem;}.related-query-chip{font-size:0.82rem;padding:5px 12px;}}.md-linear-loader{position:relative;overflow:hidden;width:100%;height:8px;background-color:var(--md-sys-color-surface-container);margin:var(--md-sys-spacing) auto;border-radius:4px;}.md-linear-loader .md-linear-loader-bar{position:absolute;top:0;bottom:0;left:0;background-color:var(--md-sys-color-primary);border-radius:4px;animation:md-progress-indeterminate 2s infinite ease-in-out;}@keyframes md-progress-indeterminate{0%{transform:translateX(-100%);width:40%;}50%{transform:translateX(50%);width:80%;}100%{transform:translateX(250%);width:40%;}}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--md-sys-color-surface);opacity:0;visibility:hidden;z-index:1040;transition:opacity 0.4s ease,visibility 0.4s ease;pointer-events:none;}body.loading-active::after{opacity:0.6;visibility:visible;pointer-events:auto;cursor:wait;}.loader-container{text-align:center;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;background-color:var(--md-sys-color-surface);border-radius:var(--md-sys-border-radius-large);box-shadow:0 8px 24px var(--md-sys-color-shadow);z-index:1045;opacity:1;visibility:visible;transition:opacity 0.4s ease,visibility 0.4s ease,transform 0.4s ease;}.loader-container.hidden{display:block !important;opacity:0;visibility:hidden;transform:translate(-50%,-40%);pointer-events:none;}.loader-cancel-btn{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,color 0.2s ease;}.loader-cancel-btn:hover{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);}.loading-text{color:var(--md-sys-color-on-surface-variant);font-size:1.1rem;font-weight:600;padding:var(--md-sys-spacing);transition:opacity 0.3s ease-in-out;opacity:1;}.loading-text.fade-out{opacity:0;}.error-message{color:var(--md-sys-color-on-error-container);background-color:var(--md-sys-color-error-container);border:1px solid var(--md-sys-color-error);padding:20px;border-radius:var(--md-sys-border-radius);text-align:center;font-weight:500;}.flash-messages{padding:0 var(--md-sys-spacing);max-width:900px;margin:var(--md-sys-spacing) auto 0;width:100%;}.flash-message{padding:16px;margin-bottom:16px;border-radius:var(--md-sys-border-radius-small);font-weight:500;border:1px solid transparent;}.flash-success{color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);}.flash-error{color:var(--md-sys-color-on-error-container);background-color:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error);}.flash-info{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary);}#notification-container{position:fixed;top:20px;right:20px;z-index:1050;display:flex;flex-direction:column;gap:12px;align-items:flex-end;pointer-events:none;}.app-notification{padding:1rem 1.5rem;border-radius:0.5rem;box-shadow:0 4px 12px var(--md-sys-color-shadow);max-width:350px;word-wrap:break-word;pointer-events:auto;opacity:0;transform:translateX(110%);transition:transform 0.4s ease-in-out,opacity 0.4s ease-in-out;}.app-notification.show{opacity:1;transform:translateX(0);}.notification-success{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);}.notification-error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);}.notification-info{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);}.summary-progress-bar{display:flex;align-items:center;gap:8px;cursor:default;}.summary-progress-bar-track{width:100px;height:6px;background-color:var(--md-sys-color-surface-container);border-radius:3px;overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);}.summary-progress-bar-fill{height:100%;background-color:var(--md-sys-color-primary);border-radius:3px;transition:all 0.5s ease;}.summary-progress-bar-fill.warning{background-color:#ff9800;}.summary-progress-bar-fill.error{background-color:var(--md-sys-color-error);}.summary-progress-label{font-size:0.8rem;font-weight:500;white-space:nowrap;color:var(--md-sys-color-on-surface-variant);}.summary-progress-bar{position:relative;}.summary-progress-bar::after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:0.875rem;white-space:nowrap;z-index:10;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease;margin-top:5px;}.summary-progress-bar:hover::after{opacity:1;visibility:visible;}body.dark-theme .summary-progress-bar::after{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);}@media (max-width:768px){#notification-container{left:50%;right:auto;transform:translateX(-50%);width:90vw;max-width:400px;align-items:stretch;}.app-notification{text-align:center;transform:translateY(-150%);}.app-notification.show{transform:translateY(0);}.loader-container{width:95%;padding:20px 16px;}.loading-text{font-size:1rem;}.loader-cancel-btn{padding:12px;top:4px;right:4px;}}.knewvia-logo{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;transition:transform 0.3s ease;}.knewvia-logo:hover{transform:scale(1.02);}.logo-icon{position:relative;width:40px;height:40px;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-tertiary) 100%);border-radius:var(--md-sys-border-radius-small);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--md-sys-color-shadow);overflow:hidden;}.logo-icon::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,0.1) 50%,transparent 70%);animation:shine 4s ease-in-out infinite;}.news-convergence{position:relative;width:24px;height:24px;z-index:1;}.news-item{position:absolute;width:5px;height:5px;background:white;border-radius:1px;opacity:0.8;animation:converge 3s ease-in-out infinite;}.news-item:nth-child(1){top:1px;left:1px;animation-delay:0s;}.news-item:nth-child(2){top:1px;right:1px;animation-delay:0.3s;}.news-item:nth-child(3){bottom:1px;left:1px;animation-delay:0.6s;}.news-item:nth-child(4){bottom:1px;right:1px;animation-delay:0.9s;}.central-summary{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:white;border-radius:1.5px;opacity:1;animation:pulse 3s ease-in-out infinite;}@keyframes converge{0%,70%{transform:scale(1);opacity:0.8;}85%{transform:scale(0.4);opacity:0.4;}100%{transform:scale(1);opacity:0.8;}}@keyframes pulse{0%,70%{transform:translate(-50%,-50%) scale(1);}85%{transform:translate(-50%,-50%) scale(1.2);}100%{transform:translate(-50%,-50%) scale(1);}}.logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:0.125rem;}.brand-name{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--md-sys-color-primary) 0%,var(--md-sys-color-tertiary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--md-sys-color-primary);letter-spacing:-0.02em;line-height:1;}.tagline{font-size:0.75rem;color:var(--md-sys-color-on-surface-variant);font-weight:500;letter-spacing:0.02em;text-transform:uppercase;}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg);}50%{transform:translateX(100%) rotate(45deg);}100%{transform:translateX(-100%) rotate(45deg);}}@media (prefers-reduced-motion:reduce){.logo-icon::before,.news-item,.central-summary,.knewvia-logo:hover{animation:none;transform:none;}}.value-proposition-box{background-color:var(--md-sys-color-surface-container);border-left:4px solid var(--md-sys-color-primary);padding:1.5rem;margin-bottom:2rem;border-radius:0 var(--md-sys-border-radius-small) var(--md-sys-border-radius-small) 0;}.value-proposition-box h2{margin-top:0;}.value-proposition-box blockquote,.value-proposition-box .quote-highlight{font-style:italic;color:var(--md-sys-color-on-surface-variant);margin-left:0;}.pricing-page-main{padding-top:40px;padding-bottom:40px;max-width:1200px;}.pricing-header{text-align:center;margin-bottom:24px;}.pricing-header h2{font-size:2.5rem;color:var(--md-sys-color-on-surface);}.pricing-header p{font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);max-width:500px;margin:8px auto 0;}.billing-cycle-toggle{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;color:var(--md-sys-color-on-surface-variant);font-weight:600;}.billing-cycle-toggle .switch{position:relative;display:inline-block;width:52px;height:28px;}.billing-cycle-toggle .switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.billing-cycle-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--md-sys-color-surface-container-high);transition:.4s;border-radius:28px;}.billing-cycle-toggle .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%;}.billing-cycle-toggle input:checked + .slider{background-color:var(--md-sys-color-primary);}.billing-cycle-toggle input:focus-visible + .slider{box-shadow:0 0 0 2px var(--md-sys-color-primary);}.billing-cycle-toggle input:checked + .slider:before{transform:translateX(24px);}body.dark-theme .billing-cycle-toggle .slider:before{background-color:var(--md-sys-color-surface-container-highest);}.billing-cycle-toggle .yearly-discount{color:var(--md-sys-color-primary);font-weight:bold;font-size:0.9rem;background-color:var(--md-sys-color-primary-container);padding:2px 8px;border-radius:var(--md-sys-border-radius-small);margin-left:8px;}.billing-cycle-toggle .toggle-label{transition:color 0.3s ease;}.billing-cycle-toggle .toggle-label.active{color:var(--md-sys-color-primary);}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:stretch;}.pricing-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-border-radius-large);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease,border-width 0.3s ease;display:flex;flex-direction:column;}.pricing-card.recommended{border-color:var(--md-sys-color-primary);border-width:2px;transform:scale(1.02);}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px var(--md-sys-color-shadow);}.pricing-card-header{padding:32px;border-bottom:1px solid var(--md-sys-color-outline-variant);}.pricing-card-header h3{font-size:1.5rem;color:var(--md-sys-color-primary);margin:0 0 8px 0;}.plan-description{font-size:0.9rem;color:var(--md-sys-color-on-surface-variant);margin:0;min-height:40px;}.pricing-card-body{padding:32px;flex-grow:1;}.price{font-size:2.8rem;font-weight:bold;color:var(--md-sys-color-on-surface);margin-bottom:24px;display:flex;align-items:baseline;gap:4px;}.price .price-suffix{font-size:1rem;font-weight:normal;color:var(--md-sys-color-on-surface-variant);}.pricing-card ul{list-style:none;padding:0;margin:0;text-align:left;}.pricing-card li{padding:8px 0 8px 28px;color:var(--md-sys-color-on-surface-variant);position:relative;}.pricing-card li::before{content:'✓';position:absolute;left:0;color:var(--md-sys-color-primary);font-weight:bold;}.pricing-card-footer{padding:32px;}.pricing-card .md-btn{width:100%;}.tax-notice{text-align:center;margin-top:40px;color:var(--md-sys-color-on-surface-variant);font-size:0.9rem;}@media (max-width:768px){.pricing-page-main{padding-top:24px;padding-bottom:24px;}.pricing-header h2{font-size:2rem;}.pricing-grid{grid-template-columns:1fr;gap:24px;}.pricing-card-header,.pricing-card-body,.pricing-card-footer{padding:24px;}.price{font-size:2.2rem;}.pricing-card .md-btn{min-height:48px;}}