@font-face{font-family:Peyda;src:url(./PeydaFaNumWeb-Light-B4uVFu2X.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(./PeydaFaNumWeb-Regular-CJPrGO-M.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(./PeydaFaNumWeb-Medium-BYKUYkim.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(./PeydaFaNumWeb-SemiBold-DUuTYQFy.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(./PeydaFaNumWeb-Bold-DcoR91Ql.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(./PeydaFaNumWeb-ExtraBold-C8eqK8ux.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(./PeydaFaNumWeb-Black-DphhXpYZ.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg: #FAF9F5;--bg-subtle: #F5F4ED;--surface: #FFFFFF;--surface-muted: #F0EEE6;--border: #E8E6DC;--border-strong: #D1CFC5;--text: #141413;--text-secondary: #5E5D59;--text-muted: #87867F;--accent: #C96442;--accent-hover: #B5573A;--accent-soft: #F5E6DF;--on-accent: #FFFFFF;--success: #4A7C59;--warning: #B07D24;--danger: #B3412F;--t-green: #E7F0EA;--t-green-ink: #3F6B4C;--t-red: #F7E9E5;--t-red-ink: #A23D2C;--t-blue: #E8EEF5;--t-blue-ink: #4C6E93;--t-amber: #F6EEDC;--t-amber-ink: #8E6519;--t-purple: #F0E9EF;--t-purple-ink: #7A5876;--t-clay: #F5E6DF;--t-clay-ink: #B5573A;--t-neutral: #F0EEE6;--t-neutral-ink: #5E5D59;--shadow: 0 1px 2px rgba(20,20,19,.04), 0 2px 8px rgba(20,20,19,.04);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--font-sans: "Peyda", Tahoma, system-ui, sans-serif;--font-serif: "Peyda", Tahoma, system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html{direction:rtl}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);margin:0;line-height:1.45;text-wrap:balance}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.topbar{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:12px}.brand{display:flex;align-items:baseline;gap:10px;color:var(--text)}.brand:hover{text-decoration:none}.brand-name{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--accent)}.brand-sub{font-size:14px;color:var(--text-secondary)}.theme-btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);width:38px;height:38px;display:grid;place-items:center}.theme-btn svg{width:18px;height:18px}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius);padding:8px 14px;font-size:14px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface);transition:background .15s}.btn:hover{background:var(--surface-muted)}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn-ghost.danger{color:var(--danger);background:var(--t-red)}.btn-sm{padding:4px 10px;font-size:13px}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:1px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap}.chip.accent{background:var(--accent-soft);color:var(--accent)}.eyebrow{font-size:13px;font-weight:600;color:var(--accent)}.home{padding-block:40px 24px;display:grid;gap:40px}.hero{display:grid;gap:12px;max-width:720px}.hero h1{font-size:clamp(30px,4.5vw,42px)}.hero p{font-size:18px;color:var(--text-secondary)}.search{margin-top:12px;width:100%;max-width:480px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);font-size:16px}.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat{display:grid;gap:14px}.cat-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cat-head h2{font-size:24px}.cat-head span{color:var(--text-muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tool-card{display:grid;gap:4px;align-content:start;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:border-color .15s,transform .15s}.tool-card:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px)}.tool-card.soon{opacity:.7}.tool-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tool-card-top b{font-size:17px}.tool-card .latin{font-size:12px;color:var(--text-muted);text-align:right}.tool-card .desc{font-size:14px;color:var(--text-secondary);line-height:1.7}.tool-page{padding-block:24px 32px;display:grid;gap:16px}.back{font-size:14px;font-weight:600}.tool-head{display:grid;gap:2px;margin-top:8px}.tool-head h1{font-size:clamp(26px,3.5vw,34px)}.tool-head .latin{color:var(--text-muted);font-size:14px;text-align:right}.tool-head .summary,.summary{color:var(--text-secondary);font-size:16px;max-width:46em}.guide{margin-top:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px}.guide summary{cursor:pointer;font-weight:600;font-size:14px}.guide ul{margin:8px 0 4px;padding-right:20px;color:var(--text-secondary);font-size:14px;display:grid;gap:4px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.status{font-size:13px;color:var(--success)}.sheet{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:grid;gap:16px}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px}.doc-title{flex:1;min-width:220px;border:0;background:transparent;font-family:var(--font-serif);font-size:22px;font-weight:700;padding:4px 0}.doc-title:focus{outline:none}.doc-title::placeholder{color:var(--text-muted);font-weight:600}.sheet-meta{display:flex;gap:8px;color:var(--text-muted);font-size:13px}.sheet-foot{display:flex;justify-content:flex-start;font-size:12px;color:var(--text-muted)}.board{display:grid;gap:10px}.cell{border-radius:var(--radius-lg);padding:14px;display:grid;gap:8px;align-content:start;min-height:170px;min-width:0;background:var(--tone-bg);border:1px solid color-mix(in srgb,var(--tone-ink) 18%,transparent)}.cell h2,.cell-heading{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--tone-ink)}.cell-heading{border:0;border-bottom:1px dashed color-mix(in srgb,var(--tone-ink) 40%,transparent);background:transparent;padding:2px 0 4px;width:100%}.cell-heading:focus{outline:none;border-bottom-style:solid}.cell-heading::placeholder{color:var(--tone-ink);opacity:.7}.hint{font-size:13px;color:var(--text-muted);line-height:1.7}.tone-green{--tone-bg: var(--t-green);--tone-ink: var(--t-green-ink)}.tone-red{--tone-bg: var(--t-red);--tone-ink: var(--t-red-ink)}.tone-blue{--tone-bg: var(--t-blue);--tone-ink: var(--t-blue-ink)}.tone-amber{--tone-bg: var(--t-amber);--tone-ink: var(--t-amber-ink)}.tone-purple{--tone-bg: var(--t-purple);--tone-ink: var(--t-purple-ink)}.tone-clay{--tone-bg: var(--t-clay);--tone-ink: var(--t-clay-ink)}.tone-neutral{--tone-bg: var(--t-neutral);--tone-ink: var(--t-neutral-ink)}.items{display:grid;gap:6px}.items ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.item{display:flex;align-items:start;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 8px}.item-text{flex:1;min-width:0;text-align:right;border:0;background:none;padding:2px 0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.item-actions{display:flex;opacity:0;transition:opacity .15s}.item:hover .item-actions,.item:focus-within .item-actions{opacity:1}.item-actions button{border:0;background:none;color:var(--text-muted);padding:0 4px;font-size:14px;line-height:1.9}.item-actions button:hover:not(:disabled){color:var(--text)}.item-actions button:disabled{opacity:.3;cursor:default}.item.editing{padding:0}.item.editing textarea,.add{width:100%;resize:vertical;border-radius:8px;font-size:14px;line-height:1.7;padding:6px 10px}.item.editing textarea{border:1px solid var(--accent);background:var(--surface)}.add{border:1px dashed color-mix(in srgb,var(--tone-ink, var(--border-strong)) 45%,transparent);background:transparent;resize:none}.add:focus{outline:none;border-style:solid;border-color:var(--accent);background:var(--surface)}.add::placeholder{color:var(--text-muted)}@media (hover: none){.item-actions{opacity:1}}.reference{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:grid;gap:10px}.reference-head{display:flex;justify-content:space-between;font-size:14px}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ref-cell{border-radius:var(--radius);padding:8px 10px;background:var(--tone-bg);font-size:13px;min-width:0}.ref-cell b{color:var(--tone-ink)}.ref-cell ul{margin:4px 0 0;padding-right:16px;color:var(--text-secondary)}.matrix-scroll{overflow-x:auto}.matrix{display:grid;gap:6px;min-width:max-content}.m-col{font-weight:700;font-size:14px;padding:8px 10px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);border:0;text-align:center;min-width:0}input.m-col:focus{outline:2px solid var(--accent)}.m-row{padding:10px;border-radius:var(--radius);background:var(--surface-muted);display:grid;align-content:start}.m-row b{font-size:14px}.m-row span{font-size:12px;color:var(--text-muted)}.m-cell{padding:8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-height:70px}.calc{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start}.calc h2{font-family:var(--font-sans);font-size:15px;font-weight:700;margin-bottom:10px;color:var(--text-secondary)}.calc-inputs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:grid;gap:12px}.calc-results{display:grid;gap:14px;min-width:0}.calc-inputs{min-width:0}.calc-inputs>*{min-width:0}.calc-inputs>.btn{justify-self:start}.field{display:grid;gap:4px}.field-label{font-size:14px;font-weight:500}.field-input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.field-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-input input{flex:1;min-width:0;border:0;background:transparent;padding:8px 12px;font-size:16px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.field-input input:focus{outline:none}.suffix{padding:0 12px;font-size:13px;color:var(--text-muted);background:var(--surface-muted);align-self:stretch;display:grid;place-items:center}.field-hint{font-size:12px;color:var(--text-muted)}.row-fields{display:flex;gap:6px}.row-fields input{flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:6px 10px;font-size:14px}.row-fields input:focus{outline:none;border-color:var(--accent)}.icon-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);width:34px;color:var(--text-muted)}.round{display:grid;gap:8px;padding:10px;border-radius:var(--radius);background:var(--bg-subtle)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;display:grid;gap:2px;min-width:0}.stat-label{font-size:13px;color:var(--text-muted)}.stat-value{font-family:var(--font-serif);font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-big .stat-value{font-size:28px}.stat-note{font-size:12px;color:var(--text-secondary)}.stat-good{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.stat-good .stat-value{color:var(--success)}.stat-warn{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.stat-warn .stat-value{color:var(--warning)}.stat-bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.stat-bad .stat-value{color:var(--danger)}.problem{padding:14px 16px;border-radius:var(--radius);background:var(--t-red);color:var(--t-red-ink);font-size:14px}.insight{padding:12px 16px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:15px}.formula{font-size:12px;color:var(--text-muted)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.table th,.table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.table th{font-size:13px;color:var(--text-muted);font-weight:600;background:var(--bg-subtle)}.table tr:last-child td{border-bottom:0}.row-warn td{background:var(--t-amber)}.row-bad td{background:var(--t-red);color:var(--t-red-ink)}.chart{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}.chart .grid{stroke:var(--border);stroke-width:1}.chart .axis{stroke:var(--border-strong);stroke-width:1}.chart .rev{stroke:var(--success);stroke-width:2.5}.chart .cost{stroke:var(--accent);stroke-width:2.5}.chart .fixed{stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:5 4}.chart .be-guide{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.chart .be-dot{fill:var(--text);stroke:var(--surface);stroke-width:2}.legend{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-top:6px;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:16px;height:3px;border-radius:2px}.sw.rev{background:var(--success)}.sw.cost{background:var(--accent)}.sw.fixed{background:var(--text-muted)}.footer{border-top:1px solid var(--border);margin-top:24px}.footer .wrap{padding-block:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}@media (max-width: 860px){.calc{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board.cols-10,.board.cols-5{grid-template-areas:none!important;grid-template-columns:1fr 1fr!important}.board.cols-10 .cell,.board.cols-5 .cell{grid-area:auto!important}}@media (max-width: 600px){.board,.board.cols-10,.board.cols-5{grid-template-areas:none!important;grid-template-columns:1fr!important}.board .cell{grid-area:auto!important;min-height:0}.sheet{padding:12px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}@page{size:A4 landscape;margin:10mm}@media print{.no-print,[data-no-export]{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}.tool-page{padding:0}.sheet{border:0;padding:0}.item-actions{display:none!important}.cell,.ref-cell,.stat,.row-warn td,.row-bad td,.m-col,.m-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.logo path{fill:var(--accent)}.logo{flex:none;display:block;overflow:visible}.logo-animated .logo-letter{animation:letter-in 1.1s cubic-bezier(.2,.8,.2,1) both;transform-origin:40% 60%}.logo-animated .logo-spark{transform-box:fill-box;transform-origin:center;animation:spark-in .7s .7s cubic-bezier(.2,1.6,.4,1) both,twinkle 3.2s 1.6s ease-in-out infinite}@keyframes letter-in{0%{opacity:0;transform:scale(.85) translateY(10px)}}@keyframes spark-in{0%{opacity:0;transform:scale(0) rotate(-90deg)}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0)}45%{transform:scale(1.18) rotate(18deg)}55%{transform:scale(.92) rotate(10deg)}}.brand{align-items:center}.foot-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-secondary)}main:not(.wrap){display:block}.landing{display:grid;gap:56px;padding-bottom:24px}.hero-x{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(60% 70% at 15% 30%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),radial-gradient(50% 60% at 90% 80%,color-mix(in srgb,var(--t-amber-ink) 8%,transparent),transparent 70%),var(--bg)}.net{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding-block:56px 64px}.hero-copy{display:grid;gap:18px;justify-items:start}.soon-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:14px;animation:rise .6s both}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.hero-copy h1{display:grid;gap:4px;font-size:clamp(26px,3.6vw,40px);line-height:1.4}.brand-big{font-size:clamp(64px,10vw,112px);line-height:1.05;color:var(--accent);letter-spacing:-.01em;animation:rise .7s .1s both}.hero-line{animation:rise .7s .2s both}.rotator{display:inline-block;height:1.45em;overflow:hidden;color:var(--accent);animation:rise .7s .3s both}.rot-word{display:inline-block;animation:word-in .55s cubic-bezier(.2,.8,.2,1) both;border-bottom:3px solid color-mix(in srgb,var(--accent) 35%,transparent)}@keyframes word-in{0%{opacity:0;transform:translateY(70%);filter:blur(4px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero-sub{font-size:18px;color:var(--text-secondary);max-width:34em;animation:rise .7s .4s both}.hero-cta{animation:rise .7s .5s both}.btn-lg{padding:12px 22px;font-size:16px;border-radius:12px}.bounce{display:inline-block;animation:bounce 1.6s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-facts{display:flex;gap:28px;flex-wrap:wrap;animation:rise .7s .6s both}.hero-facts b{display:block;font-family:var(--font-serif);font-size:28px;color:var(--text)}.hero-facts span{font-size:13px;color:var(--text-muted)}.orbit{position:relative;width:min(440px,88vw);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.ring{position:absolute;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent) 30%,var(--border))}.ring.r1{top:22%;right:22%;bottom:22%;left:22%;animation:spin 22s linear infinite}.ring.r2{top:9%;right:9%;bottom:9%;left:9%;animation:spin 34s linear infinite reverse;border-style:solid;border-color:var(--border)}.ring.r3{top:-2%;right:-2%;bottom:-2%;left:-2%;animation:spin 50s linear infinite}.ring i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}.ring i:nth-child(1){top:-6px;left:calc(50% - 6px)}.ring i:nth-child(2){bottom:12%;right:4%;background:var(--t-amber-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--t-amber-ink) 18%,transparent)}.ring i:nth-child(3){top:30%;left:-6px;background:var(--t-blue-ink);box-shadow:0 0 0 5px color-mix(in srgb,var(--t-blue-ink) 18%,transparent)}.ring.r2 i{width:9px;height:9px}@keyframes spin{to{transform:rotate(360deg)}}.glow{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);animation:breathe 4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.15);opacity:.7}}.orbit-logo{position:relative;width:38%;height:auto;filter:drop-shadow(0 10px 24px color-mix(in srgb,var(--accent) 30%,transparent))}.float{position:absolute;padding:4px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:13px;font-weight:600;color:var(--text-secondary);animation:floaty 5s ease-in-out infinite}.float.f0{top:6%;right:10%}.float.f1{top:34%;left:-2%;animation-delay:-1s}.float.f2{bottom:10%;left:12%;animation-delay:-2s}.float.f3{bottom:18%;right:-2%;animation-delay:-3s}.float.f4{top:2%;left:22%;animation-delay:-4s;color:var(--accent);border-color:var(--accent)}@keyframes floaty{50%{transform:translateY(-10px)}}.coming{display:grid;gap:16px}.coming h2,.tools-head h2{font-size:clamp(24px,3vw,30px)}.pillars-x{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pillar-x{position:relative;display:grid;gap:6px;align-content:start;padding:18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);animation:rise .6s both;transition:transform .2s,border-color .2s}.pillar-x:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.pillar-x svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pillar-x b{font-size:17px}.pillar-x span{font-size:13px;color:var(--text-secondary);line-height:1.7}.pillar-x em{font-style:normal;font-size:12px;font-weight:600;color:var(--text-muted)}.pillar-x.live{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.pillar-x.live em{color:var(--accent)}.tools-home{display:grid;gap:28px;scroll-margin-top:80px}.tools-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.tools-head>div{display:grid;gap:6px;max-width:640px}.tools-head p{color:var(--text-secondary)}.tools-head .search{margin:0;max-width:360px}.cat-head{align-items:center}.cat-head h3{font-size:22px}.cat-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft)}.cat-ic svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cat-count{font-size:12px;font-weight:600;padding:1px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary)}.cat-blurb{font-size:14px;color:var(--text-muted)}.tool-card .go{margin-top:6px;font-size:13px;font-weight:600;color:var(--accent);opacity:0;transform:translate(6px);transition:opacity .2s,transform .2s}.tool-card:hover .go,.tool-card:focus-visible .go{opacity:1;transform:none}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}.about>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;display:grid;gap:8px;align-content:start}.about h2{font-family:var(--font-sans);font-size:16px;font-weight:700}.about h3{font-family:var(--font-sans);font-size:14px;font-weight:700;margin-top:6px;color:var(--text-secondary)}.about p{color:var(--text-secondary);font-size:15px;line-height:1.9}.about ol{margin:0;padding-right:20px;display:grid;gap:6px;font-size:14px;color:var(--text-secondary)}.tips summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--accent)}.tips ul{margin:6px 0 0;padding-right:18px;font-size:14px;color:var(--text-secondary);display:grid;gap:4px}.toolbar{gap:10px 20px}.tb-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tb-label{font-size:12px;font-weight:700;color:var(--text-muted);margin-left:2px}.privacy-note{margin-top:8px;font-size:12px;color:var(--text-muted)}.sheet-foot{align-items:center;gap:8px}.wide .sheet{overflow:hidden}.rating{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:var(--surface);flex:none}.rating button{border:0;background:none;width:28px;height:28px;font-size:13px;font-weight:600;color:var(--text-muted);border-left:1px solid var(--border);padding:0}.rating button:last-child{border-left:0}.rating button:hover{background:var(--surface-muted);color:var(--text)}.rating button.under{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.rating button.on{background:var(--accent);color:var(--on-accent)}.rating-good button.under{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.rating-good button.on{background:var(--success);color:#fff}.rating-bad button.under{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.rating-bad button.on{background:var(--danger);color:#fff}.num{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);overflow:hidden}.num input{border:0;background:transparent;padding:4px 8px;font-size:14px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums;min-width:0}.num input:focus{outline:none}.num:focus-within{border-color:var(--accent)}.num span{padding:0 8px;font-size:12px;color:var(--text-muted);background:var(--surface-muted);align-self:stretch;display:grid;place-items:center}.txt{width:100%;min-width:0;border:1px solid transparent;border-radius:8px;background:var(--surface);padding:5px 9px;font-size:14px;line-height:1.7;resize:vertical}.txt:hover{border-color:var(--border)}.txt:focus{outline:none;border-color:var(--accent)}.txt::placeholder{color:var(--text-muted)}.sel{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);padding:4px 8px;font-size:13px}.del{flex:none;border:0;background:none;color:var(--text-muted);font-size:18px;line-height:1;width:26px;height:26px;border-radius:6px}.del:hover{background:var(--t-red);color:var(--danger)}.add-btn{justify-self:start;border:1px dashed var(--border-strong);background:transparent;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.row-btns{display:flex;gap:8px;flex-wrap:wrap}.panel{border-radius:var(--radius-lg);padding:14px;display:grid;gap:8px;align-content:start;min-width:0;background:var(--tone-bg, var(--surface));border:1px solid color-mix(in srgb,var(--tone-ink, var(--border-strong)) 20%,transparent)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-head h2{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--tone-ink, var(--text));display:flex;align-items:center;gap:8px}.panel-sub{font-size:12px;color:var(--text-muted)}.letter{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--tone-ink);color:var(--tone-bg);font-size:13px}.results{display:grid;gap:16px;padding-top:8px;border-top:1px dashed var(--border-strong);min-width:0}.results-title{font-size:22px}.results h3{font-family:var(--font-sans);font-size:15px;font-weight:700;margin-bottom:6px}.empty{padding:14px 16px;border-radius:var(--radius);background:var(--bg-subtle);border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:14px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.two.wide-first{grid-template-columns:1.3fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.swot-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.axis-note{font-size:12px;color:var(--text-muted)}.verdict{padding:14px 16px;border-radius:var(--radius);display:grid;gap:4px;font-size:14px;line-height:1.9;border-right:4px solid}.verdict b{font-size:15px}.verdict-accent{background:var(--accent-soft);border-color:var(--accent)}.verdict-good{background:var(--t-green);border-color:var(--success)}.verdict-warn{background:var(--t-amber);border-color:var(--warning)}.verdict-bad{background:var(--t-red);border-color:var(--danger)}.verdicts{display:grid;gap:10px}ul.plain{margin:0;padding-right:18px;display:grid;gap:4px}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:600;padding:1px 10px;border-radius:999px;background:var(--tone-bg, var(--surface-muted));color:var(--tone-ink, var(--text-secondary))}.b-good{background:var(--t-green);color:var(--t-green-ink)}.b-warn{background:var(--t-amber);color:var(--t-amber-ink)}.b-bad{background:var(--t-red);color:var(--t-red-ink)}.b-low{background:var(--surface-muted);color:var(--text-muted)}.table .total td{background:var(--bg-subtle);font-weight:700}.table .wrap-cell{white-space:normal;min-width:200px}.dot-tone{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tone-ink);margin-left:8px}.edit-table td{vertical-align:middle}.edit-table .txt{min-width:180px}.settings-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600}.settings-row .hint{font-weight:400;flex:1;min-width:240px}.frow{display:grid;grid-template-columns:28px minmax(0,1fr) 84px auto 26px;gap:6px;align-items:center}.frow-head{font-size:11px;font-weight:600;color:var(--text-muted)}.code{font-size:12px;font-weight:700;color:var(--tone-ink, var(--accent));font-variant-numeric:tabular-nums}.wcell{display:inline-flex;align-items:center;gap:4px}.wcell small{font-size:11px;color:var(--text-muted);min-width:28px}.ie-wrap{display:grid;gap:10px;align-content:start}.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:360px}.pos-cell{border-radius:var(--radius);padding:14px;text-align:center;background:var(--surface-muted);color:var(--text-muted);display:grid;transition:transform .3s}.pos-cell b{font-size:18px}.pos-cell span{font-size:12px}.pos-cell.on{background:var(--accent);color:var(--on-accent);transform:scale(1.04);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.ie{display:flex;gap:8px;align-items:stretch}.ie-y{writing-mode:vertical-rl;font-size:12px;color:var(--text-muted);text-align:center}.ie-grid{flex:1;max-width:360px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ie-cell{aspect-ratio:1.4;display:grid;place-items:center;border-radius:8px;font-weight:700;font-family:var(--font-serif);font-size:16px}.ie-cell.r-good{background:var(--t-green);color:var(--t-green-ink)}.ie-cell.r-warn{background:var(--t-amber);color:var(--t-amber-ink)}.ie-cell.r-bad{background:var(--t-red);color:var(--t-red-ink)}.ie-cell.on{outline:3px solid var(--text);outline-offset:-3px;transform:scale(1.06)}.ref-strip{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border)}.ref-strip>b{font-size:14px}.ref-codes{display:flex;gap:6px;flex-wrap:wrap}.code-chip{font-size:12px;padding:2px 10px;border-radius:999px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-s{background:var(--t-green);color:var(--t-green-ink)}.q-w{background:var(--t-red);color:var(--t-red-ink)}.q-o{background:var(--t-blue);color:var(--t-blue-ink)}.q-t{background:var(--t-amber);color:var(--t-amber-ink)}.strat,.pfactor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;display:grid;gap:6px}.strat-top{display:flex;gap:6px;align-items:start}.strat-top .code{padding-top:7px}.links{display:flex;gap:4px;flex-wrap:wrap}.link-chip{border:1px dashed var(--border-strong);background:transparent;border-radius:999px;font-size:11px;font-weight:700;padding:1px 8px;color:var(--text-muted)}.link-chip.on{border-style:solid;border-color:transparent}.link-chip.q-s.on,.link-chip.q-w.on,.link-chip.q-o.on,.link-chip.q-t.on{color:inherit}.link-chip:not(.on){background:transparent!important;color:var(--text-muted)!important}.strat-scores{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-muted)}.strat-scores label{display:inline-flex;gap:6px;align-items:center}.rank{margin:0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:r}.rank li{counter-increment:r;display:grid;grid-template-columns:28px auto minmax(0,1fr) auto 36px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:14px}.rank li:before{content:counter(r,persian);font-family:var(--font-serif);font-weight:700;color:var(--accent-2, var(--accent));color:var(--accent)}.rank li>b{text-align:left;font-variant-numeric:tabular-nums}.rank small{color:var(--text-muted)}.kind{font-size:11px;font-weight:700;padding:1px 8px;border-radius:6px;background:var(--tone-bg);color:var(--tone-ink);white-space:nowrap}.pf-meta{display:flex;gap:6px;flex-wrap:wrap}.pscore{margin-inline-start:auto;font-family:var(--font-serif);font-size:16px;color:var(--text-muted)}.pscore.good{color:var(--success)}.pscore.bad{color:var(--danger)}.heat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:6px;max-width:380px}.heat-y{writing-mode:vertical-rl;font-size:12px;color:var(--text-muted);text-align:center}.heat-x{grid-column:2;font-size:12px;color:var(--text-muted);text-align:center}.heat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.heat-cell{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font-size:14px}.heat-cell.h1{background:var(--t-green);color:var(--t-green-ink)}.heat-cell.h2{background:var(--t-amber);color:var(--t-amber-ink)}.heat-cell.h3{background:var(--t-red);color:var(--t-red-ink)}.heat-cell b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.handoff{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--border);font-size:14px}.porter{grid-template-columns:repeat(3,minmax(0,1fr))}.porter-center{display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.porter-center .chart{border:0}.crit{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:6px;align-items:center}.crit .txt{font-size:13px}.ansoff{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:6px}.ansoff .ax{font-size:12px;color:var(--text-muted)}.ax-top{grid-column:2;text-align:center}.ax-side{writing-mode:vertical-rl;text-align:center}.ansoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ansoff-cell{min-height:140px;border-radius:var(--radius-lg);padding:14px;background:var(--tone-bg);display:grid;gap:4px;align-content:start}.ac-head{display:flex;justify-content:space-between;gap:8px;color:var(--tone-ink)}.ac-head span{font-size:12px}.ansoff-cell small{font-size:12px;color:var(--text-muted)}.ansoff-cell ul{margin:4px 0 0;padding-right:18px;font-size:14px}.actions-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.actions-list li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:14px}.actions-list li span:not(.badge){color:var(--text-secondary)}.actions-list small{color:var(--text-muted)}.level{display:inline-flex;align-items:center;gap:8px}.level input{width:140px;accent-color:var(--accent)}.level b{min-width:20px;font-variant-numeric:tabular-nums}.vc{display:grid;gap:14px}.vc-group{display:grid;gap:6px}.vc-title{font-family:var(--font-sans);font-size:14px;font-weight:700;padding:6px 12px;border-radius:8px}.vc-title.primary{background:var(--t-blue);color:var(--t-blue-ink)}.vc-title.support{background:var(--t-neutral);color:var(--t-neutral-ink)}.vc-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto 26px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.vc-row.primary{border-right:3px solid var(--t-blue-ink)}.vc-row.support{border-right:3px solid var(--t-neutral-ink)}.vc-name{display:grid;gap:2px}.vc-name .txt:first-child{font-weight:700}.vc-f{display:grid;gap:2px;font-size:11px;color:var(--text-muted)}.comp-head{display:inline-flex;align-items:center;gap:2px}.comp-head .txt{min-width:90px;font-weight:700;text-align:center;background:transparent}.cpm-cell{display:inline-flex;align-items:center;gap:6px}.cpm-cell small{font-size:11px;color:var(--text-muted);min-width:28px}.cpm .txt{min-width:150px}.chart{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;min-width:0}.chart svg{width:100%;height:auto;display:block}.chart-scroll{overflow-x:auto}.chart .grid{stroke:var(--border);stroke-width:1;fill:none}.chart .axis-label{fill:var(--text-secondary);font-size:13px;font-family:var(--font-sans);font-weight:600}.chart .tick{fill:var(--text-muted);font-size:12px;font-family:var(--font-sans)}.chart .area{fill-opacity:.22;stroke-width:2}.chart .line{fill:none;stroke-width:2.5;stroke-linejoin:round}.chart .line.dashed{stroke-dasharray:6 5}.chart .plot-bg{fill:var(--bg-subtle)}.chart .split{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:5 4}.chart .quad{fill:var(--text-muted);font-size:14px;font-weight:700;font-family:var(--font-sans)}.chart .bubble{fill-opacity:.55;stroke-width:2}.chart .bubble-label{fill:var(--text);font-size:12px;font-weight:600;font-family:var(--font-sans)}.legend .sw{width:14px;height:4px;border-radius:2px}.radar{display:grid;justify-items:center}.radar svg{max-width:420px}.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr 56px;gap:10px;align-items:center;font-size:13px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.bar-track{height:14px;background:var(--surface-muted);border-radius:99px;overflow:hidden;display:flex}.bars.signed .bar-track{background:none;gap:2px}.bar-half{flex:1;display:flex;background:var(--surface-muted)}.bar-half.neg{justify-content:flex-start;border-radius:0 99px 99px 0}.bar-half.pos{justify-content:flex-end;border-radius:99px 0 0 99px}.bar{display:block;height:100%;border-radius:99px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.bar-value{text-align:left;font-variant-numeric:tabular-nums}.tone-bar-accent{background:var(--accent)}.tone-bar-good{background:var(--success)}.tone-bar-bad{background:var(--danger)}.tone-bar-neutral{background:var(--text-muted)}.tone-bar-green{background:var(--t-green-ink)}.tone-bar-red{background:var(--t-red-ink)}.tone-bar-blue{background:var(--t-blue-ink)}.tone-bar-amber{background:var(--t-amber-ink)}.tone-bar-purple{background:var(--t-purple-ink)}.tone-bar-clay{background:var(--t-clay-ink)}.tone-fill-green{fill:var(--t-green-ink);stroke:var(--t-green-ink)}.tone-fill-red{fill:var(--t-red-ink);stroke:var(--t-red-ink)}.tone-fill-blue{fill:var(--t-blue-ink);stroke:var(--t-blue-ink)}.tone-fill-amber{fill:var(--t-amber-ink);stroke:var(--t-amber-ink)}.tone-fill-purple{fill:var(--t-purple-ink);stroke:var(--t-purple-ink)}.tone-fill-clay{fill:var(--accent);stroke:var(--accent)}.tone-fill-neutral{fill:var(--text-muted);stroke:var(--text-muted)}.tone-stroke-clay{stroke:var(--accent)}.tone-stroke-neutral{stroke:var(--text-muted)}.tone-stroke-blue{stroke:var(--t-blue-ink)}.tone-stroke-green{stroke:var(--t-green-ink)}.tone-bg-clay{background:var(--accent)}.tone-bg-neutral{background:var(--text-muted)}.tone-bg-blue{background:var(--t-blue-ink)}.tone-bg-green{background:var(--t-green-ink)}.tone-bg-purple{background:var(--t-purple-ink)}.tone-bg-amber{background:var(--t-amber-ink)}@media (max-width: 980px){.hero-inner{grid-template-columns:1fr;padding-block:36px 48px}.orbit{width:min(340px,80vw);order:-1}.pillars-x{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.two,.two.wide-first{grid-template-columns:1fr}.grid-3,.porter{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-row{grid-template-columns:1fr 26px}.vc-row .vc-name{grid-column:1}.vc-row .del{grid-column:2;grid-row:1}.vc-row .vc-f{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}}@media (max-width: 640px){.swot-board,.grid-3,.porter{grid-template-columns:1fr}.frow{grid-template-columns:26px minmax(0,1fr) 26px}.frow-head{display:none}.frow .wcell,.frow .rating{grid-column:2}.frow .del{grid-column:3;grid-row:1}.rank li{grid-template-columns:24px minmax(0,1fr) 32px}.rank li .kind,.rank li .badge{grid-column:2;justify-self:start}.actions-list li,.pillars-x{grid-template-columns:1fr}.float{font-size:11px}.bar-row{grid-template-columns:88px 1fr 48px}}@media (prefers-reduced-motion: reduce){.ring,.glow,.float,.bounce,.pulse,.logo-animated .logo-spark,.logo-animated .logo-letter,.rot-word,.pillar-x,.soon-pill,.brand-big,.hero-line,.rotator,.hero-sub,.hero-cta,.hero-facts{animation:none!important}}@media print{.about,.privacy-note{display:none!important}}.chart svg{direction:ltr}.crit{grid-template-columns:minmax(0,1fr) 26px;row-gap:2px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--tone-ink) 12%,transparent)}.crit .rating{grid-column:1;grid-row:2;justify-self:start}.crit .del{grid-column:2;grid-row:1}.chart .axis-label.small{font-size:12px}@media (max-width: 640px){.pillars-x{grid-template-columns:1fr 1fr;gap:8px}.pillar-x{padding:14px}.pillar-x.live{grid-column:1 / -1}}.brand-name{font-size:20px}.nav-back{display:inline-flex;align-items:center;gap:4px;padding:7px 12px 7px 8px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:600}.nav-back:hover{text-decoration:none;background:var(--surface-muted)}.nav-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.landing{gap:8px}.hero-a{display:grid;place-items:center;padding-block:clamp(56px,12vw,120px)}.hero-logo{width:clamp(140px,24vw,220px);height:auto}.hero-logo .logo-letter{animation:a-rise 1s cubic-bezier(.2,.8,.2,1) both}.hero-logo .logo-spark{transform-box:fill-box;transform-origin:center;animation:a-spark .9s .55s cubic-bezier(.3,1.5,.5,1) both,a-glint 5s 2.2s ease-in-out infinite}@keyframes a-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes a-spark{0%{opacity:0;transform:scale(0) rotate(-120deg)}}@keyframes a-glint{0%,80%,to{transform:scale(1) rotate(0)}88%{transform:scale(1.25) rotate(45deg)}94%{transform:scale(.95) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.hero-logo .logo-letter,.hero-logo .logo-spark{animation:none!important}}.tools-home{gap:24px;padding-bottom:32px}.tools-head{align-items:center}.tools-head h2{font-size:26px}.cat{gap:10px}.cat-title{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--text-secondary)}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tool-card{gap:2px;padding:16px 18px}.tool-card .latin{font-size:12px}.tool-top{display:grid;gap:14px}.tool-head{margin-top:0}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-card{display:flex;gap:12px;align-items:flex-start;text-align:right;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:border-color .15s;min-width:0}.info-card:hover{border-color:var(--accent)}.info-card svg,.action svg,.tool-actions svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info-card span{display:grid;gap:2px;min-width:0}.info-card b{font-size:15px}.info-card small{font-size:13px;color:var(--text-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-actions{display:flex;gap:8px}.tool-actions .btn{padding:9px 18px}.tool-actions .btn-primary svg{stroke:var(--on-accent)}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.sheet-layer.open{pointer-events:auto}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141352;opacity:0;transition:opacity .25s}.sheet-layer.open .sheet-backdrop{opacity:1}.sheet-panel{position:absolute;left:0;right:0;bottom:0;margin-inline:auto;width:min(640px,100%);max-height:82vh;display:grid;grid-template-rows:auto auto 1fr;background:var(--bg);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #14141326;transform:translateY(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom,0px);outline:none}.sheet-layer.open .sheet-panel{transform:none}.sheet-handle{justify-self:center;width:44px;height:5px;margin-top:10px;border-radius:99px;border:0;background:var(--border-strong);padding:0}.sheet-title{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 6px}.sheet-title h2{font-size:20px}.sheet-close{border:0;background:var(--surface-muted);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;color:var(--text-secondary)}.sheet-body{overflow-y:auto;padding:6px 20px 24px}.prose{display:grid;gap:10px;font-size:15px;line-height:1.95;color:var(--text-secondary)}.prose h3{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--text);margin-top:6px}.prose ol,.prose ul{margin:0;padding-right:20px;display:grid;gap:8px}.steps li::marker{color:var(--accent);font-weight:700}.actions{display:grid;gap:8px}.action{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:right;transition:border-color .15s,background .15s}.action:hover{border-color:var(--accent)}.action span{display:grid}.action b{font-size:15px}.action small{font-size:13px;color:var(--text-muted)}.action.danger svg{stroke:var(--danger)}.action.danger b{color:var(--danger)}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:60;padding:10px 18px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;box-shadow:var(--shadow);transition:opacity .2s,transform .2s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width: 640px){.info-cards{grid-template-columns:1fr 1fr}.info-card{flex-direction:column;gap:6px;padding:12px}.info-card small{-webkit-line-clamp:2}.tool-actions .btn{flex:1;justify-content:center}}@media print{.tool-top,.toast,.sheet-layer{display:none!important}}.landing{display:block}.landing>.tools-home{width:100%}
