.calc-page{--calc-tint: color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));--calc-title: clamp(1.125rem, 1.6vw, 1.375rem);--calc-cta-title: clamp(1.5rem, 2.4vw, 2rem);overflow-x:clip}.calc-container{max-width:1600px;margin-inline:auto;padding-inline:var(--space-4)}.calc-js .calc-reveal{opacity:0;transform:translateY(14px);transition:opacity .56s var(--ease-entrance),transform .56s var(--ease-entrance);transition-delay:var(--d, 0ms)}.calc-js .calc-reveal.is-visible{opacity:1;transform:none}.calc-hero{position:relative;overflow:hidden;padding-block:var(--space-9) var(--space-9);background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 5%,var(--color-page-bg)),var(--color-page-bg))}.calc-hero__inner{position:relative;display:block;width:100%;text-align:right}.calc-hero__content{width:100%;max-width:none;text-align:right}.calc-hero__title{max-width:none;overflow-wrap:anywhere;font-size:var(--h1-page);line-height:var(--leading-h1-page);font-weight:var(--font-black)}.calc-hero__intro{position:relative;z-index:1;margin:var(--space-4) 0 0;max-width:60ch;font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-secondary)}.calc-hero__graphic{inset:0}.calc-tools{padding-block:var(--space-6) var(--space-10)}.calc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:stretch}.calc-grid__item{min-width:0}.tool-card{height:100%;border:1px solid var(--color-border);border-radius:var(--radius-stat);background:var(--color-surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-card__link{display:flex;align-items:center;gap:var(--space-4);height:100%;padding:var(--space-4);border-radius:inherit;color:inherit;overflow:hidden}.tool-card__link:focus-visible{outline-offset:2px}.tool-card__art{--ill-ink: var(--color-accent);--ill-55: color-mix(in srgb, var(--color-accent) 55%, var(--color-surface));--ill-33: color-mix(in srgb, var(--color-accent) 33%, var(--color-surface));--ill-22: color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));--ill-17: color-mix(in srgb, var(--color-accent) 17%, var(--color-surface));--ill-13: color-mix(in srgb, var(--color-accent) 13%, var(--color-surface));--ill-7: color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));--ill-paper: var(--color-surface);flex:0 0 88px;display:flex;align-items:center;justify-content:center;width:88px;height:104px;border-radius:var(--radius-button);background:var(--calc-tint);overflow:hidden}.tool-card__svg{display:none;line-height:0}.tool-card__svg--mobile{display:block;width:88px}.tool-art__svg{display:block;width:100%;height:auto}.tool-card__img{width:100%;height:100%;object-fit:contain;padding:var(--space-1)}.tool-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0;text-align:right}.tool-card__category{font-size:.6875rem;font-weight:var(--font-bold);letter-spacing:.04em;color:var(--color-accent);overflow-wrap:anywhere}.tool-card__title{margin:0;font-size:var(--text-body);font-weight:var(--font-bold);line-height:var(--leading-heading);color:var(--color-text-primary);overflow-wrap:anywhere;transition:color .2s ease}.tool-card__desc{margin:0;font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text-secondary);overflow-wrap:anywhere}.tool-card__cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-accent)}.tool-card__arrow{flex-shrink:0;transition:transform .2s var(--ease-entrance)}.tool-card__status{display:inline-flex;align-items:center;align-self:flex-start;margin-top:var(--space-1);padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-icon-button);background:var(--color-page-bg);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-secondary)}@media(hover:hover)and (pointer:fine){.tool-card:not(.tool-card--pending):hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.tool-card:not(.tool-card--pending):hover .tool-card__title{color:var(--color-accent)}.tool-card:not(.tool-card--pending):hover .tool-card__arrow{transform:translate(-3px)}}.tool-card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.tool-card:focus-within .tool-card__arrow{transform:translate(-3px)}.calc-cta-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);height:100%;padding:var(--space-8) var(--space-7);border-radius:var(--radius-card);background:var(--color-accent);color:#fff;text-align:right}.calc-cta-card__icon{display:block;flex-shrink:0}.calc-cta-card__title{margin:0;font-size:var(--calc-cta-title);font-weight:var(--font-black);line-height:var(--leading-heading);color:#fff;overflow-wrap:anywhere}.calc-cta-card__body{margin:0;font-size:var(--text-body);line-height:var(--leading-ui);color:color-mix(in srgb,#fff 85%,transparent);overflow-wrap:anywhere}.calc-btn-inverse{margin-top:var(--space-2);width:100%;max-width:320px;background:#fff;border-color:#fff;color:var(--color-accent)}.calc-btn-inverse:hover{transform:translateY(-2px);background:color-mix(in srgb,#fff 90%,var(--color-accent))}.calc-btn-inverse:focus-visible{outline-color:#fff}@media(min-width:768px){.calc-container{padding-inline:var(--space-8)}.calc-tools{padding-block:var(--space-8) var(--space-12)}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.tool-card{border-radius:var(--radius-card)}.tool-card__link{flex-direction:column;align-items:stretch;gap:0;padding:0}.tool-card__art{flex:none;width:100%;height:180px;border-radius:0}.tool-card__svg--mobile{display:none}.tool-card__svg--desktop{display:block;width:min(280px,82%)}.tool-card__img{padding:var(--space-3)}.tool-card__body{flex:1 1 auto;padding:var(--space-6);gap:var(--space-2)}.tool-card__category{font-size:.75rem}.tool-card__title{font-size:var(--calc-title)}.tool-card__desc{font-size:var(--text-ui)}.tool-card__cta{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-sm)}.tool-card__status{margin-top:auto}.calc-cta-card{padding:var(--space-9) var(--space-7)}.calc-btn-inverse{width:auto;min-width:220px;max-width:100%;height:auto;min-height:54px;padding-block:var(--space-3);white-space:normal;text-align:center;line-height:var(--leading-ui)}}@media(min-width:1024px){.calc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-hero{min-height:clamp(380px,30vw,460px)}.calc-hero__content{width:100%;max-width:62%}.calc-hero .portfolio-hero__orbit{left:auto;right:calc(62% + var(--space-7));top:50%;transform:translateY(-50%);width:clamp(200px,30%,336px)}.calc-hero .portfolio-hero__dot{width:16px;height:16px;margin:-8px}}@media(min-width:1440px){.calc-hero{min-height:clamp(480px,32vw,540px)}.calc-hero__content{width:100%;max-width:62%}.calc-hero .portfolio-hero__orbit{width:clamp(280px,30%,424px)}.calc-hero .portfolio-hero__dot{width:24px;height:24px;margin:-12px}}@media(prefers-reduced-motion:reduce){.calc-js .calc-reveal{opacity:1;transform:none;transition:none}.calc-page .tool-card,.calc-page .tool-card__title,.calc-page .tool-card__arrow,.calc-page .calc-btn-inverse{transition:none}.calc-page .tool-card:hover,.calc-page .tool-card:focus-within,.calc-page .calc-btn-inverse:hover{transform:none}}
