.mobile-menu{display:none}:where(a,button,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.publication-eyebrow{color:var(--primary)!important;font-size:12px!important;font-weight:700;letter-spacing:.14em!important;margin-bottom:12px!important}.publication-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.topic-filter{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.topic-filter select{max-width:240px;min-height:42px;padding:8px 30px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--heading);font:inherit}.catalog-count{margin:0 0 16px;font-size:13px;color:var(--muted)}.publication-grid{gap:20px}.publication-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 2px 6px #20293206}.publication-art{aspect-ratio:5 / 2;overflow:hidden}.publication-card__body{padding:20px 20px 0;flex:1}.publication-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:650}.publication-meta>span:first-child{text-transform:uppercase;letter-spacing:.09em}.draft-label{background:#f8eac9;color:#664b1a;padding:3px 9px;border-radius:20px}.publication-card h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:13px 0 10px;color:var(--heading)}.publication-card p{font-size:14px;line-height:1.65;margin:0 0 15px;color:var(--text)}.publication-topics{font-size:12px;color:var(--primary);line-height:1.6}.publication-card__actions{padding:20px;display:grid;gap:10px}.publication-card__actions a{text-decoration:none}.publication-card__actions .app-card__action:hover{background:var(--primary-hover)}.publication-pdf{font-size:13px;color:var(--primary);text-align:center}.catalog-note{margin-top:30px;max-width:800px;font-size:13px;color:var(--muted);line-height:1.7}.reader-back{display:inline-block;margin-bottom:26px;font-size:14px;font-weight:600;color:var(--primary);text-decoration:none}.reader-heading{max-width:950px}.reader-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.035em;margin:18px 0 14px;overflow-wrap:anywhere}.reader-heading>p{font-size:16px;color:var(--text)}.reader-source{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--primary)}.reader-toolbar{display:flex;align-items:center;gap:8px;margin:24px 0;padding-block:14px;border-block:1px solid var(--border);font-size:13px;color:var(--text)}.reader-toolbar button{min-height:40px;min-width:42px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;color:var(--primary);background:var(--card);cursor:pointer}.reader-toolbar button:last-child{margin-left:auto}.reader-toolbar button[aria-pressed=true]{background:var(--selected)}.reader-toolbar button:disabled{opacity:.45;cursor:default}.reader-layout{display:flex;align-items:flex-start;gap:32px}.reader-contents{position:sticky;top:20px;width:230px;flex:0 0 230px;max-height:calc(100vh - 40px);overflow:auto;font-size:13px;padding:0 6px 20px 0}.reader-contents summary{cursor:pointer;font-weight:700;padding:10px 0;font-size:15px}.reader-contents h3{margin:20px 8px 8px;font-size:12px;line-height:1.5;color:var(--muted)}.reader-contents a{display:block;padding:9px 10px;border-radius:6px;color:var(--text);text-decoration:none;line-height:1.5}.reader-contents a:hover,.reader-contents a[aria-current]{background:var(--selected);color:var(--primary)}.reader-contents a[aria-current]{font-weight:700}.reader-contents small{display:block;color:var(--muted);font-size:10px;font-weight:400}.mobile-contents{display:none}.reader-page{min-width:0;flex:1;max-width:780px;padding:30px 36px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.chapter-title{font-size:27px;line-height:1.3}.publication-prose{font-family:Georgia,Times New Roman,serif;font-size:var(--reader-size);line-height:1.8;overflow-wrap:anywhere;color:#30373c}.publication-prose p{margin:0 0 1.15em}.publication-prose h1,.publication-prose h2,.publication-prose h3,.publication-prose h4,.publication-prose h5,.publication-prose h6{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.35;margin:1.6em 0 .75em;color:var(--heading);scroll-margin-top:25px}.publication-prose h1{font-size:1.65em}.publication-prose h2{font-size:1.4em}.publication-prose h3{font-size:1.2em}.publication-prose h4,.publication-prose h5,.publication-prose h6{font-size:1.1em}.publication-prose img{display:block;max-width:100%;height:auto;margin:1.2em auto}.publication-prose figure{margin:1.5em 0}.publication-prose figcaption{font-size:.85em;line-height:1.6;color:var(--muted)}.publication-prose a{color:var(--primary);text-underline-offset:3px}.publication-prose ul,.publication-prose ol{padding-left:1.5em}.publication-prose .table-scroll{max-width:100%;overflow-x:auto;margin:1.5em 0}.publication-prose table{border-collapse:collapse;font-size:.82em;line-height:1.6;width:100%}.publication-prose td,.publication-prose th{min-width:110px;border:1px solid var(--border);padding:10px;vertical-align:top}.publication-prose th{background:var(--selected)}.publication-prose pre{max-width:100%;overflow:auto}.availability-note{border-left:3px solid #8096a6;background:#edf2f5;padding:16px 18px;margin-bottom:24px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.availability-note p{margin:8px 0 0}.publication-attribution{border-top:1px solid var(--border);margin-top:32px;padding-top:16px;font-size:12px;color:var(--muted);line-height:1.6}.chapter-navigation{display:flex;justify-content:space-between;gap:25px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.chapter-navigation a{max-width:48%;font-size:14px;line-height:1.6;color:var(--primary)}body:has(.reader--focus) .sidebar,.reader--focus .reader-contents{display:none}body:has(.reader--focus) .main-content{margin:0 auto;max-width:1050px}.reader--focus .reader-page{margin:auto}@media(max-width:1200px){.reader-layout{gap:18px}.reader-contents{width:190px;flex-basis:190px}.reader-page{padding:24px}}@media(max-width:1000px){.reader-layout{display:block}.reader-contents{position:static;width:100%;max-height:none;padding:0;margin-bottom:20px}.desktop-contents{display:none}.mobile-contents{display:block;background:var(--card);padding:8px 14px;border:1px solid var(--border);border-radius:8px}.mobile-contents nav{max-height:50vh;overflow:auto}}@media(max-width:700px){.mobile-menu{display:block;position:absolute;top:12px;right:16px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:7px;color:var(--primary);font:inherit}.sidebar .brand{margin-bottom:0}.sidebar__nav{display:none;margin-top:15px}.sidebar__nav--open{display:grid}.startup-note{position:static;width:100%;height:auto;justify-content:flex-start}.startup-note>span{display:inline}.reader-page{padding:22px 17px}.reader-heading h1{font-size:29px}.reader-source{gap:14px}.publication-filters{margin-bottom:16px}.publication-card__body{padding-inline:18px}.reader-toolbar{margin-block:20px}.main-content:has(.publication-reader){padding-inline:12px}}.publication-art img{display:block;width:100%;height:100%;aspect-ratio:5 / 2;object-fit:cover;object-position:center}.publication-card__actions{grid-template-rows:40px 20px}@media(max-width:700px){.sidebar .sidebar__nav{display:none}.sidebar .sidebar__nav--open{display:grid}}.publication-prose table{min-width:640px}.application-card{--app-icon-size: clamp(3.5rem, 4.4vw, 3.875rem);--art-ink: #25415c;--art-dark: #173047;--art-accent: #397a9d;--art-mid: #7898ac;--art-light: #c2d6e0;--art-warm: #be8735;--art-warm-light: #e8c782;--art-paper: #fff9ed;--art-red: #ad4b35;--art-wine: #7e243e;--art-red-light: #ce8896;--art-tile: #dfe9ef;--art-edge: #c5d7df}.application-card[data-application=stock-analyzer]{--art-accent:#a8732e;--art-mid:#5585a4;--art-light:#b3cbd9;--art-warm:#d49a39;--art-tile:#e2eaf0}.application-card[data-application=research-studio]{--art-accent:#315f81;--art-mid:#7593a6;--art-light:#b5cad7;--art-warm:#b1813d;--art-tile:#e2e9ee}.application-card[data-application=digital-art-studio]{--art-accent:#306ca4;--art-mid:#5595ba;--art-light:#b7d1e1;--art-warm:#c08b39;--art-warm-light:#e5bf72;--art-red:#c15e39;--art-tile:#f2e6c9;--art-edge:#e2cf9c}.application-card[data-application=tax-scenario-lab]{--art-accent:#a87e3c;--art-mid:#69879e;--art-light:#c2d2db;--art-tile:#e2e9ed}.application-card[data-application=document-scraper]{--art-accent:#387cbb;--art-mid:#74a6cd;--art-light:#c2dded;--art-warm:#bd8d46;--art-tile:#e2edf5;--art-edge:#c2d9ea}.application-card[data-application=asymmetric-opportunity-screener]{--art-accent:#256d9f;--art-mid:#5397c0;--art-light:#b7d8e9;--art-warm:#d59a35;--art-tile:#dceaf3;--art-edge:#b9d3e5}.application-card[data-application=palate]{--art-accent:#5c7c28;--art-mid:#7c9951;--art-light:#d1dfb8;--art-red:#be4930;--art-warm:#cc9234;--art-tile:#e9eddb;--art-edge:#d2dcbc}.application-card[data-application=cipher]{--art-ink:#274d7d;--art-dark:#1d3156;--art-accent:#387bd0;--art-mid:#6ea3d7;--art-light:#c2d8ee;--art-warm:#bd8735;--art-tile:#e0e9f6;--art-edge:#c4d4e9}.application-card[data-application=songsmith]{--art-accent:#376584;--art-mid:#638ba1;--art-light:#ccd8df;--art-warm:#ca8d2b;--art-warm-light:#ebbd65;--art-tile:#f5e7c8;--art-edge:#e6d19f}.application-card[data-application=playable]{--art-accent:#4f792c;--art-mid:#759340;--art-light:#a8c66e;--art-warm:#ce9e44;--art-red:#bd4d36;--art-tile:#e3eccf;--art-edge:#ccdcb2}.application-card[data-application=oeno]{--art-accent:#6c3152;--art-mid:#8e6b77;--art-light:#e1ccd2;--art-wine:#82233d;--art-red-light:#d78b9d;--art-warm:#c3933b;--art-tile:#eee1e5;--art-edge:#dfc7d0}.application-card[data-application=election-predictor]{--art-accent:#3b638b;--art-mid:#7190aa;--art-light:#c4d3df;--art-warm:#bc8836;--art-tile:#e1e8f0}.application-card[data-application=family-budget]{--art-accent:#a27d3d;--art-mid:#61829e;--art-light:#c4d3df;--art-warm:#c09243;--art-tile:#e4eaf0}.application-card[data-application=travel-planner]{--art-accent:#3c858c;--art-mid:#69a4ae;--art-light:#bcdee2;--art-warm:#c18f3d;--art-tile:#e0edf0;--art-edge:#c0d9dd}.application-card[data-application=quillworks]{--art-accent:#436b8c;--art-mid:#7896ac;--art-light:#cbd8e1;--art-warm:#aa7839;--art-warm-light:#e2c695;--art-tile:#eee5d6;--art-edge:#ddcfb6}.application-card[data-application=startup-planner]{--art-accent:#476f94;--art-mid:#7b99b1;--art-light:#c6d7e3;--art-warm:#bd8b40;--art-tile:#e1e9f1}.application-card[data-application=ai-browser]{--art-accent:#47849d;--art-mid:#7da6b5;--art-light:#c7dde3;--art-warm:#b78b45;--art-tile:#e2edf0}.application-card[data-application=soccer-for-youth]{--art-accent:#4f7f64;--art-mid:#709f8a;--art-light:#c2d9cd;--art-tile:#e2ece5;--art-edge:#c6dace}.application-card .app-card__main{grid-template-columns:var(--app-icon-size) minmax(0,1fr)}.application-card .app-card__icon{width:100%;height:auto;min-width:0;aspect-ratio:1;padding:5px;display:grid;grid-template-columns:minmax(0,1fr);align-self:start;border:1px solid var(--art-edge);background:linear-gradient(145deg,#fffaf1 0%,var(--art-tile) 58%,var(--art-light) 140%);box-shadow:inset 0 1px #ffffffbf,0 1px 2px #1730470b}.application-card .app-card__icon svg{display:block;width:100%;height:auto;min-width:0;max-width:100%;aspect-ratio:1;overflow:visible}.launch-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;overflow:auto;border:1px solid var(--border);border-radius:14px;color:var(--heading);background:var(--card);text-align:center;box-shadow:0 18px 65px #172b4352}.launch-dialog::backdrop{background:#172b4366}.launch-dialog h2{margin:14px 0;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.launch-dialog p{margin:8px 0;color:var(--text);font-size:15px;line-height:1.5}.launch-dialog p.launch-message{color:var(--heading);font-weight:650}.launch-spinner{width:34px;aspect-ratio:1;margin:0 auto;border:3px solid var(--selected);border-top-color:var(--primary);border-radius:50%}.launch-spinner[data-waiting=true]{animation:launch-spin 1s linear infinite}.launch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.launch-actions button,.launch-actions a{min-height:44px;padding:10px 16px;border:1px solid var(--primary);border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--primary);text-decoration:none;cursor:pointer}.launch-actions .launch-cancel{color:var(--primary);background:transparent}.launch-actions :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.launch-actions :is(button,a):hover{box-shadow:inset 0 0 0 1px currentColor}@keyframes launch-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.launch-dialog{padding:24px 20px}.sidebar .sidebar__nav .startup-note{position:static;width:100%;height:auto;justify-content:flex-start}.sidebar .sidebar__nav .startup-note>span{display:inline}}@media(prefers-reduced-motion:reduce){.launch-spinner[data-waiting=true]{animation:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202932;background:#f7f3e8;font-synthesis:none;text-rendering:optimizeLegibility;--page: #f7f3e8;--card: #fffefa;--primary: #345875;--primary-hover: #28465f;--selected: #e3ebf3;--heading: #202932;--text: #535b61;--muted: #687078;--border: #ded9ce;--sage-tile: #dce7d6;--sage-icon: #295b46;--blue-tile: #d8e6ed;--blue-icon: #254b61;--gold-tile: #f8eac9;--gold-icon: #806322;--focus: #345875;--sidebar-width: 255px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page)}button,input{font:inherit}a{color:inherit}.dashboard-layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:25px 13px;border-right:1px solid var(--border);background:#fcfaf4}.brand{display:inline-flex;align-items:baseline;gap:6px;margin:1px 14px 60px;color:#65717c;font-size:25px;letter-spacing:-.065em;text-decoration:none}.brand strong{color:var(--heading);font-weight:800}.brand span{font-weight:450}.sidebar__nav{display:grid;gap:9px}.sidebar__item{min-height:52px;display:flex;align-items:center;gap:14px;padding:0 16px;border-radius:9px;color:#425364;font-size:16px;font-weight:560;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__item svg{width:23px;height:23px;flex:0 0 auto}.sidebar__item:hover{background:var(--selected);color:var(--primary-hover)}.sidebar__item--active{color:var(--primary);background:var(--selected);font-weight:700}.sidebar__item--external{gap:10px;margin-top:1px;padding-inline:13px;white-space:nowrap}.startup-note{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 13px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:13px;line-height:1.5;text-align:left;cursor:pointer}.startup-note svg{width:23px;height:23px;flex:0 0 auto}.startup-note:hover,.startup-info__close:hover{color:var(--primary-hover);background:var(--selected)}.startup-note:focus-visible,.startup-info__close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.startup-info{position:fixed;inset:310px auto auto 26px;width:min(320px,calc(100vw - 32px));margin:0;padding:17px 48px 17px 17px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--card);box-shadow:0 4px 18px #20293224;font-size:14px;line-height:1.5}.startup-info p{margin:0}.startup-info__close{position:absolute;top:4px;right:4px;width:40px;height:40px;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:23px;cursor:pointer}.main-content{max-width:1600px;min-height:100vh;margin-left:var(--sidebar-width);padding:48px 30px 52px}.page-heading{margin:0 0 20px}.page-heading h1{margin:0;color:var(--heading);font-size:clamp(36px,3.1vw,44px);font-weight:760;line-height:1.13;letter-spacing:-.045em}.page-heading p{margin:3px 0 0;color:#667079;font-size:clamp(19px,1.8vw,24px);line-height:1.35;letter-spacing:-.025em}.search-box{width:100%;height:50px;display:flex;align-items:center;gap:15px;padding:0 17px;border:1px solid #d9d4c9;border-radius:9px;background:#fffefae0;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #3458752e}.search-box svg{width:20px;height:20px;flex:0 0 auto;color:#485966}.search-box input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--heading);background:transparent;font-size:17px}.search-box input::placeholder{color:#68747c;opacity:1}.category-list{display:flex;flex-wrap:wrap;gap:11px;margin:14px 0 20px}.category-chip{min-height:42px;min-width:74px;padding:0 21px;border:1px solid #d9d5cb;border-radius:9px;color:#344c5e;background:#fcfaf4;font-size:15px;font-weight:550;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.category-chip:hover{border-color:#9cabb9;color:var(--primary-hover);background:var(--selected)}.category-chip--active{border-color:var(--primary);color:#fff;background:var(--primary)}.category-chip--active:hover{border-color:var(--primary-hover);color:#fff;background:var(--primary-hover)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px 16px}.app-card{min-width:0;min-height:228px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:16px;border:1px solid var(--border);border-radius:10px;color:inherit;background:var(--card);box-shadow:0 1px 2px #2029320f,0 3px 9px #2029320a;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}a.app-card:hover{border-color:#91a7b8;box-shadow:0 5px 15px #2029321a;transform:translateY(-1px)}a.app-card:focus-visible,.brand:focus-visible,.sidebar__item:focus-visible,.category-chip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-card__main{grid-row:2;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px}.app-card__topline{grid-row:1;min-height:19px;display:flex;justify-content:flex-end;align-items:flex-start}.app-card__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:9px}.app-card__icon svg{width:49px;height:49px;overflow:visible}.app-card__icon--sage{color:var(--sage-icon);background:var(--sage-tile)}.app-card__icon--blue{color:var(--blue-icon);background:var(--blue-tile)}.app-card__icon--gold{color:var(--gold-icon);background:var(--gold-tile)}.app-card__copy{min-width:0;padding-top:3px}.app-card__category{display:block;margin:4px 0;color:#5e6871;font-size:14px;line-height:1.2}.app-card h2{margin:0 0 5px;color:#172433;font-size:19px;font-weight:680;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.app-card p{margin:0;color:var(--text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.app-card__footer{grid-row:3;display:grid}.app-card__status{width:max-content;display:block;margin:0;padding:3px 10px;border-radius:99px;color:#664b1a;background:#f8eac9;font-size:12px;font-weight:620;line-height:1.25}.app-card__action{min-height:40px;display:flex;align-items:center;justify-content:center;gap:13px;padding:7px 12px;border:1px solid var(--primary);border-radius:8px;color:#fff;background:var(--primary);font-size:14px;font-weight:610;text-align:center;transition:background-color .15s ease,border-color .15s ease}.app-card__action>span{font-size:19px;line-height:1}a.app-card:hover .app-card__action{border-color:var(--primary-hover);background:var(--primary-hover)}.app-card--disabled{opacity:.78}.app-card__action--disabled{border-color:#c7c5bc;color:#42505a;background:#efede5}.empty-state{grid-column:1 / -1;margin:8px 0;padding:26px;border:1px dashed #aeb8bc;border-radius:10px;color:#42505a;text-align:center}@media(max-width:1100px){.main-content{padding-inline:25px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sidebar{position:relative;inset:auto;width:100%;padding:15px 16px 12px;border-right:0;border-bottom:1px solid var(--border)}.brand{margin:0 2px 13px;font-size:22px}.sidebar__nav{display:flex;align-items:center;gap:8px}.sidebar__item{min-height:42px;gap:8px;padding:0 11px;font-size:14px}.sidebar__item svg{width:19px;height:19px}.startup-note{position:absolute;top:6px;right:16px;width:44px;height:44px;padding:11px;align-items:center;justify-content:center}.startup-note svg{width:20px;height:20px}.startup-note>span{display:none}.startup-info{inset:53px 16px auto auto}.main-content{margin-left:0;padding:27px 16px 36px}.page-heading{margin-bottom:17px}.page-heading h1{font-size:35px}.page-heading p{font-size:19px}.search-box{height:48px}.category-list{gap:8px;margin:12px 0 17px}.category-chip{min-height:39px;min-width:0;padding-inline:15px;font-size:14px}.card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-card{min-height:205px;padding:15px}.app-card__main{grid-template-columns:56px minmax(0,1fr);gap:14px}.app-card__icon{width:56px;height:56px}.app-card__icon svg{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.product-back{display:inline-block;margin-bottom:24px;color:var(--primary);font-weight:600}.product-heading{display:flex;align-items:center;gap:18px}.product-heading .app-card__icon{flex-shrink:0}.product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:30px;margin:34px 0}.browser-product h2{letter-spacing:-.025em}.product-intro h2{font-size:30px;margin:0 0 16px}.browser-product p,.browser-product li{color:var(--text);line-height:1.6}.product-description{font-size:18px}.product-download{width:fit-content;min-width:240px;padding:13px 20px;margin-top:24px;text-decoration:none}.product-release{font-size:13px;max-width:480px}.product-screenshot{width:100%;max-width:560px;margin:0 auto}.product-screenshot img{display:block;width:100%;height:auto;aspect-ratio:3/2;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #20293218}.product-screenshot figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.product-card{display:block;min-height:0;padding:24px}.product-card h2{font-size:21px;margin:0 0 12px}.product-card p{font-size:15px;margin:10px 0 0}.product-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.product-card li{margin-bottom:10px}.product-card ol,.product-card ul{padding-left:20px}.product-card a{color:var(--primary)}.product-card a.product-download{color:#fff}.product-card a.product-download:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.product-checksum{overflow-wrap:anywhere}@media(max-width:1200px){.product-intro{grid-template-columns:1fr}}@media(max-width:700px){.product-heading{align-items:flex-start;gap:12px}.product-heading h1{font-size:30px}.product-heading .app-card__icon{width:48px;height:48px}.product-heading .app-card__icon svg{width:40px;height:40px}.product-details{grid-template-columns:1fr}.product-screenshot{max-width:330px}.product-card{padding:20px}}.browser-app-layout{min-height:100vh;background:var(--page)}.browser-app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:16px max(28px,calc((100vw - 1392px)/2));border-bottom:1px solid var(--border);background:#fcfaf4}.browser-app-brand{display:flex;align-items:baseline;gap:18px;color:var(--text)}.browser-app-brand strong{color:var(--heading);font-size:22px;letter-spacing:-.04em}.browser-app-brand span{font-size:14px;padding-left:18px;border-left:1px solid var(--border)}.browser-dashboard-link{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.browser-dashboard-link:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.browser-app-main{width:min(1392px,100%);margin:0 auto;padding:32px 28px calc(112px + env(safe-area-inset-bottom,0px))}.browser-app-main .product-heading{margin-bottom:26px}.browser-app-main .product-heading h1{font-family:Georgia,Times New Roman,serif;font-size:42px}.browser-app-main .product-heading .app-card__category{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--primary);margin-bottom:10px}.browser-app-main .product-heading p{font-size:16px;letter-spacing:0;margin-top:12px}.browser-app-main .product-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin:0 0 24px}.browser-app-main .product-download-panel{padding:32px}.browser-app-main .product-download-panel h2{font-size:25px;margin-top:16px}.browser-app-main .product-description{font-size:17px;line-height:1.75}.browser-app-main .product-download{margin-top:30px}.browser-welcome{margin:0;min-height:0;display:flex;flex-direction:column;padding:18px 16px 12px;gap:0}.browser-welcome-art{width:100%;max-width:560px;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px;margin:0 auto;display:block}.browser-welcome-copy{text-align:center;padding:22px 16px 24px}.browser-gold-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:#b18e44;margin-bottom:15px}.browser-gold-divider span{width:42px;height:1px;background:#cdb780}.browser-welcome-copy .app-card__category{font-size:10px;letter-spacing:1.4px;font-weight:650}.browser-welcome-copy h2{font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.2;margin:12px 0}.browser-welcome-copy p:not(.app-card__category){font-size:14px;margin:12px 0 8px}.browser-welcome-copy>span{color:var(--muted);font-size:12px}.browser-welcome-footer{display:flex;justify-content:center;gap:24px;border-top:1px solid var(--border);padding-top:13px;margin:auto 12px 0;font-size:10px;color:var(--muted)}.browser-preview-details{margin:22px 0;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:18px 22px;color:var(--primary)}.browser-preview-details summary{cursor:pointer;font-weight:600}.browser-preview-details .product-screenshot{margin:20px auto 0}@media(max-width:850px){.browser-app-main .product-intro{grid-template-columns:1fr}}@media(max-width:700px){.browser-app-header{padding:16px;gap:12px;flex-wrap:wrap}.browser-app-brand{gap:10px}.browser-app-brand span{padding-left:10px}.browser-app-main{padding:26px 16px calc(96px + env(safe-area-inset-bottom,0px))}.browser-app-main .product-heading h1{font-size:34px}.browser-app-main .product-download-panel{padding:24px}.browser-welcome-art{max-width:330px}.browser-welcome-copy{padding:20px 0}.browser-welcome-copy h2{font-size:23px}}.browser-bottom-toolbar{position:fixed;inset:auto 0 0;z-index:20;display:flex;justify-content:center;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--card)}.browser-bottom-toolbar :is(button,a){display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;padding:9px 18px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--primary);font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}.browser-bottom-toolbar svg{width:20px;height:20px;flex-shrink:0}.browser-bottom-toolbar :is(button,a):hover{background:var(--selected)}.browser-bottom-toolbar :is(button,a):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.browser-bottom-toolbar button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.browser-bottom-toolbar{gap:8px}.browser-bottom-toolbar :is(button,a){flex:1;max-width:180px;flex-direction:column;gap:3px;padding:6px 8px;font-size:12px}}@media print{.browser-bottom-toolbar{display:none}}
